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

彻底修复service路径替换问题:改用here doc直接生成正确路径的service文件

cnbugs преди 1 седмица
родител
ревизия
1bb895fd67
променени са 1 файла, в които са добавени 24 реда и са изтрити 2 реда
  1. 24 2
      deploy.sh

+ 24 - 2
deploy.sh

@@ -28,8 +28,30 @@ cp -rf frontend/dist/* backend/dist/
 
 # 5. 创建systemd服务
 echo "5. 安装systemd服务..."
-# 动态替换部署路径
-sed "s|{{DEPLOY_DIR}}|$PWD|g" autossl.service > /tmp/autossl.service
+# 直接生成正确路径的service文件,避免sed替换失败
+cat > /tmp/autossl.service << EOF
+[Unit]
+Description=Auto-SSL 证书管理服务
+After=network.target
+Wants=network.target
+
+[Service]
+Type=simple
+User=root
+WorkingDirectory=$PWD/backend
+Environment="PORT=9090"
+Environment="ACME_PORT=8082"
+Environment="GIN_MODE=release"
+ExecStart=$PWD/backend/autossl
+Restart=always
+RestartSec=3
+StandardOutput=journal+console
+StandardError=journal+console
+SyslogIdentifier=autossl
+
+[Install]
+WantedBy=multi-user.target
+EOF
 sudo cp /tmp/autossl.service /etc/systemd/system/autossl.service
 sudo systemctl daemon-reload
 sudo systemctl enable autossl