Appearance
部署
业务服务部署
源码部署
当 build 完成后,在项目根目录会生成 .dist 目录,将 .dist 以及项目根目录的 public 目录复制到部署环境,使用 pm2 守护进程或 bash 启动。
bash
# pm2
pm2 start ./.dist/ecosystem.config.cjs
# bash
bash ./dist/start.sh# pm2
pm2 start ./.dist/ecosystem.config.cjs
# bash
bash ./dist/start.sh环境变量(源码部署)
尽管是用 trickd build --config <config> 根据不同 config 构建生产包,当部署时,运行环境仍可能存在变化,此时可以配置环境变量修改配置。
例如,当构建时,配置如下:
ts
export const trickd: ModuleOptions = {
...,
mode: 'normal',
isc: {
enabled: false,
},
}export const trickd: ModuleOptions = {
...,
mode: 'normal',
isc: {
enabled: false,
},
}如在部署环境需要修改 mode,可添加环境变量:
js
// .dist/ecosystem.config.cjs
module.exports = {
apps : [{
...,
env: {
NITRO_PUBLIC_TRICKD_MODE: "safe",
}
}]
}// .dist/ecosystem.config.cjs
module.exports = {
apps : [{
...,
env: {
NITRO_PUBLIC_TRICKD_MODE: "safe",
}
}]
}变量命名规则:以 NITRO_PUBLIC_TRICKD_ 作为前缀,遇到大写或者子属性时,添加下划线
serverless网关部署
docker环境
镜像仓库地址:http://10.120.22.181:8080/repo/tags/trickd-core
- 拉取镜像:
docker pull 10.120.22.181:5000/trickd-core:0.0.1 - 保存镜像到本地:
docker save -o trickd-core-0.0.1.tar 10.120.22.181:5000/trickd-core:0.0.1 - 服务器加载镜像:
docker load -i trickd-core-0.0.1.tar - 新建
docker-compose.yaml文件,参考配置:
yaml
version: "3.1"
services:
trickd-core:
image: 10.120.22.181:5000/trickd-core:0.0.1
container_name: trickd-core
environment:
# hosts配置
- TRICKD0_HOSTS=10.120.22.222,isctest.jiafly.cn
# debug级别日志
# - TRICKD0_LOGGER_DEBUG=true
# 开启密钥验证页面
- TRICKD0_SMPAGE_ENABLE=true
# - DATABASE_URL=mysql://root:1234abcD@10.120.21.12:13306/trickd
# redis类型'single' 普通 | 'cluster' 集群 | 'sentinel' 哨兵
- TRICKD0_RDS_TYPE=cluster
# redis地址,cluster和sentinel模式时,以,分割
- TRICKD0_RDS_HOST=10.120.22.81:7001,10.120.22.81:7002,10.120.22.81:7003,10.120.22.81:8001,10.120.22.81:8002,10.120.22.81:8003
# redis密码
- TRICKD0_RDS_PWD=1234@abcD
ports:
- 3000:3000version: "3.1"
services:
trickd-core:
image: 10.120.22.181:5000/trickd-core:0.0.1
container_name: trickd-core
environment:
# hosts配置
- TRICKD0_HOSTS=10.120.22.222,isctest.jiafly.cn
# debug级别日志
# - TRICKD0_LOGGER_DEBUG=true
# 开启密钥验证页面
- TRICKD0_SMPAGE_ENABLE=true
# - DATABASE_URL=mysql://root:1234abcD@10.120.21.12:13306/trickd
# redis类型'single' 普通 | 'cluster' 集群 | 'sentinel' 哨兵
- TRICKD0_RDS_TYPE=cluster
# redis地址,cluster和sentinel模式时,以,分割
- TRICKD0_RDS_HOST=10.120.22.81:7001,10.120.22.81:7002,10.120.22.81:7003,10.120.22.81:8001,10.120.22.81:8002,10.120.22.81:8003
# redis密码
- TRICKD0_RDS_PWD=1234@abcD
ports:
- 3000:3000- 使用docker-compose启动:
docker-compose up -d