From 4c83a790ac9b040da1f11ad2cbe13d3fc5f480e9 Mon Sep 17 00:00:00 2001 From: tteckster Date: Thu, 10 Oct 2024 09:49:09 -0400 Subject: [PATCH] Update tianji-install.sh switch from `pm2` process management to `systemd` fixes https://github.com/tteck/Proxmox/issues/3876 --- install/tianji-install.sh | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/install/tianji-install.sh b/install/tianji-install.sh index 729d4049..ebd6cd78 100644 --- a/install/tianji-install.sh +++ b/install/tianji-install.sh @@ -38,7 +38,6 @@ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.co $STD apt-get update $STD apt-get install -y nodejs $STD npm install -g pnpm@9.7.1 -$STD npm install -g pm2 export NODE_OPTIONS="--max_old_space_size=4096" msg_ok "Installed Node.js, pnpm & pm2" @@ -77,15 +76,30 @@ cat </opt/tianji/src/server/.env DATABASE_URL="postgresql://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME?schema=public" JWT_SECRET="$TIANJI_SECRET" EOF -cd /opt/tianji -$STD npm install pm2 -g -$STD pm2 install pm2-logrotate -cd src/server +cd /opt/tianji/src/server $STD pnpm db:migrate:apply -$STD pm2 start /opt/tianji/src/server/dist/src/server/main.js --name tianji -$STD pm2 save msg_ok "Installed Tianji" +msg_info "Creating Service" +cat </etc/systemd/system/tianji.service +[Unit] +Description=Tianji Server +After=network.target + +[Service] +ExecStart=/usr/bin/node /opt/tianji/src/server/dist/src/server/main.js +WorkingDirectory=/opt/tianji/src/server +Restart=always +RestartSec=10 + +Environment=NODE_ENV=production + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now tianji.service +msg_ok "Created Service" + motd_ssh customize