欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Linux 部署.net core 项目

程序员文章站 2023-03-31 19:06:08
前面也有说到,我学习Linux 主要因为要学习一下部署.NET CORE项目到Linux 系统,这里就记录一下部署的详细步骤吧。 主要需要安装以下几个工具 1、.NET CORE SDK 2、Jexus 3、supervisord 一、安装.NET CORE SDK 1、注册Microsoft产品F ......

前面也有说到,我学习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、配置

Linux 部署.net core 项目

ip访问模式

Linux 部署.net core 项目

域名范围模式配置:

Linux 部署.net core 项目

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

Linux 部署.net core 项目

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

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

异常情况:

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

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

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

Linux 部署.net core 项目

public static iwebhost buildwebhost(string[] args) =>

         webhost.createdefaultbuilder(args)

        .usekestrel() 

        .useapplicationinsights()

        .usestartup<startup>()

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

三、安装 supervisord

 

 

 

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