# huaweicloud-solution-build-a-forum-based-on-discuz **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-build-a-forum-based-on-discuz ## Basic Information - **Project Name**: huaweicloud-solution-build-a-forum-based-on-discuz - **Description**: 该方案可以帮助用户在华为云上基于开源Discuz软件快速构建高可用架构的论坛网站。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-24 - **Last Updated**: 2023-01-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案可以帮助您在华为云弹性云服务器上基于开源Discuz软件快速构建论坛网站。Discuz是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/build-a-forum-based-on-discuz.html **架构图** --------------- ![远程登录ECS](./document/build-a-forum-based-on-discuz.png) **架构描述** --------------- 该解决方案部署如下资源: 1. 创建两台Linux弹性云服务器,分别用于搭建论坛网站以及数据库节点。 2. 创建弹性公网IP并绑定到服务器,用于提供访问公网和被公网访问能力。 3. 数据库节点安装,自动下载Mysql数据库,并完成数据库初始化配置。 4. 业务节点安装,自动下载Discuz软件,并完成论坛相关初始化配置。 **组织结构** --------------- ``` lua huaweicloud-solution-build-a-forum-based-on-discuz ├── build-a-forum-based-on-discuz.tf.json -- 资源编排模板 ├── userdata ├── install_db.sh -- 脚本配置文件 ├── install_discuz.sh -- 脚本配置文件 ``` **开始使用** --------------- ***安全组规则修改(可选)*** 安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。 如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。 - 添加安全组规则:根据业务使用需求需要新开放某个TCP端口,请参考[添加安全组规则](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0030969470.html)添加入方向规则,打开指定的TCP端口。 - 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考[修改安全组规则](https://support.huaweicloud.com/usermanual-vpc/vpc_SecurityGroup_0005.html),来修改安全组中不合理的规则,保证云服务器等实例的网络安全。 - 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考[删除安全组规则](https://support.huaweicloud.com/usermanual-vpc/vpc_SecurityGroup_0006.html)进行安全组规则删除。 ***数据库服务器MySQL密码修改(可选)*** 1.登录[华为云ECS控制台](https://console.huaweicloud.com/ecm/?agencyId=ae37638cbc734c1a991eef8345135b5e&locale=zh-cn®ion=cn-north-4#/ecs/manager/vmList),查找刚创建的Discuz数据库服务器,单击“远程登录”。 图1 远程登录ECS ![远程登录ECS](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-001.png) 2.单击“立即登录”,输入数据库服务器用户名和密码。 图2 立即登录 ![立即登录](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-002.png) 图3 输入数据库服务器用户名和密码 ![输入数据库服务器用户名和密码](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-003.png) 3.输入命令mysql -u root -p指定 root 用户登录 MySQL,输入后按回车键输入密码。使用 SET PASSWORD 修改密码命令格式为 set password for root@'%' = password('新密码'); 图4 设置MySQL新密码 ![设置MySQL新密码](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-004.png) ***清除临时EIP资源(可选)*** 1.登录华为云[弹性公网IP控制台](https://console.huaweicloud.com/vpc/?agencyId=ae37638cbc734c1a991eef8345135b5e®ion=cn-north-4&locale=zh-cn#/eip/eips/list),解绑该方案创建的EIP。 图5 解绑EIP ![解绑EIP](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-005.png) 2.解绑后,在该方案创建的EIP后单击“释放”,即可清除临时EIP资源。 图6 释放EIP ![释放EIP](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-006.png) ***初始化Discuz页面*** 1.在该方案创建的堆栈输出标签页下,按照第一步提示,在浏览器访问http://公网IP地址 ,即可访问服务器的默认主页,进行服务器的初始化。 图7 输出网址 ![输出网址](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-007.png) 2.按照界面信息提示准备好数据库的信息,单击"我同意"。 图8 安装向导 ![安装向导](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-008.png) 3.进入安装环境信息页面,单击“下一步”。 图9 检查安装环境信息 ![检查安装环境信息](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-009.png) 4.进入设置运行环境页面,单击“下一步”。 图10 设置运行环境界面 ![设置运行环境界面](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-010.png) 5.进入安装数据库页面,输入数据库信息。数据库服务器地址即为discuz01的私有IP地址。数据库密码是discuz01配置的数据库管理员root账号的密码。自定义管理员信息。 图11 数据库连接信息 ![数据库连接信息](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-011.png) 图12 安装成功 ![安装成功](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-012.png) 6.单击“点此访问”,进入Discuz论坛。在页面右上角输入用户名和密码,进行Discuz登录或者浏览器访问“http://业务服务器弹性公网IP地址/forum.php”。 图13 Discuz论坛页面 ![Discuz论坛页面](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-013.png) 图14 Discuz登录后界面 ![Discuz登录后界面](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/build-a-forum-based-on-discuz/readme/readme-image-014.png)