Skip to content

部署

业务服务部署

源码部署

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

  1. 拉取镜像:docker pull 10.120.22.181:5000/trickd-core:0.0.1
  2. 保存镜像到本地:docker save -o trickd-core-0.0.1.tar 10.120.22.181:5000/trickd-core:0.0.1
  3. 服务器加载镜像:docker load -i trickd-core-0.0.1.tar
  4. 新建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
  1. 使用docker-compose启动:docker-compose up -d