写点什么

一文教你在华为云上部署 Discuz 论坛网站

  • 2024-07-15
    广东
  • 本文字数:2247 字

    阅读完需:约 7 分钟

一文教你在华为云上部署Discuz论坛网站

本文分享自华为云社区《华为云之在Linux系统下部署Discuz 论坛网站【玩转华为云】》,作者:江湖有缘。

一、本次实践介绍

1.1 实践环境简介


1.本次实践环境使用华为 KooLabs 云实验平台。


2.本次实践基于华为云 ECS 弹性云服务器。


3.在 ECS 云服务器上部署 Discuz 论坛网站。


4.本实验通过手工搭建的方式来搭建 Discuz 论坛网站。Discuz 是通用的社区论坛软件系统,基础架构采用流行的 Web 编程组合 PHP+MySQL 实现。

1.3 本次实践完成目标


  • 熟悉华为云 ECS 服务器

  • 熟练使用 Linux 系统环境

  • 熟悉 LAMP 常见环境部署

  • 学会在云服务器上部署 Discuz 论坛网站

二、 相关服务介绍

2.1 华为云 ECS 云服务器介绍


弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。


2.2 Discuz 介绍


Discuz 是一种通用的社区论坛软件系统,是由 Discuz! 官方团队开发和维护的。它是中国最受欢迎和广泛使用的论坛软件之一,也是全球最重要的综合性社区平台之一。Discuz 提供了丰富的功能和灵活的扩展机制,使得用户能够轻松地创建和管理自己的论坛。它支持多种论坛模式,包括传统的主题讨论、分类讨论、问答、社交网络等。论坛管理员可以根据自己的需求选择不同的模式。


三、环境准备工作

3.1 预置实验环境


1.开始实验之前请点击手册上方“预置实验环境”按钮。


2.系统将自动为您创建好实验所需的 VPC ,安全组与两台云服务器 ECS ,创建时间约为 2 分钟。


3.2 查看预置环境信息


预置成功后 ECS 资源用户、密码信息可点击预置环境信息查看。


四、登录华为云

4.1 登录华为云


进入【实验操作桌面】,打开 Chrome 浏览器,首次可自动登录并进入华为云控制台页面。



登录完毕后,进入华为云控制台管理首页。


4.2 查看 ECS 状态


在华为云的首页服务列表中,点击“弹性云服务器 ECS”,进入 ECS 云服务器管理页面。



在 ECS 管理页面,我们看到系统已经为我们创建了 2 台 ECS 弹性云服务器,状态都处于正常运行状态。


五、安装 Mysql

5.1 进入 discuz01 云服务器


将 discuz01 云服务器的公网弹性 IP 复制下来,选择桌面的“xfce”终端,使用以下命令,连接 discuz01 云服务器。


ssh root@"discuz01云服务器EIP地址"
复制代码


5.2 安装 Mysql 数据库


安装 MySQL 数据库服务器、MySQL 客户端和 MySQL 开发所需的库及包含文件。


wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpm
复制代码



yum install -y mysql-server
复制代码


5.3 权限设置


权限设置


chown -R mysql:mysql /var/lib/mysql/
复制代码

5.4 启动 MySQL


启动 Mysql 服务


systemctl enable --now  mysqld
复制代码


检查 Mysql 服务状态


systemctl status mysqld
复制代码


5.5 配置 MySQ


执行以下命令,因为初始密码为空,按回车键即可进入数据库


mysql -u root -p
复制代码



使用 MySQL 数据库


use mysql;
复制代码



查看用户表


select host,user from user;
复制代码



刷新用户列表并允许所有 IP 对数据库进行访问。


update user set host='%' where user='root' LIMIT 1;
复制代码


flush privileges;
复制代码



退出数据库


quit
复制代码


重启 MySQL 服务


systemctl restart mysqld
复制代码

5.6 关闭防火墙


执行以下命令,关闭防火墙。


systemctl stop firewalld
复制代码


systemctl disable firewalld
复制代码

六、配置 web 环境

6.1 连接云服务器 discuz02


远程登录云服务器 discuz02,填写用户名和密码,具体请参见登录 discuz01 的步骤。


ssh root@"discuz02云服务器EIP地址"
复制代码


6.2 安装所需软件


安装 Apache 服务器、PHPFastCGI 管理器、MySQL 客户端和 MySQL 数据库服务器。


yum install -y httpd php php-fpm php-mysqlwget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum -y install mysql-server
复制代码


6.3 权限设置


设置/var/lib/mysql/目录权限


chown -R mysql:mysql /var/lib/mysql/
复制代码

6.4 启动 mysql 服务


systemctl enable --now mysqld
复制代码

6.5 启动 httpd 服务


启动 httpd 服务并设置开机自启


systemctl enable --now httpd
复制代码


启动 php-fpm 服务并设置开机自启


systemctl enable --now php-fpm

复制代码

6.6 关闭防火墙


执行以下命令,关闭防火墙。


systemctl stop firewalld
复制代码


systemctl disable firewalld
复制代码

6.7 设置安全组


进入安全组控制台,选择服务器所使用的 sg-discuz ,点击“一键放通常见端口”,放开 80 端口



七、部署 Discuz 论坛网站

7.1 下载 Discuz 安装包


登录云服务器 discuz02 ,输入以下命令下载 Discuz_X3.4 简体中文版的压缩包


wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/396/Discuz_SC_UTF8.zip
复制代码


7.2 解压软件


解压缩 Discuz_SC_UTF8.zip 文件夹,并将其中的 “upload” 文件夹中的文件移动至云服务器 discuz02 的“/var/www/html”路径下。


unzip Discuz_SC_UTF8.zip
复制代码


mv upload /var/www/html
复制代码

7.3 设置权限


默认只有 root 用户才有写权限,所以需要登录 discuz02,执行以下命令将写权限赋予给其他用户。


chmod -R 777 /var/www/html
复制代码


7.4 进入 Discuz 初始化安装界面


在浏览器里输入地址:http://弹性 IP 地址/upload/install 进入安装界面。请按照 Discuz 安装向导进行安装。


7.5 环境检查


检查环境状态,确定都正常后,点击“下一步”


7.6 设置运行环境


选择全新安装


7.7 创建数据库


① 数据库服务器地址即为 discuz01 的私有 IP 地址。


② 由于在 discuz01 服务器上自建的数据库未设置密码,故数据库密码无需填写。


7.8 安装完成


出现以下提示,则表示 Discuz 论坛网站已经成功部署完成。


八、访问 Discuz 论坛网站


访问地址:http://discuz02 弹性公网 IP 地址/upload/



登录管理员账号,本次实践圆满成功!



点击关注,第一时间了解华为云新鲜技术~

发布于: 刚刚阅读数: 4
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
一文教你在华为云上部署Discuz论坛网站_MySQL_华为云开发者联盟_InfoQ写作社区