前言:.net framwork开发的,必须要使用jexus才能部署到Linux上,.net core开发的代码才能跨平台部署,而且.net程序和发布版本必须一致,例如如下发布的代码使用的版本是3.1,所以安装dotnet也要对应
手动安装:
rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
yum install dotnet-sdk-3.1
yum install aspnetcore-runtime-3.1
yum install dotnet-runtime-3.1
查看dotnet信息:
[root@localhost newconsoletest]# which dotnet
/usr/bin/dotnet
创建一个项目发布目录:
mkdir -p /var/www/FistDotnet
将提前发布好的项目拷贝到/var/www/FistDotnet下面:
启动程序:
dotnet xxx.dll
浏览器测试:
#nginx配置文件:
在location节中加入:
location / {
root /usr/share/nginx/html;
index index.html index.htm;
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-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
重新加载Nginx配制文件:
nginx -s reload
#.net core启动后默认端口号是5000,上述nginx配置是将外网访问的80请求转发到5000上