文档平台 云服务器 最佳实践 搭建 Discuz! 论坛

搭建 Discuz! 论坛

最近更新时间:2018-10-29 10:13:16

查看pdf

Discuz! 是全球成熟度最高、覆盖率最大的论坛网站软件系统之一,被 200 多万网站用户使用。本教程介绍在 LAMP (Linux + Apache + MySQL + PHP)环境下搭建 Discuz! 论坛网站的步骤,以 Discuz! X3.2 为例。

本教程提供两种搭建 Discuz! 论坛的方式,您可根据需求自由选择:

  • 使用 Discuz! 镜像快速安装
    推荐第一次进行 Discuz! 论坛搭建,不熟悉相关命令操作的用户使用。
  • 自主安装 LAMP 环境并搭建论坛
    推荐具备相关论坛搭建经验和一定的命令操作基础的用户使用。

Linux:Linux 系统;
Apache:最流行的 Web 服务器端软件之一,用来解析 Web 程序;
MySQL:一个数据库管理系统;
PHP:Web 服务器生成网页的程序。

镜像安装

以下是本教程中,将会使用的服务或工具:
云服务器 CVM:本教程使用云服务器 CVM (以下简称 CVM ),来完成 Discuz! 搭建工作。
域名注册:如果想要使用易记的域名访问您的 Discuz! 论坛,可以使用腾讯云域名注册服务来购买域名。
网站备案:对于域名指向中国境内服务器的网站,必须进行网站备案。在域名获得备案号之前,网站是无法开通使用的。您可以通过腾讯云为您的域名备案。
云解析:在配置域名解析之后,用户才能通过域名访问您的网站,而不需要使用复杂的 IP 地址。您可以通过腾讯云的云解析服务来解析域名。

镜像安装流程图如下:
流程图1

步骤一:安装 Discuz! 相关镜像

请根据您的实际情况,安装 Discuz! 相关镜像:

  • 已有腾讯云云服务器,只安装镜像。
  • 需要购买腾讯云云服务器。

已有腾讯云服务器,只安装镜像

  1. 请登录 云服务器控制台,单击左侧导航【云主机】,找到您想要搭建 Discuz! 的云服务器。
    单击右侧菜单的【更多】,选择【重装系统】
    云主机
  2. 在服务市场的建站模板中找到 Discuz! 相关的镜像后,重装系统。本教程统一使用的是 “Discuz! X3.2官方正式版(CentOS 7.2 64位 Webmin |LAMP)”,您可以根据您的需要进行选择。
    获取Discuz3(改)

需要购买云服务器

  1. 获取 Discuz! 镜像
    登录腾讯云,通过首页顶部导航进入 云市场,在搜索框中搜索 “Discuz”,获取免费 Discuz! 镜像。
    获取Discuz1
  2. 购买云服务器
    购买镜像的过程同时会配套购买云服务器,云服务器的配置可以根据网站自身访问量来确定,相关指南请参考 创建 Linux 服务器指引
    购买服务器
  3. 创建云服务器实例
    完成购买后,控制台开始创建一个新的云服务器实例。创建完成后,云服务器实例会自动处于运行中,请耐心等待 2-3 分钟后再进入步骤二。
    获取Discuz2改

注意:云服务器实例的公网 IP 在后续步骤会使用到,请注意复制保存。

步骤二:验证 Discuz! 镜像

为确保镜像能够正常使用,需要进行镜像验证。镜像安装成功后,等待 3 分钟左右,即可使用浏览器打开网址 http://云服务器实例的公网 IP, 访问正常会出现如下页面:
安装Discuz1改
若等待很久都无反应,上图的页面不显示,请按照如下建议依次排除问题:

  • 重启服务器再试。
  • Ping 云服务器实例的公网 IP 地址,查看网络连接是否可用。
  • 重装系统,如步骤一所指示。
  • 查看服务器的 安全组配置,排除是否禁止了 HTTP 的默认端口。

以上四个建议都正确尝试,却还打不开初始化页面的情况我们还没有碰到。

步骤三:配置域名(可选)

您可以给自己的 Discuz! 论坛网站设定一个单独的域名。您的用户可以使用易记的域名访问您的网站,而不需要使用复杂的 IP 地址。有些用户搭建论坛仅用于学习,那么可使用 IP 直接安装临时使用,但不推荐这样操作。
如果您使用 IP 直接安装,请跳过此步骤,直接进行步骤四。
如果您已有域名或者想要通过域名来访问您的论坛,请参考以下步骤。

  1. 请通过腾讯云 购买域名,相关域名注册指南,请参考 域名注册
  2. 请进行 网站备案
    域名指向中国境内服务器的网站,必须进行网站备案。在域名获得备案号之前,网站是无法开通使用的。您可以通过腾讯云免费进行备案,一般审核时间为20天左右。
  3. 通过腾讯云 云解析 配置域名解析。
    1. 登录 云解析控制台,选择域名或添加您已有的域名。
    2. 单击【解析】,进入该域名的域名记录管理界面。
      配置域名1
    3. 单击【添加记录】,添加需要解析的记录。
      配置域名2

步骤四:安装配置 Discuz!

  1. 首先通过浏览器访问步骤三中已经配置好的域名,单击 Discuz!【安装配置】进入安装页面。
    安装0
  2. 单击【我同意】,进入安装步骤第一步:检查安装环境。
    安装1
  3. 确认当前状态正常,单击 【下一步】,进入设置运行环境步骤。
    安装2
  4. 选择全新安装,单击【下一步】,进入创建数据库步骤。
    安装3
  5. 为 Discuz! 创建一个数据库,使用镜像默认的 MySQL 账号和密码(默认为 root/123456)连接数据库。并设置好系统信箱、管理员账号、密码和 Email。单击【下一步】,开始安装。
    注意:请记住自己的管理员账号和密码。
    安装4改
  6. 安装完成后,单击【您的论坛已完成安装,点此访问】访问论坛。
    安装5

您还可以参考底部的视频,了解更多有关镜像安装 Discuz! 的信息。(仅供参考,以实际操作为准。)
镜像安装更多相关问题,请参考 Discuz! 镜像安装手册

自主安装

以下是本教程中,将会使用的服务或工具:
云服务器 CVM:本教程使用腾讯云云服务器 CVM (以下简称 CVM )创建云服务器实例,来完成 Discuz! 搭建工作。
域名注册:如果想要使用易记的域名访问您的 Discuz! 论坛,可以使用腾讯云域名注册服务来购买域名。
网站备案:对于域名指向中国境内服务器的网站,必须进行网站备案。在域名获得备案号之前,网站是无法开通使用的。您可以通过腾讯云为您的域名备案。
云解析:在配置域名解析之后,用户才能通过域名访问您的网站,而不需要使用复杂的 IP 地址。您可以通过腾讯云的云解析服务来解析域名。
PuTTY:PuTTY 是免费且出色的远程登录工具之一,本教程使用这款简单易操作的软件来完成相关搭建工作。单击 下载 PuTTY

自主安装流程图如下:
流程图2

步骤一:创建云服务器

  1. 请根据您的需要 购买云服务器。购买指南请参考 创建 Linux 云服务器
  2. 服务器创建成功后,您可登录 腾讯云管理控制台 查看或编辑云服务器状态。
    云主机1

本教程中云服务器实例的操作系统版本为 CentOS 6.8。后续步骤将会用到以下信息,请注意保存:

  • 云服务器实例用户名和密码;
  • 云服务器实例公网 IP。

步骤二:搭建 LAMP 环境

对于 CentOS 系统,腾讯云提供与 CentOS 官方同步的软件安装源,包涵的软件都是当前最稳定的版本,可以直接通过 Yum 快速安装。

2.1 运行 PuTTY 连接 Linux 云服务器

  1. 下载 PuTTY 到您的电脑,解压文件;双击 “putty.exe”,出现配置界面。
  2. 选择 “Session”,在 “Host Name (or IP address)” 输入框中输入欲访问的主机名或 IP,如 “server1” 或 “192.168.2.10”。本教程输入的是云服务器实例的公网 IP。其他配置保持默认。
  3. 在 “Saved Sessions” 输入栏中命名会话,单击 “Save” ,即可保存会话配置。
    putty1
  4. 配置完成后单击 “Open” 按钮,将会出现确认证书的提示窗,请选择 “是” 。
    putty2
  5. 出现登录界面,依次输入云服务器实例的用户名和密码,就可连接到云服务器,进行后续操作。
    putty3

2.2 安装必要软件

  1. 通过 PuTTY 登录云服务器后,默认已获取 root 权限,可以直接在 PuTTY 内输入命令。请输入以下命令,将必要软件一起安装 (Apache、MySQL、PHP):
    yum install httpd php php-fpm php-mysql mysql mysql-server -y
    安装完成,PuTTY 窗口会提示“Complete!”。您可以上滑滚动条查看当前安装包版本:
    软件版本
    本教程中安装包版本分别如下:
    Apache:2.2.15
    MySQL:5.1.73
    PHP:5.3.3
  2. 启动服务
    service httpd start
    service mysqld start
    service php-fpm start
  3. 配置 MySQL 数据库
    我们需要为 Discuz! 程序创建一个独立的数据库和用户来存储数据,上一步骤已启动了数据库服务,本步骤需要给 MySQL 设定一个 root 密码,使 root 用户可以访问数据库。
    mysqladmin -u root password "XXXXXXXX" (此处的密码可进行自定义)
    设置好 MySQL 的密码后, 对账号密码进行验证。
    mysql -u root -p
    输入刚刚设定好的密码,可以登录到 MySQL 中,则说明配置正确。退出 MySQL:
    exit
    配置数据库

2.3 验证环境配置

一般情况下,到此步时,环境已经配置成功,为确认和保证环境搭建成功,可以通过本步骤来验证。

  1. 请使用以下命令在 在 Apache 的默认根目录 “/var/www/html” 中创建test.php测试文件:
    vim /var/www/html/test.php
  2. 按字母“I”键或 “Insert” 键切换至编辑模式,写入如下内容:
    <?php
    echo "<title>Test Page</title>";
    phpinfo()
    ?>
    输入完成后,按“Esc”键,输入 “:wq”,保存文件并返回。
  3. 在浏览器中,访问该test.php文件,查看环境配置是否成功:
    http://云服务器的公网 IP/test.php 
    出现以下页面,则说明 LAMP 环境配置成功。
    环境验证

步骤三:配置域名(可选)

您可以给自己的 Discuz! 论坛网站设定一个单独的域名。用户可以使用易记的域名访问您的网站,而不需要使用复杂的 IP 地址。有些用户搭建论坛仅用于学习,那么可使用 IP 直接安装临时使用,但不推荐这样操作。
如果您使用 IP 直接安装,请跳过此步骤,直接进行步骤四。
如果您已有域名或者想要通过域名来访问您的论坛,请参考以下步骤。

  1. 请通过腾讯云 购买域名,相关域名注册指南,请参考 域名注册
  2. 请进行 网站备案
    域名指向中国境内服务器的网站,必须进行网站备案。在域名获得备案号之前,网站是无法开通使用的。您可以通过腾讯云免费进行备案,一般审核时间为20天左右。
  3. 通过腾讯云 云解析 配置域名解析。
    1. 登录 云解析控制台,选择域名或添加您已有的域名。
    2. 单击【解析】,进入该域名的域名记录管理界面。
      配置域名1
    3. 单击【添加记录】,添加需要解析的记录。
      配置域名2

步骤四:安装 Discuz!

4.1 下载 Discuz!

  1. 腾讯云未内置 Discuz! 安装包,请从 Discuz! 官网 下载安装包。
    wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
  2. 解压安装包。
    unzip Discuz_X3.2_SC_UTF8.zip

4.2 安装准备工作

  1. 把解压后的 “upload” 文件夹下的所有文件复制到 “/var/www/html/”。
    cp -r upload/* /var/www/html/
  2. 将写权限赋予给其他用户。这些目录文件上传到服务器之后,默认只有 root 用户才有写权限。
    chmod -R 777 /var/www/html

4.3 安装 Discuz!

至此,论坛已经完全搭建完毕,可以在浏览器中进行安装了。

  1. 在 Web 浏览器地址栏输入步骤三中配置好的域名或 Discuz! 站点的 IP 地址(云服务器实例的公网 IP 地址),可以看到 Discuz! 安装界面。单击【我同意】,进入安装步骤第一步:检查安装环境。
    安装1
  2. 确认当前状态正常,单击 【下一步】,进入设置运行环境步骤。
    安装2
  3. 选择全新安装,单击【下一步】,进入创建数据库步骤。
    安装3
  4. 为 Discuz! 创建一个数据库,使用步骤 2.2 设置的 root 账号和密码连接数据库。并设置好系统信箱、管理员账号、密码和 Email。单击【下一步】,开始安装。
    注意:请记住自己的管理员用户和密码。
    安装4改
  5. 安装完成后,单击【您的论坛已完成安装,点此访问】访问论坛。
    安装5

观看视频