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
注:这个文章是仅用于本人学习日记的,若大家不幸看到这个文章,不要嫌弃哦,我也是新手来的,哈哈
上一篇: 总有人是瞎了眼
推荐阅读
-
Asp.Net Core MVC项目实现多语言实例(Globalization/Localization)
-
Z从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之二 || 后端项目搭建
-
.NET Core实战项目之CMS 第十章 设计篇-系统开发框架设计
-
详解ASP.NET Core部署项目到Ubuntu Server
-
docker部署Asp.net core应用的完整步骤
-
.net core3.0部署Linux服务器 使用Docker容器和Nginx反代理教程
-
树莓派(4B)Linux + .Net Core嵌入式-HelloWorld(二)
-
ASP.NET Core新建项目教程(3)
-
Linux服务器部署.Net Core笔记:六、安装MySQL
-
Linux下部署springboot项目的方法步骤