- deploy/lexicon-backend.service: uvicorn 0.0.0.0:1060
- deploy/lexicon-frontend.service: serve -s build -l 55
- 便于灾难恢复与迁移部署
--- /dev/null
+[Unit]
+Description=Lexicon FastAPI
+After=network.target
+
+[Service]
+User=root
+Group=root
+WorkingDirectory=/home/words/backend
+Environment="PATH=/home/words/backend/venv/bin"
+ExecStart=/home/words/backend/venv/bin/uvicorn main:app --app-dir /home/words/backend --host 0.0.0.0 --port 1060
+Restart=always
+RestartSec=3
+
+[Install]
+WantedBy=multi-user.target
--- /dev/null
+[Unit]
+Description=Words Frontend (serve static)
+After=network.target lexicon-backend.service
+
+[Service]
+Type=simple
+User=root
+WorkingDirectory=/home/words/frontend
+Environment="PATH=/root/.nvm/versions/node/v22.22.2/bin:/usr/bin:/bin"
+ExecStart=/root/.nvm/versions/node/v22.22.2/bin/serve -s build -l 55
+Restart=always
+RestartSec=3
+
+[Install]
+WantedBy=multi-user.target