无 Docker 安装
使用 Docker 安装 Tianji
是最好的方式,你不需要考虑环境问题。
但如果你所在的服务器不支持 Docker,你可以尝试手动安装。
要求
你需要:
- Node.js 18.12+ / 20.4+
- pnpm 9.x(9.7.1 更好)
- Git
- postgresql
- pm2 - 用于在后台运行 Tianji
- apprise - 可选,如果你需要通知功能
克隆代码并构建
git clone https://github.com/msgbyte/tianji.git
cd tianji
pnpm install
pnpm build
准备环境文件
在 src/server
目录下创建一个 .env
文件
DATABASE_URL="postgresql://user:pass@127.0.0.1:5432/tianji?schema=public"
JWT_SECRET="replace-me-with-a-random-string"
确保你的数据库 URL 是正确的,并且在之前创建了数据库。
更多环境变量可以查看此文档 environment
如果可以,最好确保你的编码是 en_US.utf8,例如:
createdb -E UTF8 -l en_US.utf8 tianji
运行服务器
npm install pm2 -g && pm2 install pm2-logrotate
# 初始化数据库迁移
cd src/server
pnpm db:migrate:apply
# 启动服务器
pm2 start ./dist/src/server/main.js --name tianji