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