sscms的部署文檔裏給了個好方法:
1、製作 app.service文件
2、註冊服務、啓動服務
創建服務文件
創建服務定義文件 sscms.service
:
sudo touch /etc/systemd/system/sscms.service
將以下內容保存至 /etc/systemd/system/sscms.service
:
[Unit]
Description=SSCMS
[Service]
WorkingDirectory=/var/www
ExecStart=/usr/bin/dotnet /var/www/SSCMS.Web.dll
Restart=always
# Restart service after 10 seconds if the sscms service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=sscms
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
保存文件並啓用服務。
sudo systemctl enable sscms.service
運行服務,並確認它正在運行。
sudo systemctl start sscms.service
sudo systemctl status sscms.service
● sscms.service - SSCMS
Loaded: loaded (/etc/systemd/system/sscms.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-08-30 04:40:33 CST; 9s ago
Main PID: 17983 (dotnet)
CGroup: /system.slice/sscms.service
└─17983 /usr/bin/dotnet /var/www/SSCMS.Web.dll
在配置了反向代理並通過 systemd 管理 SSCMS 後,Web 應用現已完全配置,並能通過瀏覽器從地址 http://<IP地址或域名>
進行訪問了。
補充一個重啓服務的命令:
sudo systemctl restart sscms.service
我們更新程序後需要重啓服務。