Harden deploy script SSH session flow

This commit is contained in:
kris
2026-04-06 11:19:51 +08:00
parent 43c733069c
commit 2c47df702e
2 changed files with 98 additions and 3 deletions

View File

@@ -48,6 +48,15 @@ rsync -az --delete \
-e "$RSYNC_RSH" \
"$ROOT_DIR/" "$REMOTE_HOST:$REMOTE_DIR/"
"${SSH_PREFIX[@]}" "$REMOTE_HOST" "sudo bash $REMOTE_DIR/scripts/bootstrap-server.sh"
"${SSH_PREFIX[@]}" "$REMOTE_HOST" "sudo chown -R ${REMOTE_USER}:${REMOTE_USER} $REMOTE_DIR"
"${SSH_PREFIX[@]}" "$REMOTE_HOST" "cd $REMOTE_DIR && npm install --omit=dev && sudo systemctl restart boss-web && sudo systemctl restart caddy && sleep 2 && curl -fsS http://127.0.0.1:3000/api/health"
POST_SYNC_REMOTE_CMD="
sudo bash $REMOTE_DIR/scripts/bootstrap-server.sh &&
sudo chown -R ${REMOTE_USER}:${REMOTE_USER} $REMOTE_DIR &&
cd $REMOTE_DIR &&
npm install --omit=dev &&
sudo systemctl restart boss-web &&
sudo systemctl restart caddy &&
sleep 2 &&
curl -fsS http://127.0.0.1:3000/api/health
"
"${SSH_PREFIX[@]}" "$REMOTE_HOST" "$POST_SYNC_REMOTE_CMD"