liunx部署.net core
- 将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
wget https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
- 安装 SDK
sudo yum install dotnet-sdk-6.0
sudo apt-get update && apt-get install -y dotnet-sdk-8.0
- 安装ASP.NET Core运行时
sudo yum install aspnetcore-runtime-6.0
sudo apt-get update && apt-get install -y aspnetcore-runtime-8.0
- 安装DotNET(.NET)运行时
sudo yum install dotnet-runtime-6.0
sudo apt-get install -y dotnet-runtime-8.0
- 安装EPEL源
sudo yum -y install epel-release
- 安装Supervisor
sudo yum -y install supervisor
sudo apt-get -y install supervisor
- 设置Supervisor为开机自启动
systemctl enable supervisord
- 启动Supervisord
systemctl start supervisord
- 查看Supervisord的运行状态
systemctl status supervisord
- 配置Supervisor守护进程
vi /etc/supervisord.conf
/etc/supervisor/supervisord.conf
supervisorctl reload
- 配置项目下的Supervisor启动文件
cd /etc/supervisord.d
sudo touch NET5.ini
sudo vim NET5.ini
vim /etc/supervisor/conf.d/程序名.conf
#表示程序名称,用于在supervisor中显示,无特殊意义。
[program:NET5]
# 输入执行命令,这里表示执行的是dotnet Core50Test.dll
command=/bin/bash -c "dotnet NET5.dll"
# 应用程序根目录
directory=/testproject
# 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它
autostart=true
# 是否自动重启, 程序异常退出后自动重启
autorestart=true
# 该配置文件输出单个日志文件的大小,默认50M
logfile_maxbytes=50MB
# 日志备份个数
logfile_backups=10
# 记录日志级别
loglevel=info
# 指定标准输出日志文件
stdout_logfile=/root/app_data/data/logs/core50test/core50test.out.log
# 环境变量
environment=ASPNETCORE_ENVIRONMENT=Production
# 启动服务的用户
user=admin
# 把stderr重定向到stdout,默认 false
redirect_stderr=true
supervisorctl reload
Supervisor最常用的几个命令为
#启动所有
supervisorctl start all
# 重启所有
supervisorctl restart all
# 停止所有
supervisorctl stop all
#PS:要操作某个服务,把all换成服务名即可
#查看服务状态
supervisorctl status
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?