.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
相关推荐
宝桥南山19 小时前
Microsoft Fabric - 简单尝试一下Microsoft Fabric .NET SDK
microsoft·微软·.net·.netcore·powerbi·fabric
geovindu2 天前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式
geovindu6 天前
CSharp: Observer Pattern
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
geovindu7 天前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
geovindu7 天前
CSharp: Task Scheduler
开发语言·后端·c#·.net·.netcore
geovindu13 天前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
geovindu13 天前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
全栈小521 天前
【C#】.net core,静态方法线程安全解析,面试时经常被问的线程安全就藏在里面
安全·c#·.netcore
清风与日月23 天前
Yitter.IdGenerator:高性能分布式唯一ID生成器详解
分布式·c#·.net·.netcore
Lost of 程序猿25 天前
ASP.NET Core 后台任务全景:从 BackgroundService 到 Channel 队列,再到分布式调度
后端·asp.net·.netcore