Rocket.Chat🚀更换域名操作全记录(Docker + MongoDB 7)
这篇文章分享如何在 Docker 部署环境下,将 Rocket.Chat 的旧域名彻底替换为新域名,包括数据库更新、服务重启和客户端验证等全流程,适用于自己搭建的私有聊天系统。 🧱 部署架构概览 🛡 本文中所有域名、容器名均为示例,实际请根据你的环境替换。 🔍 步骤一:查找并确认含旧域名的数据 进入 MongoDB 容器: bashCopyEditdocker exec -it your-mongo-container-name mongosh 切换到 Rocket.Chat 数据库: jsCopyEdituse rocketchat 检查上传记录中是否包含旧域名: jsCopyEditdb.rocketchat_uploads.countDocuments({ url: { $regex: “localhost|旧域名1|旧域名2|…” } }) 🔄 步骤二:批量替换上传记录中的域名前缀 使用 MongoDB 7 的 $function 方式进行安全、批量替换: jsCopyEditdb.rocketchat_uploads.updateMany( { url: { $regex: “localhost|旧域名1|旧域名2|…” } }, [ { …