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
注:这个文章是仅用于本人学习日记的,若大家不幸看到这个文章,不要嫌弃哦,我也是新手来的,哈哈
上一篇: 女友真没骗我
下一篇: Web程序中使用EasyUI时乱码问题
推荐阅读
-
.NET Core如何在新的项目系统中(.csproj)发布可执行文件
-
asp.net core实例教程之项目结构
-
.Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程
-
Asp.net Core 初探(发布和部署Linux)
-
thinkphp3.1版项目部署到linux后找不到上传类
-
Asp.net Core应用程序在Linux上部署的图文详解
-
Asp.Net MVC3.0如何项目部署到Win7 64位系统
-
Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级
-
Linux - CentOS 7 安装 .Net Core 运行环境
-
.Net Core 项目发布到Linux - CentOS 7(一)