diff --git a/deploy.sh b/deploy.sh index d340467..73b1da6 100755 --- a/deploy.sh +++ b/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