From 61e8b5aab73a2fcc88db98fe11f6b5c9b0f74d9f Mon Sep 17 00:00:00 2001 From: milky0217 Date: Mon, 25 May 2026 14:19:06 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0systemd=20service?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=87=E4=BB=BD(deploy/)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/rust-backend-dev.service | 42 ++++++++++++++++++++++++++++++++ deploy/rust-backend-prod.service | 42 ++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 deploy/rust-backend-dev.service create mode 100644 deploy/rust-backend-prod.service diff --git a/deploy/rust-backend-dev.service b/deploy/rust-backend-dev.service new file mode 100644 index 0000000..317e73c --- /dev/null +++ b/deploy/rust-backend-dev.service @@ -0,0 +1,42 @@ +[Unit] +Description=Rust Backend Development Service +After=network.target postgresql.service +Wants=network.target + +[Service] +Type=simple +User=root +Group=root +WorkingDirectory=/root/rust/rust_backend_dev +ExecStart=/root/rust/rust_backend_dev/rust-backend +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +Environment=DATABASE_URL=postgres://milkydata:44n6FdB8CdDAk5rk@154.37.213.24:5432/milkydata +Environment=WECHAT_APPID=wx5b00eb90621802f7 +Environment=WECHAT_SECRET=494efc513faa310bfba588bda2849bfd +Environment=JWT_SECRET=your_super_secret_key +Environment=SSL_KEY_PATH=/etc/ssl/private/private.key +Environment=SSL_CERT_PATH=/etc/ssl/certs/full_chain.pem +Environment=RUST_LOG=info,rust_backend=debug +Environment=APP_VERSION=0.2.0 +Environment=FREE_USER_DATA_LIMIT=20 +Environment=SENTRY_DSN=http://f02c7cce1dc746e2ad41b11397dab0db@127.0.0.1:9000/1 +Environment=APP_BASE_URL=https://dev.xmclassmate.top +Environment=ALIPAY_APP_ID=2021006148681106 +Environment=ALIPAY_GATEWAY=https://openapi.alipay.com/gateway.do +Environment=ALIPAY_ALIPAY_PUBLIC_KEY=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkhLqABUN1E2PCmOznQp+53T3x4j27I96hdatl6lWbCBPwyXnZVW4uYZ4kV+34+i2wCzEtMpUiNQaIsQXx2qD8x0d8szsj7pEZuY+xUUJTzm95fYO2nq4aaQ38T/kxdYrW12is8vwY83rlghdlkvVP2XZCuYoFq9UVieTu6LTDk6v91Mt2xr1Zw1Oj+yg8VpBFXkcS7ORJjiufWzCEoxzlb2KK2AGOLhdc8BJsBfrQ0JAqFB6b0uteUF21DDdPN/sblD8GoRAGuSpDhyQLG+0fDNdcIMyHpsq7bIDNjgYGS8RbKAtb6WyV6vriIemZ0fMvzN5Mpqv2jwCe/31ar//PwIDAQAB +Environment=ALIPAY_PRIVATE_KEY=MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCImX4Zj18whXYi6l29caq+ShjqT7JwWDbOoz/hEqZqPxQNu6KF59OswcUIv3It4CxJ0/kXsiC/pc6mrN9GedOAPIaz6YydgII/nwHl4OdPPxW8jeomBuiSmcbPcZ4AJTi1YTxrj//8YDIQInVc5/I4HPg+osN4qkqy+xrJ4vGrmyy+ClwHh3OxglGDLhbprH4WCgxKjwTDfR1A84w+pbrST1YaWI7sqqPhVxuYQQPjaLOpXMgrJu5ctnlFVTC27mY2wSIrxajB/6w1SQ+Z+Z149frk47PBOwL+xfKT4gwy3yj/t7WZStzH0gEhG7mXjc6qIjZ8uH5OxUZ+f6gMDpKBAgMBAAECggEAYnI87y7k65NEEOXXqTDCXWIJktTdRRpOZZ5B63QFe4z6ZutTti3d4CPGXQecwnNNd+fNHcbC01wsEvOD9sbWJxV3/zHSpbB4LmHqfEIacoKEp9+fYMiZ1Q3+uoKn3HL268GoSdz+IGUzr20mKE8Bwm8eegXT2qLgMx3FsLpecc3WXmwgMDI/alknO81+xZenLH1Y6+XdsoPVWsS3OY3gnzfYz40n1LaLCQiklBu6AUjSQupSUJ53rGtYpZnp+ImYwBVcYeFL0mZZVId/lzDI2K8eaM/RGVZYsU1vkP6CeSJzWhpr6ftSRRl3VJQou0ytLLX/YeUoXIhsfZ+x3cPKAQKBgQC9ub1z+T/+0lHZwm360otNHQNeEq3FYjnx1x7WOWTXCsAqVZizfmpUYSHoNZeNlyLpbXVsYp22xJmLBArB9LBMvjY1z2iOQJW7F46O6cY38AcgWC41YalLcrk2y4jny6rJZRMjvmDOM67SH01pzZQ6eGJpzSZpTj2Jm/tBsH7gGwKBgQC4UPK5a32ov9YuyzfQXcW341JFlTK2k2D1ewilYSZifpTDqdVpH1gSzGpfoXI7K6Z26xkx1n5rOIe+SxOKaNBj/5PJuEzmMVvUWkFU0IutoqVc2R6h4Rb+9q7llzAavFZ5Ssj1u9Q5Pjhc5Jr8zM6xXk55/4CuqYuBMCcte4fZkwKBgF/kVSEcxX+iBcSuRLAVYlrjYyRVBIdTEj5toCRedd1Kjb3X7YorRsrHHUAkdikWTor0y/iwD06lJ4Xf0SAe8EyZhwTDg/ECK6uYSHFrLshvBOsQJqrMZajAn2RWkye1BOktsPLL8lnGPYHuWE41ncm/tt4K1nM7HFdFA0U8U6QpAoGAe0gRgboG+6cMoJHmjCUciUmwDsCjggEDuk4H024umXSnFlRzXPPNGg3GHJ7E5BTnK+VGHdKlDhxqlvpqYIqI0EnzVNpD/TgIfvm7dvpiYspGJttGpOoEUpc3FnPQhiFxCYHe9pYidgNK+b8id3KZ0YMNpIYkUS8wE0HdAov8qqcCgYEAtRjXzj4JZ5we6aOqv4bcr7xLw4a7wzS99K5EcrbYRxvibUhelooQdgdY40FmdtfuY/4rpHC3R9/13aqcD/WSTFOdOsZAcfTi738y13h3dCy3FZisLYM7rgjUSnQnEGlyR0TYE4Yda490rpYJBjyQIE3EcIlWPerm8vh1wx1Rh90= + +NoNewPrivileges=yes +PrivateTmp=yes +ProtectSystem=strict +ProtectHome=read-only +ReadWritePaths=/root/rust/rust_backend_dev + +SyslogIdentifier=rust-backend-dev + +[Install] +WantedBy=multi-user.target diff --git a/deploy/rust-backend-prod.service b/deploy/rust-backend-prod.service new file mode 100644 index 0000000..7a0eedf --- /dev/null +++ b/deploy/rust-backend-prod.service @@ -0,0 +1,42 @@ +[Unit] +Description=Rust Backend Production Service +After=network.target postgresql.service +Wants=network.target + +[Service] +Type=simple +User=root +Group=root +WorkingDirectory=/root/rust/rust_backend +ExecStart=/root/rust/rust_backend/rust-backend +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +# ⚠️ 部署前填写实际值 +Environment=DATABASE_URL=postgres://user:pass@host:5432/dbname +Environment=WECHAT_APPID=your_wechat_appid +Environment=WECHAT_SECRET=your_wechat_secret +Environment=JWT_SECRET=your_jwt_secret +Environment=SSL_KEY_PATH=/etc/ssl/private/private.key +Environment=SSL_CERT_PATH=/etc/ssl/certs/full_chain.pem +Environment=RUST_LOG=info +Environment=APP_VERSION=0.3.0 +Environment=FREE_USER_DATA_LIMIT=20 +Environment=APP_BASE_URL=https://xmclassmate.top +Environment=ALIPAY_APP_ID=your_alipay_app_id +Environment=ALIPAY_GATEWAY=https://openapi.alipay.com/gateway.do +Environment=ALIPAY_ALIPAY_PUBLIC_KEY=your_alipay_public_key +Environment=ALIPAY_PRIVATE_KEY=your_private_key_base64 + +NoNewPrivileges=yes +PrivateTmp=yes +ProtectSystem=strict +ProtectHome=read-only +ReadWritePaths=/root/rust/rust_backend + +SyslogIdentifier=rust-backend + +[Install] +WantedBy=multi-user.target