拓展内容
此部分内容将说明一些额外的操作流程,请根据自己需要进行配置
反向代理
在这里提供双域名(前端和后端各用一个域名)与单域名(前后端共用一个域名)的配置步骤。
当然不管使用哪种方法,都建议用控制面板(如宝塔、1Panel 等)的使用面板提供的反代功能单独粘贴对应的反代配置部分完成配置(需要删掉开头和结尾的 server 块),手写反代配置的大佬随意。
另外,不管是前端还是后端的域名,都需要配置好 HTTPS 证书以保证网站能正常访问。
双域名
这里假定前端域名为 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