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

news/2024/11/14 12:46:03/文章来源:https://www.cnblogs.com/huaweiyun/p/18302707

本文分享自华为云社区《华为云之在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)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。

image.png

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.rpm
rpm -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-mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -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/

在这里插入图片描述

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

在这里插入图片描述

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/743998.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6. 打印日志信息

6. 打印日志信息 在CMake中可以用用户显示一条消息,该命令的名字为message: message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...)(无):重要信息 STATUS:非重要信息 WARNING:CMake 警告,会继续执行 AUTHOR_WARNING:CMa…

5. 库相关

5. 库相关 有些时候我们编写的源代码并不需要将他们编译生成可执行程序,而是生成一些静态库或动态库提供给第三方使用,下面来讲解在cmake中生成这两类库文件的方法。 5.1 什么是库 本部分介绍创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这…

Performance Monitoring检测camstar性能

InsiteXMLServer \ Provate Bytes使用内存的字节 InsiteXMLServer \ Working Set Peak 高峰 Process \ %Processor Time CPU占用时间 InsiteXMLServer \ Elapsed Time占用时间 Camstar.Security.LMServer \ Elapsed Time CamstarNotificatuionServer\Elapsed Time CIMSagent \ …

【Bug】拓展方法必须在非泛型静态类中定义

原文链接:https://blog.csdn.net/weixin_44231544/article/details/121752347 原: 修改: 拓展方法1.定义: (1)扩展方法能使你能够向现有类型添加“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。 (2)扩展方法是一种特殊的静态方法,但可以像…

kettle从入门到精通 第七十五课 ETL之kettle血缘,数据血缘

在了解kettle血缘之前,咱们先来了解下什么是数据血缘? 1、数据血缘定义(来自gpt) 数据血缘(Data Lineage)是指在数据管理和数据分析中追踪数据的源头、流向和处理过程的能力。具体来说,数据血缘描述了数据如何被创建、变换和移动,以及这些过程中数据的路径和影响。它有…

kettle从入门到精通 第七五课 ETL之kettle血缘,数据血缘

在了解kettle血缘之前,咱们先来了解下什么是数据血缘? 1、数据血缘定义(来自gpt) 数据血缘(Data Lineage)是指在数据管理和数据分析中追踪数据的源头、流向和处理过程的能力。具体来说,数据血缘描述了数据如何被创建、变换和移动,以及这些过程中数据的路径和影响。它有…

如何实现元素的曝光监测

我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:霁明一些名词解释 曝光 页面上某一个元素、组件或模块被用户浏览了,则称这个元素、组件或模块被曝光了。 视图元素 将页面上展示的…

MySQL - [17] Oracle、SQLServer、MySQL数据类型对比

题记部分 — 业精于勤荒于嬉,行成于思毁于随 —

华为云DTSE助力虎彩鲜檬优化运维效率,助力迁移上云

本文主要介绍了鲜檬摄影在数字化变革中,与华为云紧密合作,借助其DTSE专家团队,成功完成了业务系统改造、技术方案优化及迁移上云。本文分享自华为云社区《虎彩鲜檬数字化产业变革,迁移上云,助力其打造智慧婚拍新纪元》,作者: HuaweiCloudDeveloper。 来源:《华为云DTSE…

【CTF入门】BUUCTF Misc刷题(持续更新)

【CTF入门】BUUCTF Misc刷题 签到 点开发现签到题直接把flag交出来了,直接复制提交即可考点:了解CTF中flag的格式一般为flag{}

Linux 中 sed命令在指定行前添加空行

001、[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt 33 aa 44 aa 88 aa 33 aa ff kk 33 aa 88 22 mm 88 33 44 22 99 [root@PC1 test]# sed 2 s/.*/\n&/ a.txt ## 在第二行前添加空行 33 aa 44 aa 88aa 33 aa ff kk 33 aa 88 22 mm 88 33 44 22 99 002、sed[roo…

nuxtjs2.x项目PC移动互相跳转

1、在plugins目录下新建terminalToggle.js,写入以下代码 (function () {let sUserAgent = navigator.userAgent.toLowerCase();let isIpad = sUserAgent.match(/ipad/i) == "ipad";let isIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";let i…