使用华为云鲲鹏弹性云服务器部署Discuz

本实验将在华为云鲲鹏弹性云服务器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

执行以下命令创建:

sql 复制代码
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

但经过测试,该链接无效,应该使用下面的链接

bash 复制代码
wget https://gitee.com/Discuz/DiscuzX/attach_files/1344965/download

执行成功,如下图所示:

4.2. 解压 Discuz! 源码包

官方教程

执行以下命令解压:

拷贝代码unzip ./Discuz_SC_UTF8.zip

因为官方链接失效了,所以下面要按照我的指令来操作:

bash 复制代码
unzip ./download

执行成功,如下图所示:

4.3.Discuz! 源码移动

将Discuz!移动到httpd启动的目录,使用户可以通过http访问到Discuz!网站。

执行以下命令移动文件。

说明:此处代码执行无回显。

官方文档:

拷贝代码mv Discuz_SC_UTF8/upload/* /var/www/html/

真实操作:

bash 复制代码
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! 论坛网站

安装完成如下图所示:

点击页面右下角"您的论坛已安装完成,点此访问"进入论坛,如下图所示:

上面的图片是文档中的,我加一张我部署成功的图片:

相关推荐
大霞上仙30 分钟前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
weixin_442643421 小时前
推荐FileLink数据跨网摆渡系统 — 安全、高效的数据传输解决方案
服务器·网络·安全·filelink数据摆渡系统
Karoku0661 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
为什么这亚子1 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
半桶水专家1 小时前
用go实现创建WebSocket服务器
服务器·websocket·golang
布值倒区什么name1 小时前
bug日常记录responded with a status of 413 (Request Entity Too Large)
运维·服务器·bug
。puppy2 小时前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器
颇有几分姿色2 小时前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器
光芒再现dev3 小时前
已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘
运维·python·gpt·语言模型·自然语言处理
AndyFrank3 小时前
mac crontab 不能使用问题简记
linux·运维·macos