liunx部署.net core

发布时间 2023-09-12 10:47:07作者: 任锋
  1. 将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

  1. 安装 SDK

sudo yum install dotnet-sdk-6.0

  1. 安装ASP.NET Core运行时

sudo yum install aspnetcore-runtime-6.0

  1. 安装DotNET(.NET)运行时

sudo yum install dotnet-runtime-6.0

  1. 安装EPEL源

sudo yum -y install epel-release

  1. 安装Supervisor

sudo yum -y install supervisor

  1. 设置Supervisor为开机自启动

systemctl enable supervisord

  1. 启动Supervisord

systemctl start supervisord

  1. 查看Supervisord的运行状态

systemctl status supervisord

  1. 配置Supervisor守护进程
    vi /etc/supervisord.conf

    supervisorctl reload

  2. 配置项目下的Supervisor启动文件

cd /etc/supervisord.d
sudo touch NET5.ini
sudo vim NET5.ini

#表示程序名称,用于在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