在Linux环境下使用Jexus部署ASP.NET Core
关于如何在Linux中添加ASP.NET Core运行时环境请参考我的上一篇文章,本文章将不再做赘述。
本文章运行环境如下:

(1) 安装独立版Jexus
本教程安装的是独立版的Jexus,独立版的Jexus自带Mono,使用的是Mono的稳定版本4.8。安装 Jexus 直接使用一下命令即可(需要在root身份下执行):
curl https://jexus.org/release/x64/install.sh|sh
安装成功后会提示:OK, Jexus has been installed in /usr/jexus.
(2)创建一个ASP.NET Core应用
我们按照微软官方的ASP.NET Core文档新建一个ASP.NET Core MVC应用,输入如下命令
dotnet new mvc -o aspnetcoreapp // 在当前目录下创建一个MVC Web应用
注意:此处可能会抛出Warn:“Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Error -99 EADDRNOTAVAIL address not available'”。微软的解决方案:https://github.com/aspnet/KestrelHttpServer/issues/2117
我尝试使用 ASPNETCORE_URLS="http://*:5000" dotnet run 替代 dotnet run 命令在特定的情况下可以解决此类问题

完美解决方案:在Program.cs类 BuildWebHost方法中 添加指定的端口

然后执行 dotnet run 命令即可完美解决此问题。

(3)生成ASP.NET Core部署文件
我们将部署文件存放在 /var/www/aspnetcore 目录下
命令如下:
mkdir -p /var/www/aspnetcore //新建目录
cd /home/aspnetcoreapp/ //定位到项目工程下
dotnet publish -o /var/www/aspnetcore //将项目工程发布在指定目录下
发布后目录结构如下:

因为这是一个空的项目工程,所以我们将项目工程中的视图部分复制到部署目录中

我们来测试一下,部署工程是否运行正常
执行如下命令
dotnet /var/www/aspnetcore/aspnetcoreapp.dll

测试正常,至此,我们已完成部署结构,稍后我们将在Jexus上部署运行此工程。
(4)在Jexus 上部署 ASP.NET Core项目工程
Jexus 中 一个配置文件对应一个网站,因为我们需要新建一个ASP.NET Core网站的配置文件
运行如下命令:
cd /usr/jexus/siteconf //定位到Jexus网站配置文件目录
cp default aspnetcore //复制Jexus 提供的默认配置模版(这年头谁手写?)
vi aspnetcore //打开我们新建的网站配置文件,然后修改如下内容(这是命令行修改,比较麻烦,忍忍就好了)

OK,我们已经完成了ASP.NET Core网站的配置文件,下一步让我们把配置文件的默认模板干掉把
rm -rf /usr/jexus/siteconf/default //干掉默认的配置模板
然后,让我们启动Jexus,看一下效果
如果你的Jexus已经启动,运行如下命令
sh /usr/jexus/jws restart //重启Jexus
如果你的Jexus是停止状态,运行如下命令
sh /usr/jexus/jws start //启动Jexus
附赠送停止命令
sh /usr/jexus/jws stop //停止Jexus

让我们看一下效果吧.

在Linux环境下使用Jexus部署ASP.NET Core的更多相关文章
- 在Linux环境下使用Apache部署ASP.NET Core
在前几篇文章中我们一起探讨了如何在Linux环境中安装ASP.NET Core运行时环境及将ASP.NET Core项目部署在Jexus中,这篇文章中我们将探讨如何将ASP.NET Core部署于Ap ...
- ubuntu16.4下用jexus部署asp.net core rtm
上篇文章介绍了下用vs发布部署到iis环境,今天说下ubuntu 下部署asp.net core,不需要安装.net core sdk,自带运行时方式部署,利用jexus服务器转发请求到asp.net ...
- Jexus部署Asp.Net Core项目
在之前的我的博客项目中,我将.net Core发布到Cent OS 上,使用的Nginx代理以及Supervisor进程守护,看过我的博客的童鞋,也会发现,这种方式比较麻烦,光命令行就看的头大,总共部 ...
- Centos下使用Docker部署asp.net core项目
本文讲述 CentOS 系统 Docker 中部署 asp.net core开源项目 abp 的过程 步骤 1. 拉取 asp.net core 基础镜像 docker pull microsoft/ ...
- Linux环境下详细讲解部署MySQL5.7版本
说明: 在本人写作这篇安装MySQL文章时,虽然MySQL已经发布到8.0.17版本,但对于行业来说,主力版本依然是5.7版本.目前在Linux环境默认安装时,大部分已经默认安装到8版本了,所以本人特 ...
- centos 7 下使用jexus 配置ASP.NET Core
1.安装jexus Jexus独立版(专业版)的安装 Jexus“独立版”指的是自带.net运行时(mono),不需要在客户服务器安装mono就能正常运行的Jexus版本,该版本只支持 64位Linu ...
- LINUX 下Jexus部署ASP.NET Core WebApi
服务器:LINUX ubuntu16.04 开发软件:VS2015 Update3 dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Preview2 1. ...
- linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题【索引】
git clone github.com/mono的源码,日期:2014-06-19,百度网盘链接:http://pan.baidu.com/s/1kTG9EUb 关于asp.net利用mono部署到 ...
- linux 环境下tomcat中部署jfinal项目
tomcat中部署jfinal项目 问题现象如下图 问题描述: 我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebap ...
随机推荐
- Mac影音多媒体工具软件推荐
今天和大家分享软件专题:「影音多媒体工具」,今天的「影音多媒体工具」主要包含音乐播放.音频编辑.视频播放.视频编辑.截图录像等类别的软件. 有需要其他类型的软件,可在评论区留言或私信于我[磨人的小妖精 ...
- CentOS7 yum安装、配置PostgreSQL 9.5
PostgreSQL 9.5安装 1.添加RPM yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7 ...
- java io系列09之 FileDescriptor总结
本章对FileDescriptor进行介绍 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_09.html FileDescriptor 介绍 Fil ...
- Docker 概述
Docker 是一个开源的应用容器引擎 ,让开发者可以打包他们的应用及依赖环境到一个可移植的容器中,然后发布到任何运行有Docker引擎的机器上. 让大家可以随心所欲地使用软件而又不会深陷到环境配置中 ...
- jQuery使用(三):DOM操作之val()方法操作表单元素value值
操作表单元素属性value的值 <form action="./" method='GET'> <h3 >选择你喜欢的明星</h3> <s ...
- LeetCode(193. Valid Phone Numbers)(sed用法)
193. Valid Phone Numbers Given a text file file.txt that contains list of phone numbers (one per lin ...
- Nullable<DateTime> DateTime? 格式转换问题 tostring()
解决方案: DateTime? dt2 = DateTime.Now; dt2.GetValueOrDefault().ToString("yyyy-MM-dd"); 控制器代码: ...
- .net 使用oracle 的存储过程有返回值也有数据集(游标)
public void GetData(string username, string userip, string userkey, string userareaid, string ypid, ...
- matplotlib-区域填充
import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl import datetime #解决能显示中文 ...
- Eclipse下生成/编辑Java类图或时序图(UML)[转载]
一 引用文章 1.[eclipse下生成Java类图和时序图,生成UML图(更完整版)](https://blog.csdn.net/guomainet309/article/details/5302 ...