Centos8下部署ASP.net核心程序
1、安装需要的SDK包,如果程序包含3.1版本,需要安装3.1的SDK。
sudo dnf安装dotnet-sdk-5.0
dotnet版本
网络列表运行时
2、net core程序中带有图片验证码需要事先安装GDI的图形库
https://www。单一项目。com/download/stable/# download-Lin-centos
1、Add the Mono repository to your system
CentOS/RHEL 8(x86_64)
rpmkeys-import ' http://密钥服务器。Ubuntu。com/pks/lookup op=getsearch=0x3fa 7e 0328081 BFF 6a 14 da 29 aa 6a 19 b 38 d3d 831 ef '
苏-c ' curl https://download.mono-project.com/repo/centos8-stable.repo | tee/etc/yum。回购。d/mono-centos 8-稳定。回购
CentOS/RHEL 7(x86_64)
rpmkeys-import ' http://密钥服务器。Ubuntu。com/pks/lookup op=getsearch=0x3fa 7e 0328081 BFF 6a 14 da 29 aa 6a 19 b 38 d3d 831 ef '
苏-c ' curl https://download.mono-project.com/repo/centos7-stable.repo | tee/etc/yum。回购。d/mono-centos 7-稳定。回购
CentOS/RHEL 6(x86_64, i686)
rpm-import ' http://密钥服务器。Ubuntu。com/pks/lookup op=getsearch=0x3fa 7e 0328081 BFF 6a 14 da 29 aa 6a 19 b 38 d3d 831 ef '
苏-c ' curl https://download.mono-project.com/repo/centos6-stable.repo | tee/etc/yum。回购。d/mono-centos 6-稳定。回购
2、Install Mono
未完成(did not finish)安装单一开发
使用 Nginx 在 Linux 上托管 ASP.NET Core
https://个医生。微软。com/zh-cn/aspnet/core/host-and-deploy/Linux-nginxview=aspnetcore-6.0
妙的安装nginx -y
系统细胞毒性T淋巴细胞(cytotoxic lymphocyte的缩写)状态nginx
systemctl enable - now nginx
系统细胞毒性T淋巴细胞(cytotoxic lymphocyte的缩写)启动nginx
服务器{
听80;
服务器名example.com *;
位置/
proxy _ pass http://127。0 .0 .1:5000;
proxy _ http _版
proxy _ set _ header Upgrade $ http _ Upgrade;
代理集头连接保持活动;
代理集头主机$ host
proxy _ cache _ bypass $ http _ upgrade;
proxy _ set _ header _ X-forward-For $ proxy _ add _ X _ forward _ For;
代理集头-转发-原型$方案;
}
}
把启动命令写成服务
/etc/system d/system/core。服务
[单位]
描述='核心。服务
[服务]
类型=简单
GuessMainPID=true
工作指南=/www/web/mng
标准输出=日志
标准错误=日志
exec start=/usr/lib 64/dotnet/dotnet/www/web/mng/clyg _ TMC _ manage。dll-URL=' http://* :5000 '
重启=始终
[安装]
WantedBy=多用户。目标
官方给的服务配置文件,供参才考。试了多次都不能启动。
sudo nano/etc/systemd/system/红隼-hello app。服务
[单位]
描述=示例。运行在人的本质上的网络应用编程接口
[服务]
工作目录=/var/www/hello app
exec start=/usr/bin/dotnet/var/www/hello app/hello app。dll
重启=始终
#如果dotnet服务崩溃,10秒后重新启动服务:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-示例
用户www-data
环境=ASPNETCORE _ ENVIRONMENT=生产
环境=DOTNET _ PRINT _遥测_ MESSAGE=false
[安装]
WantedBy=多用户。目标
sudo系统ctl启用红隼-helloapp.service
sudo系统ctl启动红隼-helloapp.service
sudo系统ctl状态你好应用。服务
参考链接
https://huchengv5.github.io/post/如何将ASP。NET-核心站点部署到CentOS.html
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/128330.html