拓展内容
此部分内容将说明一些额外的操作流程,请根据自己需要进行配置
反向代理
在这里提供 Mix-Space 的反代配置步骤。
当然不管使用哪种方法,都建议用控制面板(如宝塔、1Panel 等)完成配置,手写反代配置的大佬随意。
另外,不管是前端还是后端的域名,都需要配置好 HTTPS 证书以保证网站能正常访问。
图形化界面
现代服务器面板(如 1Panel
和宝塔面板
)自带的反向代理已足以满足 Mix-Space 所需的反代要求(包括 Websocket),因此我们更建议非高级用户使用图形化界面来操作和维护
宝塔面板
进入网站
,在反向代理
栏目下点击添加反代
域名
填入你将要使用的域名,目标
填写URL地址
+ http://127.0.0.1:2333
1Panel
进入网站 > 网站
,并创建一个新网站,选择反向代理
主域名
填入你将要使用的域名,并勾选监听 IPV6
,代理类型选择 http
,地址填入 127.0.0.1:2333
Cloudflare Tunnel
除非你在非完整服务器环境(如在 Sealos 或 Huggingface Space 上部署),否则我们不推荐在容器内使用该功能,而应在宿主机内配置 Cloudflare Tunnel 以避免后期出现管理不方便等问题
启动该功能需要两个环境变量
ENABLE_CLOUDFLARED
= trueCF_ZERO_TRUST_TOKEN
= Tunnel 给的令牌(删掉 cloudflared.exe service install,只保留令牌部分)
详细步骤:
1.申请 Cloudflare Zero Trust,关于申请方式请自行查找
2.添加一条隧道,连接方式选择 Cloudflared,名称任意
3.添加一个 Public Hostname,回源选择 HTTP,端口选择 2333
一旦启动成功,你应当在日志中看到如下输出,并在 Cloudflare 后台看到客户端正常上线:
手写配置
手写配置文件需要较高的技术功底,请量力而行
双域名
这里假定前端域名为 www.example.com
,后端为 server.example.com
。
以下是后端 server.example.com
反代配置部分
前端 www.example.com
反代部分
如果您使用此部分示例配置 Nginx 反向代理,您的:
- API 地址为
https://server.example.com/api/v2
- 前端(Kami/Shiro)地址为
https://www.example.com
- GateWay 为
https://server.example.com
- 本地后台为
https://server.example.com/proxy/qaqdmin
单域名
以下配置文件以 Nginx 为例,请自行修改 SSL 证书路径以及自己的网站域名。
若使用 Caddy 进行配置可参考 Caddyfile 文件示例进行相应修改。
完整示例如下
如果您使用此部分示例配置 Nginx 反向代理,您的:
- API 地址为
https://www.example.com/api/v2
- 前端(Kami/Shiro)地址为
https://www.example.com
- GateWay 为
https://www.example.com
- 本地后台为
https://www.example.com/proxy/qaqdmin
配置其他 Redis 服务
如果你需要使用来自 (远端 / 非容器) 的 Redis 服务,你可以通过使用 argv
来动态传入对应的配置项。
支持传入如下值:
redis_host
Redis 服务地址,域名、IP 都可以redis_port
Redis 服务端口redis_password
Redis 服务密码disable_cache
是否禁用缓存,默认不启用
在默认情况下,我们认为这样已经足够了。
对于 Docker 部署
和编辑其他环境变量一样,在 service.app
的 environment
部分添加你需要传入的值,如下所示:
修改完成后 docker compose up -d
重启服务即可。
对于进阶部署
针对这种部署方式,我们可以修改 ecosystem.config.js
在 12 行,也就是 script
这一项,添加你需要传入的值,如下所示:
当你修改完成,你需要重启服务:
配置其他 MongoDB 服务
如果你需要使用来自 (远端 / 非容器) 的 MongoDB 服务,你可以通过使用 argv
来动态传入对应的配置项。
支持传入如下值:(除 collection_name
外其余变量名在 Docker 中变量均为对应大写)
collection_name
数据库集合名字(Docker 对应变量为DB_COLLECTION_NAME
)db_host
MongoDB 服务地址,域名、IP 都可以db_port
MongoDB 服务端口db_user
MongoDB 服务用户名db_password
MongoDB 服务密码db_connection_string
MongoDB 数据库连接地址(以mongodb://
开头的一串内容),此配置项优先级大于上述五项db_options
MongoDB 数据库连接选项
如果你需要使用密码登录,你不仅仅需要传入 password,还需要传入 user,建议你对数据库集合划分好用户权限
对于 Docker 部署
和编辑其他环境变量一样,在 services.app
的 environment
部分添加你需要传入的值,如下所示:
修改完成后 docker compose up -d
重启服务即可。
对于进阶部署
和 Redis 一样,我们可以修改 ecosystem.config.js
在 12 行,也就是 script
这一项,添加你需要传入的值,如下所示:
当你修改完成,你需要重启服务:
Last updated on