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:3000
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:3000
- 使用docker-compose启动:
docker-compose up -d