Centos上发布Core

注:新增Nginx进行部署配置,可参考前一章【部署NGINX】,这里用的是Centos7和.NET Core SDK3.1的(这里注意发布的程序包.core版本需要和安装的一致)

去官网下载个.net Core3.1 SDK的LINUX安装包(这个里头包含.net runtime了)=》https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.0.103-linux-x64-binaries

1.按照正常流程将生成好的发布包和SDK使用软件【FileZilla】复制到Centos7上面

2.按照官网到SDK目录下运行命令

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-3.0.103-linux-x64.tar.gz -C $HOME/dotnet

export DOTNET_ROOT=$HOME/dotnet

export PATH=$PATH:$HOME/dotnet

注:这个配置有个坑,在执行完第一句后,下面两句都是配置环境变量的,特别是最后一个  PATH的

这个直接运行之后是临时的,一旦重新启动就没了,需要重新执行【export PATH=$PATH:$HOME/dotnet

我们可以直接去编辑配置环境变量:

vi ~/.bash_profile

 

 

 

 

 

查看dotnet版本信息

 

 

 

3.尝试去项目目录下执行运行一下看看(结果无法正常显示)

 

 

 

4.运行和配置Nginx,我们到nginx的安装目录下进行nginx的配置

到默认安装路径下(/usr/local/nginx/conf)找到配置文件nginx.conf进行配置(新增两处=》红色框的),然后到启动目录下(/usr/local/nginx/sbin)执行[./nginx]

 

 

可能会用到

查看端口被哪个应用占了
lsof -i:80

删除进程
kill -9 进程号

 

5.最后,去项目文件夹里头启动项目

dotnet Core2.dll --urls="http://*:5000" --op="127.0.0.1" --port="5000"

 

 

 

 

 

注:记得开启对应的防火墙端口,这边有个问题(单独 dotnet Core2.dll  界面无法正常显示,但是 加上端口就可以了,运行的 listening是 http://[::]:5000”,如果要直接【dotnet 项目.dll】启动的话,估计要直接在代码配置里头修改成下面这个)

 

 

 

 

 

 

 

 

Nginx根据配置将80端口转5000

 

 

 

 

 

 

 

感谢:https://blog.csdn.net/yangwohenmai1/article/details/93714745

https://www.cnblogs.com/chuankang/p/9473768.html

https://www.cnblogs.com/xiketang/p/12745178.html

 

posted @ 2020-08-03 16:40  蜗牛的礼物  阅读(181)  评论(0编辑  收藏  举报