# 使用RDS for MySQL搭建Discuz!论坛
Crossday Discuz! Board（以下简称 Discuz!）是一套通用的社区论坛软件系统，用户可以通过简单的设置和安装，在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。本文教您通过华为云虚拟私有云、弹性云服务器和RDS for MySQL数据库，轻松几步，在LAMP环境下搭建Discuz!。
1. [步骤1：设置网络]
2. [创建ECS](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_best_practice_wordpress.html#rds_best_practice_wordpress__section144585718838)
3. [步骤3：搭建LAMP环境]
4. [步骤4：购买并配置RDS]
5. [步骤5：安装Discuz!]
#### 准备工作
在搭建过程中，您会使用以下服务或工具：
- 云服务：华为云ECS和RDS。
- PuTTY：远程登录工具。
- 安装包版本。
  - Apache：2.4.6
  
  - MySQL：5.7
  
  - PHP：5.4.16
   
![](https://support.huaweicloud.com/bestpractice-rds-mysql/public_sys-resources/note_3.0-zh-cn.png)
以上软件来自第三方网站，仅作示例。若搭建的网站做商业用途，建议自行获取需要的版本软件，以应对不同需求。
#### 操作步骤
#### 步骤1：设置网络
1. 进入[创建虚拟私有云页面](https://console.huaweicloud.com/vpc/?#/vpc/vpcs/createVpc)。
2. 创建VPC，以vpc-01为例。
3. 在基本信息页面进行设置，自定义VPC及子网名称，根据实际需求选择可用分区等，IPv4网段选择"192.168"，其他均可以保持默认配置，单击"立即创建"提交任务。创建成功后，返回控制台页面。
4. 在"网络控制台"选择"访问控制 \> 安全组"，单击"创建安全组"，以sg-01为例。
5. 在安全组界面，单击操作列的"配置规则"，进入安全组详情界面。
6. 单击"添加规则"，将ECS绑定的[弹性公网IP]添加到入方向规则。
 
#### 步骤2：购买ECS
1. 进入[购买弹性云服务器页面](https://console.huaweicloud.com/ecm/?#/ecs/create/custom)。
2. 配置如下信息，关于计费详情，请参见[产品价格详情](https://www.huaweicloud.com/pricing.html#/ecs)。
   
   1. **完成基础配置：选择"按需计费"、"区域"和"镜像"，其他默认。**
      此处以公共镜像"CentOS7.4 64bit for P2v(40GB)"为例，如[图1]所示。
      图1选择镜像   
      ![](https://support.huaweicloud.com/bestpractice-rds-mysql/zh-cn_image_0000002229548110.png "点击放大") 
   
   2. **网络配置：选择VPC和安全组，购买弹性公网IP，其他默认。**
      1. 选择之前创建的虚拟私有云vpc-01。
      
      2. 选择之前步骤创建的安全组sg-01。
      
      3. 在"弹性公网IP"处选择"现在购买"。
       
   
   3. **高级配置：设置ECS名称和密码，单击"下一步：确认订单"** 。
      1. 云服务名称，以ecs-01为例。
      
      2. 设置密码。
       
   
   4. **确认配置。** **确认无误，单击"立即购买"。**
   
   
   
   
3. ECS创建成功后，您可通过华为云管理控制台，对其进行查看或管理。
 
#### 步骤3：搭建LAMP环境
1. 下载PuTTY客户端。
2. 解压文件后，双击"putty"，显示配置界面。
3. 选择"Session"，配置相关信息后，如[图2]，单击"Open"。
   
   1. 在"Host Name (or IP address)"输入ECS弹性IP地址，其他配置均保持默认值。
   
   
   
   2. 在"Saved Sessions"中输入名称，此处以"Discuz"为例，单击"Save"，保存会话配置。
      图2配置PuTTY   
      ![](https://support.huaweicloud.com/bestpractice-rds-mysql/zh-cn_image_0000002264547437.png "点击放大") 
   
   
   
   
4. 在登录界面中，输入ECS的用户名和密码，即可登录ECS。
5. 安装Apache、MySQL或PHP等软件。 
   通过PuTTY登录云服务器，直接获取root权限，可以直接在PuTTY内输入命令。
   请输入软件安装命令，此处以PHP为例。
   **yum install -y httpd php php-fpm php-server php-mysql mysql**
   结果显示如下，表明安装完成。
   ```
   Complete
   ```
   
   
6. 安装完成后，依次启动相关服务。 
   **systemctl start httpd.service**
   **systemctl start php-fpm.service**
   
   
 
#### 步骤4：购买并配置RDS
1. 请根据具体需求[购买华为云RDS for MySQL数据库实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0028.html)。
   
   - 选择MySQL 5.7版本，创建以"rds-01"为例的数据库实例。
   
   - 确保RDS和ECS使用同一个安全组，以便用户正常访问数据库。
   
   - 设置root用户对应的密码，并妥善管理您的密码，因为系统将无法获取您的密码信息。
   
   
   
   
2. 云数据库RDS创建成功后，您可以登录[华为云管理控制台](https://auth.huaweicloud.com/authui/login?)，对其进行查看或管理。
 
#### 步骤5：安装Discuz!
1. 下载[Discuz!软件](https://www.discuz.vip/)。
2. 使用数据传输工具将安装包上传到ECS。 
   1. 执行以下命令，解压Discuz!安装包。 **unzip Discuz_X3.3_SC_UTF8.zip**
      
   
   2. 执行以下命令，将解压后的"upload"中的所有文件，复制到"/var/www/html/"目录。 **cp -R upload/\* /var/www/html/**
      
   
   3. 执行以下命令，将写入权限赋予给其他用户。 **chmod -R** **777** **/var/www/html**
      
   
   
   
   
3. 在本地windows浏览器里输入地址：**http://** *弹性* *IP* *地址* **/install** ，进入安装界面，按照Discuz!安装向导进行安装。
   
   其中，*弹性IP地址* 为[步骤2：购买ECS]时所创建的弹性IP地址，"install"必须小写。
   1. 确认协议，并单击"我同意"。
   
   2. 开始安装后，检查安装环境并单击"下一步"。
   
   3. 设置运行环境，并单击"下一步"。
   
   4. 安装数据库，填写数据库信息，单击"下一步"完成安装。 
      - 数据库服务器地址即为"rds-01"的私有IP地址。
      
      - 数据库密码是"rds-01"配置的数据库管理员root账号对应的密码。
      
      - 自定义管理员信息。
       
    
   
   
4. Discuz!安装完成后，在浏览器中输入**http://** *弹性* *IP* *地址* **/forum.php，**可登录论坛主页，则说明网站搭建成功。
 
