.net core项目部署至信创环境

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
相关推荐
程序0074 小时前
在线五子棋小游戏(.NET Core+FreeSql+WebSocket ) html+js
websocket·html·.netcore
武藤一雄19 小时前
C# 设计模式大全(第一弹|7种)
microsoft·设计模式·微软·c#·.net·.netcore
滴滴答答哒1 天前
.netcore集成CAP事件总线,消息队列
.netcore
时光追逐者1 天前
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
开源·c#·.net·.netcore·admin系统
武藤一雄2 天前
C#:nameof 运算符全指南
开发语言·microsoft·c#·.net·.netcore
武藤一雄2 天前
C# 核心技术解析:Parse vs TryParse 实战指南
开发语言·windows·microsoft·微软·c#·.netcore
武藤一雄2 天前
深入理解 C# 中的 sizeof 与非托管类型约束
开发语言·windows·c#·.net·.netcore
武藤一雄2 天前
C# 中精准锁定类型信息指南:typeof vs GetType()
开发语言·windows·c#·.net·.netcore
csdn_aspnet4 天前
ASP.NET Core:使用 JavaScript 加密并在控制器中解密
javascript·asp.net·.netcore