本文意在教你们如何在Linux上部署net core web项目,本人经过实践已经成功能够经过外网访问我部署在阿里云服务器上的站点。nginx
一:须要用到的东西以下:web
1:一个基于net core框架下的web项目,能够是MVC也能够是webapi能够本身选择,目前为了简单部署我用的是一个MVC项目,同时为了方便演示咱们这里添加一句代码指定默认端口为5000,固然这个也能够本身定,和其它端口不起冲突就行。shell
2:一台Linux服务器,能够是阿里云或者腾讯云或者虚拟机下均可以实现,你们可根据本身的状况选择适合本身的服务器,我选择的是一台阿里云服务器。vim
3:打包发布咱们的web项目操做以下图,发布的操做和fw下是同样的发布到文件系统,须要注意的是目标运行时须要选择Linux版本就能够了。api
4:接下来须要把咱们项目文件拷贝到服务器上运行,咱们用的是Winscp工具。浏览器
(1):在root目录下新建一个文件夹dotnet把发布的项目文件经过Winscp拷贝到该目录下。服务器
(2):接下来咱们须要经过命令启动项目,那么咱们可使用Xshell工具远程链接到咱们的服务器上经过控制台启动,链接成功以下。框架
(3)经过命令cd 到publish目录输入命令:dotnet +项目.dll 便可,如出现下图则说明项目部署成功。工具
5:此时项目已运行成功,可是外网不能访问,因此咱们得安装配置Nugix替代以前的IIS进行方向代理阿里云
(1): 安装Nugix命令,
1:wget http://nginx.org/download/nginx-1.0.14.tar.gz
2:tar zxvf nginx-1.0.14.tar.gz
3:./configure --with-http_stub_status_module --prefix=/opt/nginx
4:cd nginx-1.0.14
5:make
6:make install
(2)最重要的是安装成功以后须要更改配置文件命令入下:
1:cd /usr/local/nginx/conf
2:vim nginx.conf
3:按 i 便可进入编辑状态,更改listen端口和server_name服务器地址便可,其它不用改。
4:更改好了以后输入 :wq 便可保存并退出编辑。
5:vim nginx.conf输入命令查看配置是否修改为功
6: /usr/local/nginx/sbin/nginx -s reload 输入命令从新加载配置文件
6:cd到项目跟目录从新启动项目:
7:在浏览器输入你外网地址+端口便可访问你的项目。
7:须要注意的是 若是你外网访问不了的话,须要检查你的端口是否开放,防火墙是否打开。
以上为我的实践中遇到的问题和一些实现步骤,有啥问题欢迎各位大佬指正。