自部署服务

准备工作#

下载两个TRPG Engine的前端两个项目:

并确保已经安装了

启动后端服务#

cd Server
cd build/docker/trpg

cp config/local.dev.js config/local.js 并根据实际情况修改配置。完整的配置可以参考 默认配置。 注意一定要修改jwt.secret为一个唯一的字符串。

docker-compose -f docker-compose.env.yml -f ./docker-compose.pro.yml up -d

等待一段时间

查看服务端日志#

docker-compose -f docker-compose.env.yml -f ./docker-compose.pro.yml logs -f trpg-server

服务可用性自检#

  • 通过访问 http://127.0.0.1:23256/core/health 能成功返回请求表示服务端已成功启动
  • 通过访问 http://127.0.0.1:23256/core/dependServiceCheck 以检验依赖服务的连通性

初始化数据库结构和默认参数#

对于第一次使用, 请初始化数据库以确能够正确操作

注意: 以下操作至少需要 2G 内存, 如果内存不足可以考虑增加交换内存, 具体可以参考这篇文章

docker-compose -f docker-compose.env.yml -f ./docker-compose.pro.yml exec trpg-server npm run db:migrate:run
# 生成默认数据
docker-compose -f docker-compose.env.yml -f ./docker-compose.pro.yml exec trpg-server npm run db:seeder:run

更新到最新后端代码#

因为TRPG Engine一直在不断迭代,如果需要更新版本,可以使用命令

docker pull moonrailgun/trpg-server
docker-compose -f docker-compose.env.yml -f ./docker-compose.pro.yml restart

以更新镜像到最新版本

重启后生效

自定义配置文件#

TRPG Engine 的配置基于 config 实现

具体配置可以参考这个文件: default.js

在同级目录下创建一个local.js即可

关闭服务端#

docker-compose -f docker-compose.env.yml -f ./docker-compose.pro.yml down

编译前端代码#

cd Client

安装前端依赖#

npm install

编译前端文件#

NODE_ENV=production TRPG_HOST=127.0.0.1:23256 npm run build:main

环境变量说明:

  • NODE_ENV: 编译环境, 可以为developproduction
  • TRPG_HOST: 对应服务端地址

编译完毕后可以在dist目录中看到编译出的文件。

使用 http-server 启动一个简单的静态服务#

npm install -g http-server
http-server -p 4000 ./dist

打开浏览器, 访问http://127.0.0.1:4000即可