让 dotnet 命令立即可用
# 临时生效(当前终端)
export PATH="$HOME/.dotnet:$PATH"
# 永久生效(下次登录也有效)
echo 'export PATH="$HOME/.dotnet:$PATH"' >> ~/.bashrc
# 验证
dotnet --info
# 补装 ASP.NET Core 8.0 Runtime(含 Microsoft.NETCore.App 8.0)
curl -sSL https://dot.net/v1/dotnet-install.sh | sudo bash -s -- --channel 8.0 --runtime aspnetcore
# 验证已存在 8.0
ls /root/.dotnet/shared/Microsoft.NETCore.App/
dotnet SSCMS.Web.dll --urls=http://localhost:5000
宝塔 → 网站 → 你的站点 → 设置 → 反向代理
sscms- 目标 URL:
http://127.0.0.1:5000 - 发送域名:
$host - 保存
改成后台守护进程(重要)
现在你是 前台运行,SSH 一关 SSCMS 就停了,要改成 systemd:
sudo tee /etc/systemd/system/sscms.service > /dev/null <<'EOF'
[Unit]
Description=SSCMS
After=network.target
[Service]
WorkingDirectory=/www/wwwroot/sscms
ExecStart=/root/.dotnet/dotnet /www/wwwroot/sscms/SSCMS.Web.dll
Restart=always
RestartSec=10
SyslogIdentifier=sscms
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=PATH=/root/.dotnet:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable sscms
sudo systemctl start sscms
sudo systemctl status sscms