api-server/deploy/zhixi-nest-api.service
wangdl bd60c2786f
Some checks failed
Deploy API Server / build-and-deploy (push) Has been cancelled
fix: correct require paths for dist/src output + systemd user
- worker.main.ts: require('../../package.json') for dist/src/ location
- worker-heartbeat.service.ts: require('../../../package.json') + try/catch
- systemd units: User=ubuntu (www-data not present on production)
- EnvironmentFile: /opt/zhixi/env/.env.production

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-19 21:26:05 +08:00

35 lines
700 B
Desktop File

[Unit]
Description=zhixi NestJS API Server
After=network.target mysql.service redis.service
Wants=mysql.service redis.service
[Service]
Type=simple
User=ubuntu
Group=ubuntu
WorkingDirectory=/opt/zhixi/api-server
ExecStart=/usr/bin/node dist/src/main.js
Restart=always
RestartSec=5
TimeoutStopSec=30
# Environment
Environment=NODE_ENV=production
Environment=PORT=3000
EnvironmentFile=/opt/zhixi/env/.env.production
# Security
NoNewPrivileges=yes
ProtectSystem=strict
ProtectHome=yes
ReadWritePaths=/opt/zhixi/api-server/uploads
ReadWritePaths=/opt/zhixi/api-server/prisma
# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=zhixi-nest-api
[Install]
WantedBy=multi-user.target