教程:go-platform:部署:部署
这是本文档旧的修订版!
部署
项目有多种部署方式
二进制文件部署
可以将各个模块编译成二进制可执行文件。
配置中心
对于统一配置中心
,可以通过如下的powershell
脚本进行打包:
在服务器上部署时,可以使用pm2脚本ecosystem.config.js
进行设置:
module.exports = { apps: [{ name: "configure", // 应用名称 script: "./configure", // 二进制文件路径 //args: "--port 8080", // 命令行参数(可选) //instances: 2, // 启动2个实例(负载均衡) autorestart: true, // 崩溃后自动重启 watch: false, // 禁用文件监视 max_memory_restart: "500M", // 内存超限后重启 env: { NODE_ENV: "production", GO_ENV: "prod" }, error_file: "./logs/err.log", // 错误日志 out_file: "./logs/out.log", // 输出日志 pid_file: "./logs/pm2.pid" // PID 文件 }] };
使用命令行启动即可:
pm2 start ecosystem.config.js
网关
对于gateway
,可以通过如下的Power Shell
脚本进行打包:
在服务器上部署时,pm2
脚本ecosystem.config.js和配置中心不同之处在于需要传递一些参数:
module.exports = { apps: [{ name: "gatewaye", // 应用名称 script: "./gateway", // 二进制文件路径 //instances: 2, // 启动2个实例(负载均衡) autorestart: true, // 崩溃后自动重启 watch: false, // 禁用文件监视 max_memory_restart: "500M", // 内存超限后重启 env: { APP_NAME: "Gateway", CONF_HOST: "127.0.0.1:6082", CONF_TOKEN: "1025D32F6CA7A2A320FE091B22C5DF3C", NODE_ENV: "production", GO_ENV: "prod" }, error_file: "./logs/err.log", // 错误日志 out_file: "./logs/out.log", // 输出日志 pid_file: "./logs/pm2.pid" // PID 文件 }] };
教程/go-platform/部署/部署.1751621800.txt.gz · 最后更改: 由 tom
评论