1.打包
PowerShell中,输入命令
bash
dotnet publish -c Release -r linux-x64 --self-contained false
使用压缩软件打包为zip,并上传至服务指定目录
2.解压
bash
unzip QServices.zip
3.启动 .net core API
进入项目目录
修改服务器端数据库连接字符串
执行
bash
dotnet QServices.dll --urls http://0.0.0.0:8053
4.配置开机自动启动
4.1 创建Systemd服务文件
bash
sudo vi /etc/systemd/system/QService.service
写入配置
bash
[Unit]
Description=QServices .NET Core API
After=network.target
[Service]
WorkingDirectory=/opt/qapp/QServices
ExecStart=/usr/share/dotnet/dotnet /opt/qapp/QServices/GRSH.Qnu.Service.dll --urls=http://0.0.0.0:8053
Restart=always
RestartSec=10
SyslogIdentifier=QService
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
4.2 重启
bash
sudo systemctl daemon-reload
4.3 启动服务
bash
sudo systemctl start QService
4.4 设置开机自动启动
bash
sudo systemctl enable QService
4.5 查看服务运行状态
bash
systemctl status QService
4.6 查看日志
查看最近日志
bash
journalctl -u QService
查看实时日志,该命令主要用于排查错误
bash
journalctl -u QService -f
5.其他
启动服务
bash
systemctl start QService
停止服务
bash
systemctl stop QService
重启服务
bash
systemctl restart QService
查看状态
bash
systemctl status QService
查看是否开机启动
cs
systemctl list-unit-files | grep QService