码迷,mamicode.com
首页 > Web开发 > 详细

将ASP.NET Core部署到CentOS7,使用Nginx代理

时间:2017-06-15 20:26:45      阅读:377      评论:0      收藏:0      [点我收藏+]

标签:c项目   new   set   机器   line   permanent   版本   firewalld   tco   

基础环境和相关软件准备

一、CentOS7.1 64位系统(或者其他CentOS版本的64位系统)

二、XShell软件(Windows环境下的Linux终端)

三、.NetCore

    1.下载安装,下载地址,https://www.microsoft.com/net/download#core

    2.创建项目

    3.还原依赖库&运行程序

四、Nginx

    1.下载安装

    2.配制环境

 

操作步骤

一、虚拟机安装好CentOS7.1系统,并调试好网络

二、安装好XShell软件

三、.Net Core

1、下载安装

      yum install libunwind libicu

      curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131

      sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

      sudo ln -s /opt/dotnet/dotnet /usr/local/bin

      命令简单解释

      1)安装必要的支持包

      2)下载.Net Core安装包(有点大,需要耐心等待。。。。)

      3)解压安装包并将文件拷贝到/opt/dotnet目录

      4)在/usr/local/bin目录下创建一个名为dotnet的软链接文件指向 /opt/dotnet/dotnet文件,软链接理解为快捷方式即可

2、创建.Net Core应用程序

       mkdir mvctest

       cd mtctest

       dotnet new mvc --auth None --framework netcoreapp1.1

       命令简单解释

       1)创建名为mvctest的目录

       2)进入该目录

       3)执行dotnet new命令创建一个.Net Core MVC项目 

 3、  还原依赖库&运行程序

      dotnet restore

      dotnet run

      技术分享

      会运行在本机的localhost:5000端口,这时dotnet mvc项目已经跑起来了,虚拟机外访问还需要借助于Nginx

     命令解释
     1)根据mvctest项目中的project.json配置文件来还原依赖库文件(其实就是Nuget从远端服务器上下载相关依赖文件)

     2)运行mvctest程序(默认访问地址为:http://localhost:5000)


四、Nginx

1、下载安装

  yum install nginx  提示没有可用的软件包,

     解决方案:安装epel;

   去epel官网: http://fedoraproject.org/wiki/EPEL下载;这里面东西有点多难找;

     参考网址

2、运行Nginx    

  命令:systemctl start nginx 来启动nginx。

  命令:systemctl enable nginx 来设置nginx的开机启动(linux宕机、重启会自动运行nginx不需要连上去输入命令)。

3、配制环境    

  1)配置防火墙

    命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(开放80端口)

    命令:systemctl restart firewalld(重启防火墙以使配置即时生效)

  2)关闭SELinux  

    临时关闭(不用重启机器):

      setenforce 0                  ##设置SELinux 成为permissive模式

      ##setenforce 1 设置SELinux 成为enforcing模式

    修改配置文件需要重启机器:

      修改/etc/selinux/config 文件

      将SELINUX=enforcing改为SELINUX=disabled

      重启机器即可

  3) 修改Nginx 配制,保存

              命令: vim /etc/nginx/nginx.conf

     location / {
       proxy_pass http://localhost:5000;
     }

      4) 重新加载Nginx配制文件

             命令:nginx -t 测试配制文件是否正确

             命令:nginx -s reload 重新加载nginx配制文件,不用重启nginx

将ASP.NET Core部署到CentOS7,使用Nginx代理

标签:c项目   new   set   机器   line   permanent   版本   firewalld   tco   

原文地址:http://www.cnblogs.com/rabbityi/p/7019662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!