第一步:添加dotnet产品

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

  第二步:安装.NET SDK

  更新可用于安装的产品

yum update

  安裝SDK

yum install dotnet-sdk-2.2

  运行时

yum install aspnetcore-runtime-2.2

  第三步:上传asp.net core 代码

  使用 FileZilla 上传工具上传,本次演示目录是,/home/demo 将文件上传至此。

  运行程序

cd /home/demo
dotnet demo.dll

  注意:运行中的时候,不能在当前命令工具里执行东西了,需要重新搞一个命令工具 来测试 http://localhost:5000 是否运行正常,可使用 PuTTy链接工具 或者 Xshell链接工具,保证能有第二个链接到Centos进行测试及其他操作!

  请求测试

curl http://localhost:5000

  第四步:Nginx映射端口

  进入nginx安装目录

cd /etc/nginx

  编辑 nginx.conf

cd /etc/nginx
vim nginx.conf

  将默认的 server 节点 临时注释掉 换成下面的

server {
    listen       80;
    location / {
    proxy_pass http://localhost:5000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection keep-alive:;
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
    proxy_set_header   X-Forwarded-For 
    proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

  配置完成之后 重启nginx

nginx -s reload

  或者

systemctl restart nginx

  通过IP访问网站

  这时候访问发现有可能报502,找了很久才找到解决办法

  原因:SELinux配置问题。

  解决:关闭SELinux。

  输入:

sestatus

  如果SELinux status: enabled ,表示开启

vim /etc/selinux/config

  修改配置: SELINUX=disabled

  或者

  CentOS: 将NGINX加到SELinux的允许名单

yum install policycoreutils-python 
cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx 
semodule -i mynginx.pp 

  重启CentOS

reboot

  然后 从头来 运行 asp.net core 项目 启动 nginx

  完成

  在CentOS上安装.NET Core运行时、部署到CentOS:https://www.cnblogs.com/wyt007/p/8040715.html

  CentOS部署.NetCore服务:https://www.cnblogs.com/qinjin/p/CentOS-Install-NetCore.html

  CentOS .NetCore 网站开机自动运行

  1、设置Nginx开机启动

systemctl enable nginx.service

  2、安装守护进程工具

yum install supervisor

  3、配置守护进程信息

vim /etc/supervisord.d/clump.ini
[program:www.clump.cc]
command=dotnet R.dll
directory=/root/workspace/www.clump.cc/
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/clump.err.log    
stdout_logfile=/var/log/clump.out.log
supervisord -c /etc/supervisord.conf

  4、设置开机启动守护工具

systemctl enable supervisord.service

  5、重启系统测试

shutdown -r now

  6、重新加载配置

supervisorctl reload