.netcore项目部署linux

一,Windows系统开发环境.net core项目发布
1,使用VS2017打开.net core项目,鼠标在AMS上右键点击发布,弹出页面在目标位置右侧点配置,发布方法选择“文件系统”,目标位置选择本地一个保存路径。
2,再点设置,其中配置项选择“Release”,目标框架选择默认的“netcoreapp2.1”,部署模式选择默认的“框架依赖”,目标运行时选择默认的“可移植”,然后点保存,最后点发布即可。(如果需要使用同一个发布目录多次发布程序,需要在上面的设置时展开文件发布选项,并勾选“在发布前删除所有现有文件”);

二,将程序发布文件拷贝到Linux系统指定目录下
1,首先将上面的发布程序打包压缩成ZIP格式,然后拷贝至Linnux系统上;
2,在Linux系统根目录下新建var文件目录,然后打开终端,输入“unzip 压缩文件名”来解压文件,然后将解压后的发布文件拷贝到var目录下;


三,安装Linux CentOS7系统运行NetCore必要的环境(在线指令安装)
1,注册Microsoft秘钥和源:sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
2,安装.NetCoreSDK:sudo yum install dotnet-sdk-2.1(如提示Y/N时输入y后回车继续自动安装,因为目前程序的.netcore项目为2.0版本,所以这里安装的sdk版本为2.1)
3,安装成功后输入:dotnet --version 来查看版本,确认是否安装成功;

如果在离线环境下:

下载  

1、从微软下载net core

https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz

解压

tar -vxf dotnet-runtime-2.1.11-linux-x64.tar.gz

创建链接,使所有目录下都可以访问到dotnet命令(这里是解压后放在/home/dotnetcore目录下)

ln -s /home/dotnetcore/dotnet /usr/local/bin

测试验证是否成功

任意目录下:dotnet --info

四,启动.net core项目
1,Linux系统中点进var目录下项目发布文件目录中,开启终端并输入:dotnet AMS.dll 来运行.NetCore项目,默认绑定的端口号是5000;
2,如果想绑定到其他自定义的端口号运行程序 可以输入:dotnet AMS.dll --urls http://*:端口号

五,解除防火墙端口号的访问限制
1,如果要在同网段其他电脑上访问接口程序,则需要解除Linux系统防火墙对刚部署的端口号的限制,输入:firewall-cmd --zone=public --add-port=端口号/tcp --permanent
2,添加完允许访问的端口号后还需要重启下防火墙方能生效,输入:firewall-cmd reload

原文地址:https://www.cnblogs.com/zwbsoft/p/12795508.html