部署最低要求如下:
设备1 台CPU2 核心内存4096 MiB存储1 GiB 可用
单机部署需要拉起至少
11个容器
设备3 台CPU2 核心/台内存4096 MiB/台存储1 GiB 可用
需要拉起至少
14个容器。
其中
msap被分成了msap-rmsap-wmsap-subscribermsap-spliter。可通过环境变量StealthIMMSAP_MODE在 MSAP image 下指定角色。
grpc: 对应 msap-w,暴露端口50056sender: 对应 msap-r,暴露端口50057subscriber: 对应 msap-subscriber。spliter: 对应 msap-spliter。其中
msap-spliter不应也没有必要应用自动扩缩容。
设备14 个应用CPU1 核心/应用(1000 毫核)内存1024 MiB/应用存储所有应用共 1 GiB(不计镜像大小)
需要拉起至少
14个容器。
其中:
mysqlnatsredisfilestorage应部署为有状态应用,其默认不可扩缩容。其它应用均可正常进行扩缩容操作。
更多要求同集群部署。
如果 Session 需要更大规模的扩缩容,那么应禁用其自动清理 Session 的功能。
通过将环境变量
STIMSESSION_DISABLE_CLEANER设置为true禁用。以下为替代的 Mysql 事务:
CREATE EVENT ev_delete_old_sessions ON SCHEDULE EVERY 15 MINUTE DO DELETE FROM session_db WHERE created_at < NOW() - INTERVAL 24 HOUR; -- 这里更改为你自己的会话过期时间
mkdir stealthim -p
wget https://raw.githubusercontent.com/StealthIM/Deploys/refs/heads/main/docker-compose/docker-compose.yml -O stealthim/docker-compose.yml
cd stealthim && docker-compose up -dThanks for leaflow.net