Преглед на файлове

修复service硬编码路径问题:动态替换部署路径,支持任意目录部署

cnbugs преди 1 седмица
родител
ревизия
d0b7ed3245
променени са 2 файла, в които са добавени 5 реда и са изтрити 3 реда
  1. 2 2
      autossl.service
  2. 3 1
      deploy.sh

+ 2 - 2
autossl.service

@@ -6,11 +6,11 @@ Wants=network.target
 [Service]
 Type=simple
 User=root
-WorkingDirectory=/root/auto-ssl/backend
+WorkingDirectory={{DEPLOY_DIR}}/backend
 Environment="PORT=9090"
 Environment="ACME_PORT=8082"
 Environment="GIN_MODE=release"
-ExecStart=/root/auto-ssl/backend/autossl
+ExecStart={{DEPLOY_DIR}}/backend/autossl
 Restart=always
 RestartSec=3
 StandardOutput=journal+console

+ 3 - 1
deploy.sh

@@ -28,7 +28,9 @@ cp -rf frontend/dist/* backend/dist/
 
 # 5. 创建systemd服务
 echo "5. 安装systemd服务..."
-sudo cp autossl.service /etc/systemd/system/
+# 动态替换部署路径
+sed "s|{{DEPLOY_DIR}}|$PWD|g" autossl.service > /tmp/autossl.service
+sudo cp /tmp/autossl.service /etc/systemd/system/autossl.service
 sudo systemctl daemon-reload
 sudo systemctl enable autossl