Discuz!是一款通用的社区论坛软件系统,它采用PHP和MySQL组合的基础架构,为您提供高效的论坛解决方案。本文介绍如何在CentOS 7操作系统的ECS实例上搭建Discuz! X3.4论坛。

前提条件

  • 已创建Linux操作系统的ECS实例,并且手动部署LAMP(Linux+Apache+MySQL+PHP)环境。具体操作,请参见部署LAMP环境(CentOS 7)。本教程使用的相关资源版本如下。
    • 实例规格:ecs.c6.large。
    • 操作系统:公共镜像CentOS 7.8 64位。
    • 网络类型:专有网络VPC。
    • IP地址:公网IP。
    • Apache版本:2.4.6。
    • MySQL版本:5.7.40。
    • PHP版本:7.0.33。
  • 已在实例安全组的入方向添加安全组规则并放行22、80端口。具体操作,请参见添加安全组规则

操作步骤

  1. 运行以下命令,创建目录。例如:/www
    mkdir /www
  2. 运行以下命令,下载Discuz!安装包到/www目录下。
    本示例以下载Discuz! X3.4安装包为例,如需下载其他版本,请参见Discuz! 官网
    cd /www
    wget https://www.discuz.net/down/Discuz_X3.4_SC_UTF8_20220811.zip
  3. 运行以下命令,解压Discuz!安装包。
    unzip Discuz_X3.4_SC_UTF8_20220811.zip
    说明 如果未安装unzip,可执行yum -y install unzip命令安装。
  4. 运行以下命令,将upload文件夹下的所有文件复制到Apache默认根目录/var/www/html/
    cp -r upload/* /var/www/html/
  5. 运行以下命令,将写权限赋予给其他用户。
    chmod -R 777 /var/www/html
  6. 安装Discuz!。
    1. 获取ECS实例的公网IP地址。
      1. 登录ECS管理控制台
      2. 在左侧导航栏,单击实例与镜像 > 实例
      3. 实例列表中找到正在部署环境的实例,从该实例的IP地址中复制公网IP。
    2. 在Web浏览器地址栏中,输入http://ECS实例的公网IP地址
      即可进入Discuz!安装界面。adad
    3. 阅读安装许可协议,并单击我同意
    4. 查看安装程序自动检测出的环境信息,单击下一步add55
    5. 选择安装UCenter Server的方式,单击下一步
      UCenter Server是网站的用户管理中心,您可以通过UCenter Server实现用户的一站式注册、登录、退出以及社区其他数据的交互。更多信息,请前往Discuz! 官网了解。
      本例中,以选择全新安装 Discuz! X(含 UCenter Server)为例。sadd555
    6. 配置数据库和管理员信息,单击下一步adad88

      主要的参数配置项,如下表所示。

      参数 说明
      数据库服务器 输入数据库连接地址。
      数据库名 输入数据库名称。例如:Discuz!。
      数据库用户名 输入数据库用户名,默认为root
      数据库密码 输入数据库密码。
      数据表前缀 主机的数据库中已默认含有数据表前缀pre_,建议您在此处修改为其它数据表前缀名。
      管理员账号 设置登录网站后台使用的管理员用户名。默认为admin
      管理员密码 设置管理员登录网站后台使用的初始密码。
    7. 安装完成后,单击您的论坛已完成安装,点此访问
      即可访问论坛。asdd566

后续操作

通过ECS实例公网IP地址直接访问您的Discuz!论坛会降低服务端的安全性。如果您已有域名或者想为Discuz!论坛注册一个域名,可以参考以下步骤。

  1. 注册域名。
    具体操作,请参见 域名注册基本流程
  2. 网站备案。
    如果您的域名指向的网站托管在阿里云中国内地节点服务器,您需要进行备案。如果您是首次备案,请参见首次备案流程,其他情况请参见ICP备案流程概述
  3. 解析域名。
    将域名指向实例公网IP。

    域名解析是使用域名访问您的网站的必备环节。具体操作流程,请参见设置域名解析