diff --git a/.drone.yml b/.drone.yml index c4cc2fb..9d9937d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -17,19 +17,23 @@ steps: - name: deploy commands: + # 创建部署目录 - mkdir -p /opt/short-link/frontend - - cp backend/short-link-server /opt/short-link/short-link-server.new + # 拷贝编译产物 + - cp backend/short-link-server /opt/short-link/short-link-server - cp -r frontend/dist/* /opt/short-link/frontend/ - - mv /opt/short-link/short-link-server.new /opt/short-link/short-link-server - - cp short-link.service /etc/systemd/system/short-link.service - - systemctl daemon-reload - - systemctl enable short-link - - systemctl restart short-link - - systemctl reload caddy + # 进入部署目录,用 nohup 后台启动服务(先杀死旧进程,避免端口冲突) + - cd /opt/short-link + - pkill -f short-link-server || true + # nohup 启动,日志输出到 nohup.out + - nohup ./short-link-server > nohup.out 2>&1 & + - mv ./Caddyfile ~/projects/_conf/short-link.conf + - cd ~ + - caddy reload depends_on: - build-backend - build-frontend trigger: branch: - - main + - main \ No newline at end of file