本实验将在华为云鲲鹏弹性云服务器CentOS系统的实例上,部署Discuz!项目,并进行初步的安装测试。
注意:官网文档有些链接失效,本文在官方文档的基础上作出修改,具体参见Discuz安装这一步
操作前提:登录华为云
注意:开始实验之前请点击手册上方“预置实验环境”按钮。
实验开始之前,为什么需要先预置实验环境?
①预置实验环境
预置实验环境需要等待【2分钟】。
环境预置成功意味着系统为您创建好了实验过程所需的ECS、EIP、VPC、安全组等资源,确保后续实验可以正常进行。
预置的ECS资源用户、密码信息可点击预置环境信息查看。
②登录华为云:
进入【实验操作桌面】,打开火狐浏览器进入华为云登录页面。选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:
注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。
1.部署开始
1.1.登录弹性云服务器
①双击桌面的“Xfce终端”打开Terminal,输入以下命令登录云服务器,请使用弹性云服务器ECS的公网IP替换命令中的【EIP】;
什么是弹性云服务器?
??????????????????????? 拷贝代码LANG=en_us.UTF-8 ssh root@EIP
说明:云服务器的弹性公网IP地址可以通过鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进行查看并复制。
②接受秘钥输入“yes”,回车;
③输入密码:使用预置环境信息中云服务器名称为ecs-01的用户密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。
成功登录云服务器之后如下图所示(实验过程中请勿关闭该Terminal窗口,否则需要重复此步骤重新建立连接):
2.安装Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
2.1.安装软件httpd
httpd是Apache超文本传输协议(HTTP)服务器的主程序。
执行以下命令安装:
??????????????????????? 拷贝代码??yum -y install httpd
执行成功,如下图所示:
2.2.启动主程序httpd
启动主程序httpd,用以接受请求。
执行以下命令:
??????????????????????? 拷贝代码service httpd start
执行成功,如下图所示:
2.3.设置httpd开机自启动
httpd开机自动启动可以保证虚拟机重启之后,服务可以同时启动.
执行以下命令设置开机自启:
??????????????????????? 拷贝代码chkconfig httpd on
执行成功,如下图所示:
2.4.安装PHP编译器
安装PHP编译器,为后续的编写工作做准备。
执行以下命令安装:
??????????????????????? 拷贝代码yum -y install php
执行成功,如下图所示:
2.5 安装PHP-MySQL插件
安装PHP编译器与MySQL链接的插件,用户进行数据库连接。
执行以下命令安装:
??????????????????????? 拷贝代码yum -y install php-mysql
执行成功,如下图所示:
至此,Apache软件安装完成。
3.安装MariaDB数据库
MariaDB是一个数据库,主要用于后续存储论坛数据。
3.1.安装MariaDB
执行以下命令安装:
??????????????????????? 拷贝代码yum -y install mariadb-server mariadb
执行成功,如下图所示:
3.2.启动MariaDB
执行以下命令启动MariaDB:
??????????????????????? 拷贝代码systemctl start mariadb
执行成功,如下图所示:
3.3.设置MariaDB开机自启动
MariaDB开机自动启动可以保证虚拟机重启之后,服务可以同时启动。
执行以下命令设置MariaDB开机自启:
??????????????????????? 拷贝代码systemctl enable mariadb
执行成功,如下图所示:
3.4.进入MySQL数据库
执行以下命令进入数据库:
??????????????????????? 拷贝代码mysql
执行成功,如下图所示:
3.5.创建数据库的用户名和密码
创建访问数据库的用户名和密码,并进行授权;需要创建如下信息:
用户名:root
密码:123456
主机:localhost(本机)
数据库名字:kunpeng
执行以下命令创建:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION;CREATE DATABASE kunpeng;flush privileges;
代码执行完成后,键盘操作ctrl+c退出数据库编辑,如下图所示。
4.Discuz!安装
4.1.下载Discuz!源码包
官网教程如下:
执行以下命令下载:
??????????????????????? 拷贝代码wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/kunpeng/Discuz_SC_UTF8.zip
但经过测试,该链接无效,应该使用下面的链接
wget https://gitee.com/Discuz/DiscuzX/attach_files/1344965/download
执行成功,如下图所示:
4.2.解压Discuz!源码包
官方教程
执行以下命令解压:
??????????????????????? 拷贝代码unzip ./Discuz_SC_UTF8.zip
因为官方链接失效了,所以下面要按照我的指令来操作:
unzip ./download
执行成功,如下图所示:
4.3.Discuz!源码移动
将Discuz!移动到httpd启动的目录,使用户可以通过http访问到Discuz!网站。
执行以下命令移动文件。
说明:此处代码执行无回显。
官方文档:
??????????????????????? 拷贝代码mv Discuz_SC_UTF8/upload/* /var/www/html/
真实操作:
mv upload/* /var/www/html/
?其余指令与文档相同
4.4.修改Discuz!源码权限
修改源码读写权限,使网站能够被所有用户正常读写访问。
执行以下命令授权。
说明:此处代码执行无回显。
??????????????????????? 拷贝代码chmod -R 777 /var/www/html/*
4.5.重启httpd
重启httpd,使所有设置好的环境变量生效。
执行以下命令重启httpd:
??????????????????????? 拷贝代码service httpd restart
执行成功,如下图所示:
4.6.更改安全组
切换回浏览器,进入云服务器控制台(鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”),点击左侧栏最下方“安全组”,如下图所示:
安全组为实验开始时“预制实验环境”所创建的安全组(名称是系统分配的华为云实验账号名),点击名称进入安全组设置页面,点击“入方向规则”->"添加规则",设置如下图规则:
点击“确定”设置完成。
4.7.浏览器访问Discuz
仿照1.1步骤复制弹性云服务器ECS的弹性公网IP(在已登录账号的浏览器页面,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,查看并复制服务器“IP地址”弹性公网IP)。
在浏览器地址栏输入http://+云服务器的EIP地址,访问Discuz!论坛网站。
访问成功如下图所示:
5.Discuz!安装体验
5.1.Discuz!安装
在浏览器成功访问的页面,点击同意协议,如下图所示:
检查安装环境,如下图所示:
点击“下一步”进入设置运行环境。
5.2.设置运行环境
选择“全新安装”,如下图所示:
点击“下一步”进入安装数据库。
5.3.安装数据库
输入我们在上面设置好的数据库的名称和密码,安装数据库,如下图所示:
然后为管理员设置密码,点击“下一步”完成安装。
5.4.登陆Discuz!论坛网站
安装完成如下图所示:
点击页面右下角“您的论坛已安装完成,点此访问”进入论坛,如下图所示:
上面的图片是文档中的,我加一张我部署成功的图片: