# huaweicloud-solution-build-wangmarketcms **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-build-wangmarketcms ## Basic Information - **Project Name**: huaweicloud-solution-build-wangmarketcms - **Description**: 基于华为云应用编排私有化部署saas版CMS-网市场云建站系统的一键部署解决方案。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.huaweicloud.com/solution/implementations/index.html - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 3 - **Created**: 2022-08-12 - **Last Updated**: 2025-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 基于华为云应用编排的网市场云建站系统,SAAS CMS的一键部署解决方案。 ## 该解决方案有何用途? 该解决方案基于华为云服务器,帮助您快速部署您自己的SAAS云建站系统。部署好后,您可通过登录管理后台,即可在线开通网站及管理网站。所有操作过程全部无需任何后端技术人员及服务器运维人员参与。 #### 配置规格 提供入门级、标准级、增强级三个规格: * **入门级**,搭配 1U1G 云服务器 + 1Mbit 带宽; (无需设置一键部署,想快速体验功能试试效果必须选这个) * **标准级**,搭配 1U2G 云服务器 + 1Mbit 带宽 + OBS + CDN;(需设置域名并进行解析操作) * **增强级**,搭配 2U4G 云服务器 + 5Mbit 带宽 + OBS + CDN + Mysql 2U4G;(需设置域名并进行解析操作) #### 适用场景 * 您是互联网公司,有建站业务,需要给客户做网站 * 您是企业服务公司,如代理记账、人力资源,想充分挖掘老客户,增加建站的增值服务 * 您是华为云分销商,在企业没有上云需求的情况下,通过您自己部署的云建站系统在线给客户开通一个网站,然后帮客户开通华为云账户,购买个域名。 ## 方案架构 该解决方案可以帮助您在华为云弹性云服务器 Linux 操作系统中,快速搭建SAAS云建站系统环境,通过云上提供的OBS对象存储的无限存储及CDN无带宽上限的能力,用最低的费用,达到最快的响应及网站打开速度。 #### 架构描述 该解决方案部署如下资源: 1. 创建OBS对象存储桶,用来存储网站中所上传的图片、附件等资源。 1. 创建CDN加速,用来配合OBS实现网站图片及附件资源的网络分发。 1. 创建[云数据库 RDS](https://www.huaweicloud.com/product/mysql.html) ,提供数据库支持。 1. 创建弹性公网EIP,用于提供外部访问。 1. 创建安全组,可以保护后端云服务器的网络安全,通过配置安全组规则,限定云服务器的访问端口。 1. 创建[弹性云服务器](https://www.huaweicloud.com/product/ecs.html),自动部署开源 wangmarket 系统,提供SAAS云建站系统服务。 #### 方案优势 * 一台服务器承载成千上万个网站,不需再为每开通一个网站就要单独付费 * OBS对象存储,具备价格低、安全高、且随着网站及内容增加,具备无限扩容的能力 * CDN具备使网站极速打开的能力,不再局限于服务器带宽。 * 云数据库 RDS 主备部署,具备跨可用区故障容灾能力,保障数据安全。 * 一键部署,15 分钟即可快速完成自有云上SAAS云建站平台构建。 ## 目录及文件说明 * **PrimaryLevel** 入门级 * **main.tf** 资源编排文件,用于执行自动化部署操作 * **user_data_install.sh** 创建服务器后,自动执行安装的shell命令,用于安装tomcat、mysql、配置环境、项目等。 * **StandardLevel** 标准级 * **main.tf** 资源编排文件,用于执行自动化部署操作 * **user_data_install.sh** 创建服务器后,自动执行安装的shell命令 * **EnhanceLevel** 增强级 * **main.tf** 资源编排文件,用于执行自动化部署操作 * **user_data_install.sh** 创建服务器后,自动执行安装的shell命令 * **shell** 服务器创建好后自动执行的shell命令,用于安装一些基本环境 * **file.sh** 一些资源文件的下载URL配置,比如wangmarket包了、某些插件了 * **tomcat.sh** jdk、tomcat安装的shell命令 * **mysql.sh** mysql安装的shell命令 * **normal_install.sh** 常规安装方式,比如自己结合新用户活动购买了服务器,使用这个进行一键安装 * **README.md** 说明文件 ## 本地开发调试 #### 1. 本地terraform环境 [安装Terraform](https://support.huaweicloud.com/qs-terraform/index.html) | [配置华为云 provider](https://support.huaweicloud.com/terraform_faq/index.html) #### 2. 本地创建测试准备 创建一个新的目录并进入,然后执行以下进行拉取资源编排文件 ```` # 下载编排文件 wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-wangmarketcms/raw/master/PrimaryLevel/main.tf -O main.tf ```` #### 3. 设置环境变量 执行以下命令设置环境变量。 HW_REGION_NAME默认cn-north-4就能运行起来,主要是要将 HW_ACCESS_KEY、HW_SECRET_KEY ,填上自己的 ```` # HW_REGION_NAME:区域,即需要创建管理哪个区域的资源。 export HW_REGION_NAME="cn-north-4" # HW_ACCESS_KEY:密钥ID,即AK。查询方法请参见 https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html export HW_ACCESS_KEY="my-access-key" # HW_SECRET_KEY:访问密钥,即SK。查询方法请参见 https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html export HW_SECRET_KEY="my-secret-key" ```` #### 4. 使用 main.tf 创建资源 按顺序逐个执行以下命令进行创建资源 ```` terraform init terraform plan terraform apply ```` #### 5. 测试完释放资源,免得一直产生计费 ```` terraform destroy ````