基于ECS搭建云上个人论坛
1. 创建资源
开始实验之前,您需要先创建实验相关资源。
- 在实验室页面,单击创建资源。
- (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、子用户信息等)。
说明:资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等。
实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
资源创建成功,可在左侧的资源卡片中查看相关资源信息以及RAM子账号信息
2. 准备 LAMP 环境
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 Discuz 论坛系统依赖的基础运行环境。我们先来准备 LAMP 环境。
- 在实验室页面右侧,单击单击图标,切换至Web Terminal。
补充:若Web Terminal界面没有显示,可以通过实验场景桌面的LX终端进入命令输入界面。
执行如下命令切换连接本实验资源。(其中公网地址替换成本场景所提供的公网地址)。
ssh root@ECS公网地址
连接之后需要输入登录密码,注意密码的粘贴不会显示,粘贴后直接回车就能进入本实验环境。
- 安装、配置MySQL
(1)执行如下命令,更新YUM源。
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
(2)执行如下命令,安装MySQL。
yum -y install mysql-community-server --nogpgcheck
(3)执行如下命令,查看MySQL版本号。
mysql -V
返回结果如下,表示您已成功安装MySQL。
(4)执行如下命令,启动MySQL服务。
systemctl start mysqld
(5)执行如下命令,设置MySQL服务开机自启动。
systemctl enable mysqld
(6)配置MySQL的root用户密码。
执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。
grep 'temporary password' /var/log/mysqld.log
返回结果如下所示,您可以查看到root用户的初始密码。
执行以下命令,使用root用户登录数据库。
mysql -uroot -p
返回结果如下所示,输入root用户的初始密码。(输入的密码是不会显示出来的)
执行以下命令,修改MySQL的root用户的初始密码。
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位))
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
执行以下命令,授予root用户远程管理权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
(7)输入exit退出数据库。
3. 安装Apache组件及PHP、Discuz
- 安装Apche组件
(1)使用 yum 安装 Apache 组件:
yum install httpd -y
(2)安装之后,启动 httpd 进程:
service httpd start
(3)把 httpd 也设置成开机自动启动:
chkconfig httpd on
- 安装 PHP
(1)使用 yum 安装 PHP:
yum install php php-fpm php-mysql -y
(2)安装之后,启动 PHP-FPM 进程:
service php-fpm start
(3)启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口
netstat -nlpt | grep php-fpm
(4)把 PHP-FPM 也设置成开机自动启动:
chkconfig php-fpm on
- 安装 Discuz
(1)没有Discuz 的 yum 源,所以我们需要下载一个Discuz 压缩包:
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/PracticalTrain/Discuz_X3.2_SC_UTF8.zip
(2)下载解压工具unzip
yum install unzip
(3)下载完成后,解压这个压缩包
unzip Discuz_X3.2_SC_UTF8.zip
(4)解压完后,就能在 upload 文件夹里看到discuz的源码了
- 配置 Discuz
(1)由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把upload文件夹里的文件都复制到 /var/www/html/ 文件夹。
cp -r upload/* /var/www/html/
(2)给 /var/www/html 目录及其子目录赋予权限
chmod -R 777 /var/www/html
(3)重启 Apache
service httpd restart
4. 通过IP地址安装登录Discuz
1.在云产品资源列表,查看你的ECS服务器IP地址
2. 切换到桌面端,打开浏览器输入IP地址进入Discuz安装界面
http://“你的ECS服务器IP地址”/install
3.安装Discuz
4. 设置运行环境
选择全新安装Discuz
5.输入数据库密码、管理员密码
6.进入网站
实验链接:https://developer.aliyun.com/adc/scenario/0cc0a868eec945c4a904faeb1dad80d8