云耀服务器L实例部署Discuz!Q论坛【玩转华为云】

举报
炒香菇的书呆子 发表于 2023/10/15 18:36:43 2023/10/15
【摘要】 本文主要介绍华为云云耀服务器L实例提供了用户中心、业务模块、界面设计、操作体验、安全稳定和开发成本低等优势。部署华为云云耀服务器L实例需要进行云耀服务器L实例购买和Discuz!Q安装部署,包括Apache安装、中间件配置、配置Apache、下载并解压Discuz!Q安装包和初始化安装Discuz!Q等步骤。其中,中间件配置包括重启PHP与Apache服务和启用PHP函数等操作。

云耀服务器L实例部署Discuz!Q论坛

本文将介绍在已安装 Apache 服务的云耀服务器L实例的 Centos7.8服务器上安装部署 Discuz! Q。

1. 华为云云耀服务器L实例介绍

华为云云耀服务器L实例是一种高性能、高可靠性的云服务器实例,适用于大规模企业级应用、大数据分析等场景。它基于华为最新一代的硬件虚拟化技术,提供了更高的计算、存储和网络性能,同时保障了数据安全和隐私保护。

云耀云服务器L实例官网:https://www.huaweicloud.com/product/hecs-light.html

image-20231015175056075

华为云云耀服务器L实例拥有以下特点:

  1. 高性能:采用华为自研的最新一代虚拟化技术,提高了计算、存储和网络性能,使得L实例可以轻松应对大规模企业级应用和大数据分析等场景的高性能需求。
  2. 高可靠性:通过多重备份和快速恢复技术,保障了数据的安全性和可靠性。即使发生硬件故障或数据丢失,也能快速恢复业务,确保了业务的连续性。
  3. 简单易用:提供了自动化运维和智能管理平台,使得部署和管理云服务器变得简单易用。用户只需通过简单的配置和命令行工具,即可完成部署和管理任务。
  4. 灵活扩展:支持按需扩展资源,可根据业务需求自由调整计算、存储和网络资源,灵活应对业务增长和负载变化。
  5. 安全可靠:严格遵守国内外安全标准和法律法规要求,保护用户数据的安全性和隐私。同时,提供了多种安全措施,包括访问控制、漏洞扫描等,保障了云服务器的安全可靠运行。

2. Discuz!Q 简介

Discuz!Q是一个社区论坛软件系统。它是一种基于Web的开发工具,可以帮助网站主建立和管理自己的社区论坛。

image-20231015175208005

具体特点有:

  1. 用户中心:整合用户中心和个人空间,以好友关系为核心,将用户的线上关系转化为线下关系,加强用户之间的联系。
  2. 业务模块:内置模块包括文章、图册、文件、活动、投票和调查等,方便用户快速发布内容并管理。
  3. 界面设计:采用全新界面设计,风格更清新,视觉更舒适。
  4. 操作体验:增加大量便捷操作,从细节考虑用户体验,提供友好的操作界面。
  5. 安全稳定:系统后台采用分离模式进行配置和数据管理,减少数据库负载,保证系统安全稳定。
  6. 开发成本低:Discuz!Q不仅提供强大的社区功能,而且后台开发接口简单易用,可以大大降低开发成本。

3. 部署华为云云耀服务器L实例

3.1 云耀服务器L实例购买

进入华为云官网: https://www.huaweicloud.com/

进入控制台

image-20231015145023861

搜索云耀服务器HECS

image-20231015145120416

选择登录L实例控制台

image-20231015145202811

如果没有应用实例,则可以选择购买资源

image-20231015145509267

云耀服务器L实例在购买阶段相对于传统的华为云ECS服务器购买十分简单便捷

关于区域选择,可以按照下面规则选择合适的区域

  • 地理位置就近原则。根据用户群所在位置,应就近选择区域以减少网络时延,提高访问速度。
  • 不同区域价格差异。不同区域的服务器价格可能会有所不同,因此需考虑预算和成本效益。
  • 备案考虑。根据所在的行业和业务需求,有些区域可能需要特定的备案或审批手续,应该提前了解和考虑。
  • 多产品同区域内网互通。如果需要将多个华为云产品部署在同一区域内,以便实现内网互通,可以提高访问速度和数据传输效率。

本次我选择的是Centos7.8版本

关于实例规格选择,这要根据大家的实际业务需求和资金进行综合考虑

综上考虑,我现在的区域为华北-北京四,系统镜像为Centos7.8,实例规格为2c-2G,先购买一个月

image-20231015150608062

大家也可以根据自己需求选择增配数据盘,主机安全,云备份等功能

image-20231015151017186

点击立即购买并支付费用,支付成功后回到云耀服务器L实例控制台等待机器创建成功。

image-20231015151046647

3.1.1 云耀服务器L实例初始化配置

进入云耀服务器L实例控制台,可以看到我们购买的实例

单击实例,进入控制界面

image-20231015180752398

在这里可以看到此服务器的一些基本信息

image-20231015180806717

首先需要重置密码

image-20231015180841516

对于我们是下个步骤安装Discuz!Q过程中需要开放一些端口,所以还需要配置安全组规则

选择更改安全组,选择自己认为合适的安全组或者新建安全组规则

image-20231015180918968

image-20231015180945332

3.1.2 远程登录云耀服务器L实例

每个人的喜好不太一样,常用的shell登录终端有很多,这里我使用的是MobaXterm

MobaXterm是一款强大的终端工具,它集成了SSH客户端、X服务器和Unix命令集工具箱。在Windows操作系统下,MobaXterm可以帮助用户轻松地连接并操作Linux服务器。

MobaXterm具有以下特点:

  1. 集成了SSH客户端:MobaXterm通过内嵌SSH客户端,可以快速建立与Linux服务器的安全连接,实现远程登录和管理。
  2. 支持X服务器:MobaXterm集成了X服务器,可以在Windows上运行Unix/Linux环境,并支持图形界面应用程序。
  3. 提供Unix命令集:MobaXterm集成了Unix命令集(GNU/Cygwin),用户可以在Windows上运行大多数Linux命令,实现高效的终端操作。
  4. 多终端视窗:MobaXterm支持开启多个终端视窗,可以同时连接多个Linux服务器,并进行灵活的终端管理。
  5. 可扩展性强:MobaXterm可以通过集成插件来扩展功能,例如运行Gcc、Perl、Curl、Tcl/Tk/Expect等程序。
  6. 免费开源:MobaXterm分为免费开源版和收费专业版,用户可以免费使用开源版,并根据需求选择专业版以获得更多的功能和更好的技术支持。

新建ssh登录,填写云耀服务器L实例的ip和用户名并输入密码

image-20231015152615972

登录成功

image-20231015152717521

4. Discuz!Q安装部署

4.1 Apache安装

  1. 运行以下命令来安装 Apache Web 服务器:
sudo yum install httpd

提示确认安装,请输入 y 并按回车键。

  1. 启动 Apache:安装完成后,运行以下命令来启动 Apache 服务:
sudo systemctl start httpd
  1. 启用 Apache:运行以下命令来设置 Apache 在系统启动时自动启动:
sudo systemctl enable httpd

现在,Apache 已成功安装在 CentOS 7.8 上,并已启用。可以通过在 Web 浏览器中输入服务器 IP 地址来验证是否可以访问 Apache 默认的欢迎页面。默认情况下,Apache 的文档根目录在 /var/www/html 目录下。

本文以 Apache 2.4.46 版本、PHP 7.3.23、 CentOS 7.8 为例。

服务器已安装的 PHP 版本为 7.2.5 及以上(暂不推荐使用7.4),数据库使用 MySQL 5.7.9 版本以上或 MariaDB 10.2 以上。

4.2 中间件配置

4.2.1 配置PHP

  • Discuz! Q 依赖于 BCMath Ctype Curl Dom Fileinfo GD JSON Mbstring Exif OpenSSL PDO PDO_mysql Tokenizer XML Zip扩展插件,在 PHP 中需开启以上扩展。
  • 以下操作因为系统版本,软件版本的不同,操作上会有所差异.
  1. 查看 PHP 已安装扩展。在终端中,可以输入 php -m 查看已安装扩展。
  2. 安装缺失扩展。在终端中,您可以根据查询结果安装对应缺失的扩展。
    • 如缺失 Exif 扩展,可以使用以下命令进行编译安装扩展 Exif扩展。
# 使用 cd 命令进入 php 的源码的 exif 模块目录。
cd /root/lamp1.7/src/php-7.3.23/ext/exif/

# 执行 phpize 脚本。
/usr/local/php/bin/phpize

# 编译配置。
./configure --with-php-config=/usr/local/php/bin/php-config

# 编译安装 exif 模块。
make && make install
  1. 配置php.ini文件。可在终端中输入php --ini查看php.ini配置文件路径。

  2. 通过vim命令打开php.ini文件。

  3. 编辑php.ini 文件,去掉以下字段前面的;分号,并保存php.ini 文件。

extension=exif    
exif.encode_unicode = ISO-8859-15
exif.decode_unicode_motorola = UCS-2BE
exif.decode_unicode_intel    = UCS-2LE
exif.encode_jis =
exif.decode_jis_motorola = JIS
exif.decode_jis_intel    = JIS=
  1. 重启 PHP 与 Apache 服务。
`service php-fpm restart``service httpd restart`重启 PHP 与 Apache 服务。

4.2.2 启用 PHP 函数

  • Discuz! Q 依赖于 symlinkreadlinkputenvrealpathshell_exec 函数,在PHP中需开启以上函数。
  1. 打开并编辑 php.ini文件。查找 disable_functions字段,并删除禁用掉的symlinkreadlinkputenvrealpathshell_exec 函数。如下所示:
disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,popepassthru,stream_socket_server
  1. 保存 php.ini文件。
  2. 重启 PHP 与 Apache 服务。

4.2.3 配置 Apache

  • Discuz! Q 依赖于 mod_rewrite 模块。请确保已经启用 mod_rewrite,以下操作将启动 mod_rewrite

启用 mod_rewrite

  1. 检查 mod_rewrite 是否启用。可以在终端中输入 httpd -M 查看已安装模块。
  2. 如果查询结果中无 rewrite_module 字段,您可以在 conf 目录的 httpd.conf 文件中,查找以下字段,并去掉字段前# 符号。
LoadModule rewrite_module modules/mod_rewrite.so
  1. 定位到 <directory /> 字段,并修改内容为如下内容:
<directory />
        Options All
        AllowOverride All
        DirectoryIndex index.php index.html
</directory>
  1. 重启 Apache 服务。

4.2.4 下载并解压 Discuz! Q 安装包

  1. 通过以下命令在网站主目录下创建 Discuz! Q 网站目录,并下载 Discuz! Q 安装包与解压。
# 创建Discuz! Q 网站目录,目录名可自定义,此处以 discuz 为例。
mkdir discuz

# 进入 discuz 目录
cd discuz

# 下载 Discuz! Q 安装包
wget -c https://www.dismall.com/thread-19012-1-1.html

# 解压 Discuz! Q 安装包
unzip dzq_latest_install.zip

4.3初始化安装 Discuz! Q

  1. 打开本地浏览器,访问 http://<绑定网站的域名名称>/dl.php 。如下图所示:

img

站点如需部署 SSL 证书,使用 HTTPS 协议进行站点访问。请在以下操作之前部署安装 SSL 证书,并使用https://<绑定网站的域名名称>/dl.php 进行访问。

  1. 单击【下一步】,Discuz! Q 将自行进行站点检查。
  2. Discuz! Q 检查完成后,需配置网站相关信息。

img

  • 站点名称:请输入您的站点名称信息,可自定义。
  • MySQL 服务器地址:请输入您的 MySQL 服务器地址。
  • 数据库名称:请输入您的数据库名称。
  • MySQL 用户名:请输入您的数据库用户名。
  • MySQL 密码:请输入您的数据库密码。
  • 表前缀:可选,可自定义数据库表前缀名称。默认不填。
  • 设置管理员用户名:请输入您 Discuz! Q 站点的管理员用户名。
  • 设置管理员密码:请输入您 Discuz! Q 站点的管理员密码。
  • 管理员密码确认:请再次输入您 Discuz! Q 站点的管理员密码。
  1. 单击【下一步】。即可完成 Discuz!Q 的安装部署。

5. 总结

本文主要介绍华为云云耀服务器L实例提供了用户中心、业务模块、界面设计、操作体验、安全稳定和开发成本低等优势。部署华为云云耀服务器L实例需要进行云耀服务器L实例购买和Discuz!Q安装部署,包括Apache安装、中间件配置、配置Apache、下载并解压Discuz!Q安装包和初始化安装Discuz!Q等步骤。其中,中间件配置包括重启PHP与Apache服务和启用PHP函数等操作。在配置Apache时,需要定位到directory字段并修改内容,然后重启Apache服务。最后,下载并解压Discuz!Q安装包,在网站主目录下创建Discuz!Q网站目录,并初始化安装Discuz!Q。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。