Linux 部署.net core 项目

前面也有说到,我学习Linux 主要因为要学习一下部署.NET CORE项目到Linux 系统,这里就记录一下部署的详细步骤吧。

主要需要安装以下几个工具

1、.NET CORE SDK

2、Jexus           

3、supervisord  

一、安装.NET CORE SDK

1、注册Microsoft产品Feed (直接复制以下命令即可)

①、sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

②、sudo sh -c 'echo -e "[packages-microsoft-com- prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

2. 下载SDK安装包

①、sudo yum update

②、sudo yum install libunwind libicu

③、sudo yum install dotnet-sdk-2.0.0(注意:版本号必须和开发环境一致)

(这里如果失败,可以重装一下yum ,参考地址为https://www.cnblogs.com/zhuhaichan/p/8493217.html)

安装完成后,输入dotnet 命令,看是否存在这个命令,如果存在,说明已经安装成功;

二、安装Jexus

Jexus 是Linux平台上 的一款免费的ASP.NET WEB服务器。它是 Linux、Unix、FreeBSD等非Windows系统架设 ASP.NET WEB 服务器的核心程序,具备反向代理、入侵检测等重要功能。拥有IIS和其它Web服务器所不具备的高度的安全性。

安装步骤:

1、请求下载地址安装: curl https://jexus.org/release/x64/install.sh|sh

2、配置

IP访问模式

域名范围模式配置:

配置完成后,启动网站测试一下

然后重新开启一个xshell 窗体,输入命令curl 192.168.0.233:6666

如果能够访问成功,则配置成功啦,注意哦,这里开启网站的xshell 窗体不能关掉哦,关掉站点就无法访问了,如果需要关掉xshell 也能够访问,怎需要安装第三个工具supervisord

异常情况:

我安装成功后,本地电脑通过ip 访问还是访问不了,原来是因为端口没开的缘故,

输入命令   iptables -F 暂时关闭策略,端口就可以使用,或者linux 里面设置打开端口。

还需要再core 项目program 里面这样设置一下,设置访问的端口,注意,每个网站的端口都要是唯一的哦:

public static IWebHost BuildWebHost(string[] args) =>

         WebHost.CreateDefaultBuilder(args)

        .UseKestrel() 

        .UseApplicationInsights()

        .UseStartup<Startup>()

        .UseUrls("http://*:6666") --这里设置端口为6666

三、安装 Supervisord

注:这个文章是仅用于本人学习日记的,若大家不幸看到这个文章,不要嫌弃哦,我也是新手来的,哈哈

猜你喜欢

转载自www.cnblogs.com/wangshitou/p/10191962.html