文章适用于:你的Mix-Space后端Core使用远程MongoDb / Redis 数据库,或者需要为MongoDB / Redis 配置密码,可以参考此篇
||如果没有特别需要就不用瞎折腾了捏||
我的环境
- 服务器A:部署MongoDB和Redis
- 服务器B:部署Mix Space Core
MongoDB 配置
我使用1Panel商店安装的,默认创建 root 用户;mx-space需要连接mx-space数据库,root用户是无法直接使用的,我选择为mx-space数据库新建一个用户。
- 使用root用户连接MongoDB
mongosh --host <host> --port <port> -u <admin_user> -p <admin_password> --authenticationDatabase admin
# 我是在MongoDB容器内执行,因此不需要--host , --port
- 切换到mx-space数据库
use mx-space
- 为mx-space数据库创建用户
db.createUser({
user: "UserName", // 用户名
pwd: "UserPassword", // 用户密码
roles: [
{ role: "readWrite", db: "mx-space" }, // 给用户 readWrite 权限
{ role: "dbAdmin", db: "mx-space" } // 给用户 dbAdmin 权限
]
})
- 验证与测试
show users
# 验证用户是否创建成功
mongo --username UserName --password UserPassword --authenticationDatabase mx-space
# 连接测试
MongoDB有认证库和连接库,刚开始就是一直用root用户,导致mx-space一直连接不上;这两个库具体的我也不懂,但是挺重要的,可以了解了解(
Redis 配置
这个没什么特别的配置,我是安装在与MongoDB同服务器上了,应该能与MongoDB分离,但是我遇到问题:前端auth有问题,导致无法正确加载,所以就干脆与MongoDB部署到一块了

其他的Redis进阶配置我就不会了,懂的按需修改就行😢
Core yaml文件配置
官方文档有更详细的参数说明,请配合使用: https://mx-space.js.org/docs/core/extra
下面是我目前使用的docker-compose.yml配置示例
CodeBlock Loading...