51 lines
995 B
SYSTEMD
51 lines
995 B
SYSTEMD
# systemd 服务配置说明
|
||
|
||
**服务文件路径**:`/etc/systemd/system/nac-admin.service`
|
||
|
||
## 当前配置
|
||
|
||
```ini
|
||
[Unit]
|
||
Description=NAC Knowledge Engine Admin Console
|
||
After=network.target
|
||
|
||
[Service]
|
||
Type=simple
|
||
User=www
|
||
WorkingDirectory=/opt/nac/services/nac-admin
|
||
ExecStart=/usr/bin/node dist/index.js
|
||
Restart=always
|
||
RestartSec=5
|
||
Environment=NODE_ENV=production
|
||
Environment=PORT=9560
|
||
EnvironmentFile=/opt/nac/services/nac-admin/.env
|
||
|
||
[Install]
|
||
WantedBy=multi-user.target
|
||
```
|
||
|
||
## 重要说明
|
||
|
||
密钥通过 `EnvironmentFile` 从 `.env` 文件加载(见 `ops/secrets.md`),不直接写在服务文件中。
|
||
|
||
## 常用操作
|
||
|
||
```bash
|
||
# 查看服务状态
|
||
systemctl status nac-admin
|
||
|
||
# 启动/停止/重启服务
|
||
systemctl start nac-admin
|
||
systemctl stop nac-admin
|
||
systemctl restart nac-admin
|
||
|
||
# 查看实时日志
|
||
journalctl -u nac-admin -f
|
||
|
||
# 查看最近100行日志
|
||
journalctl -u nac-admin -n 100
|
||
|
||
# 重载 systemd 配置(修改服务文件后执行)
|
||
systemctl daemon-reload
|
||
```
|