当前位置: 首页 > 工具软件 > Rocket.rs > 使用案例 >

ASK-106-Rocketchat

松桐
2023-12-01

搭建RocketChat聊天室

部署有状态mongodb
mongo:5.0.9
1Core2GB
Port 27017
环境变量:(点击从镜像元数据中获取)
MONGO_PACKAGE:mongodb-org
MONGO_REPO:repo.mongodb.org
MONGO_MAJOR:5.0
HOME:/data/db
BYPASS_OPLOG_VALIDATION:true

生命周期
启动执行:
["mongod","--bind_ip_all","--replSet","rs0"]

数据卷:
增加NAS
mongodb
***.nas.aliyuncs.com 
主机路径 /base/rocketmongo/data/db
容器路径 /data/db
主机路径是我们在NAS盘预先准备好的文件夹

创建服务svc
类型:虚拟集群ip
端口:27017 27017

启动pod

进入这个有状态的pod终端shell

mongo
var config = rs.conf()
config.members[0].host="你的mongodb服务svc的ip:27017"
rs.reconfig(config)
rs.status()

部署无状态rocketchat
事先上传rocketchat的镜像,我上传的版本4.8.1
registry***.aliyuncs.com/我的空间/rocketchat
tag:481
2Core4GB
Port 3000
环境变量:(点击从镜像元数据中获取)
NODE_ENV:production
DEPLOY_METHOD:docker-official
MONGO_URL:mongodb://你的mongodb服务svc的ip:27017/rocketchat?directConnection=true
HOME:/tmp
PORT:3000
ROOT_URL:http://localhost:3000 
(也可启动成功后改成自己的url域名重新部署)
Accounts_AvatarStorePath:/app/uploads

创建rocketchat服务svc
类型:虚拟集群ip
端口:80 27017

创建ALB Ingress
域名:你的域名,不带http或https
路径:/*
选择关联svc,端口80
开启TLS,因为阿里云有证书自动发现功能,所以不用配置ssl,勾选TLS即可
记得加上自定义注解:alb.ingress.kubernetes.io/ssl-redirect 为 true
创建。测试。

 类似资料: