liux:research1_云端环境部署方法

云端部署操作说明

1.创建集群

在容器服务中,创建集群。创建集群包含4项内容:集群信息、选择机型、云服务器配置、信息确认。相关信息按照需要填写选择。 节点创建(含自动创建)成功后,在云服务器中可以看到新创建的节点。

2.创建文件系统

  1. 在文件存储中,创建文件系统,创建文件系统时,注意网络类型选择“私有网络”
  2. 创建文件系统后,根据文件系统上的挂载点信息,在实例(云服务器/节点)上创建一个用于挂载的文件夹,此次以文件夹“test”为例,在根目录/下创建一个test文件夹。
  3. 创建后,按照挂载点要求,将文件系统挂载到此文件夹,命令为:sudo mount -t nfs -o vers=4.0 172.27.0.4:/ /test
  4. 在文件系统的挂载目录下,创建文件夹/kuberapp/appcloud(此处为在/test下创建)

3.创建工作负载(Deployment)

创建负载后,会自动创建负载均衡,负载创建后,检查相关的负载均衡是否正常,若出现负载均衡的端口异常,请检查此实例的安全组出入站规则配置。

部署idste云端服务环境,创建6个负载,以下为各个负载(服务)的相关说明:

3.1.app-appcloud-tools-v0606

  ccr.ccs.tencentyun.com/idste/wechat.sms.service:v6.6 微信公众号服务
  ccr.ccs.tencentyun.com/idste/phone.sms.service:v6.6	手机验证码服务
  ccr.ccs.tencentyun.com/idste/qcloud.cns.service:v6.6 域名解析服务
  ccr.ccs.tencentyun.com/idste/miniapp.controller.service:v6.6 小程序使用统计服务
  ccr.ccs.tencentyun.com/idste/appcloud.service:v6.6 服务器异常掉线、证书更新、腾讯云token更新服务
(此服务无需启用网络服务)

3.2app-appcloud-v0606

连接到idste.net负载均衡,对外提供R6.X云端服务,如小程序、云管理器、数据同步、微信异步调用等等

  ccr.ccs.tencentyun.com/idste/application_appcloud_nginx:v6.6.41	nginx反向代理
  ccr.ccs.tencentyun.com/idste/application_appcloud_php:v6.6.41 API接口

此服务需要配置时,需要添加数据卷,配置端口映射

数据卷:

文件系统ip:/kuberapp/appcloud,数据卷子目录www-dev挂载到主机/disk/www/storage/目录

端口映射:

  1. 8000 www.idste.net 云控制台
  2. 8001 www-wx.idste.net 微信后台接口,用于传递微信事件和消息
  3. 8003 appcloud.idste.net 云管理器
  4. 8004 www-wechat-scan.idste.net 微信扫码界面

3.3 channel-server

基于workerman实现的消息队列服务,用于API接口和app-appcloud-tools-v0606服务传递数据

ccr.ccs.tencentyun.com/idste/channel.service

端口映射:

1.2206(容器端口2206映射到服务端口2206)
2.2207(容器端口2207映射到服务端口2207)

注:需要将a.mq.pool.idste.net解析的容器的内网负载均衡上(idste.net)。

3.4 cloud-pubweb-golang

基于golang实现的公网云服务,对外服务端口为4191端口,当前已实现应用服务器MQTT证书颁发服务

ccr.ccs.tencentyun.com/idste/cloud_pubweb_golang:v0.2	

端口映射:

4191,容器端口4191映射服务器端口4191

注:对外服务负载均衡配置请参考ingress配置

3.5 memcached

为*.idste.net提供缓存服务,对外服务端口为11211端口,服务地址为a.memcached.pool.idste.net:11211
端口映射:

11211,容器端口11211映射服务器端口11211

注:需要将a.mq.pool.idste.net解析的容器的内网负载均衡上(idste.net

3.6 statica nginx

配置脚本从NFS文件系统10.10.1.10:/firmware.idste.org和10.10.1.10:/release.idste.org挂载,对外提供www.idste.net/firmware和www.idste.net/release服务 配置: 镜像选择nginx,挂载点:

1nfs/usr/share/nginx/html/firmwarefirmware.idste.org
2nfs/usr/share/nginx/html/releaserelease.idste.org

端口映射:

80,容器端口80映射服务端口80

4 创建ingress

端口转发协议为: * 容器对外提供网络服务是通过集群Service服务和Ingress服务实现,如www.idste.net实现

协议 监听端口 域名 URL路径 后端服务 服务端口
https 443 www-wx.idste.net / app-appcloud-v0606 8001
https 443 www-wechat-scan.idste.net / app-appcloud-v0606 8004
https 443 appcloud.idste.net / app-appcloud-v0606 8003
https 443 www.idste.net / app-appcloud-v0606 8000
https 443 www.idste.net /firmware statica 80
https 443 www.idste.net /pubweb cloud-pubweb-golang 4191
liux/research1_云端环境部署方法.txt · 最后更改: 2025/09/08 22:51 (外部编辑)