Jexus部署.Net Core项目

 更新时间:2017年06月20日 14:00:26   作者:释迦苦僧  
这篇文章主要为大家详细介绍了Jexus部署.Net Core项目的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Jexus

  Jexus 即 Jexus Web Server,简称JWS,是Linux平台上 的一款ASP.NET WEB服务器。它是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序。

  将HTTP自宿主应用程序(如Asp.net Core应用程序、Node.js应用程序等)统一纳入Jexus的工作进程序列进行管控(启动、停止、重启、崩溃后自动恢复等管理、监控功能),为Asp.Net Core应用程序进入企业化生产环境提供了强有力的平台保障。使用 jexus整合asp.net core的优点:  

  • 支持多站点,同一端口可以同时支持任何多的asp.net core应用程序;
  • 应用程序启动、停止、重启与站点的启动、停止、重启等操作一致,无需手工管理asp.net core应用程序;
  • 具有应用程序崩溃后自动重启功能,为企业级不间断运行保障;
  • 提供与IIS相同的HTTP环境参数。
  • 具有比反向代理更高的性能优势。

安装jexus5.8.2独立版

mkdir temp
cd temp
wget linuxdot.net/down/jexus-5.8.2-x64.tar.gz
tar zxvf jexus-5.8.2-x64.tar.gz
cd jexus/
cd siteconf/

配置项

结合上次的项目NetCore1.1+Linux部署初体验

复制一份发布后的项目文件到web.test2文件夹中

设置文件夹访问权限

chmod -R 777 web.test2

修改Jexus配置文件

cd jexus/siteconf/

vim default

vim test

格式:AppHost={CmdLine=命行行; AppRoot=工作路径; Port=端口号}

说明:CmdLine:必选项。表示启动这个web应用程序的命令(含参数),如 CmdLine= dotnet /var/www/aspnetcore/AspNetCoreStarted.dll

AppRoot:必选项。表示这个应用程序的工作目录,如:AppRoot=/var/www/aspnetcore
Port:可选项。表示这个应用程序的侦听端口,多个端口用英文逗号分隔(注:如果没有填写这一项,就请在AppHost.port或reproxy中填写端口号,否则,请求数据无法转发给应用程序)。
Env:可选参数。表示这个应用程序工作时需要的环境变量,如 env=(PATH=/usr/local/bin:/var/www/aspnetcore:$PATH),多个设置用英文逗号分开。
ErrLog:可选项。表示将这个应用程序的异常输出重定向到指定的文件(需填写完整路径),如果不原意输出日志,可以不用OutLog项。这时, jexus会自动关掉控制台输出(实质是重定向到/dev/null中了);
OutLog:可选项。表示将这个应用程序的控制台输出重定向到指定的文件(需填写完整路径);
User: 可选项。以指定的用户身份运行该应用程序,默认为root身份。

注意:

1.AppHost像AppHost.Port一样,不支持虚拟路径;
2.AppHost功能是将指定的具有http服务能力的web应用程序纳入jexus工作进程进行管理,对Asp.Net Core或Node.js等自宿主web程序用于生产环境具有重要的意义。

启动

./jws start

设置JWS重启自启动

cd /etc/init.d/ 
vi jws

按i编辑模式,粘贴下面内容

#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#

. /etc/rc.d/init.d/functions

case "$1" in
start)
 echo "Jexus Start.."
 /usr/jexus/jws start
 ;;
stop)
 echo "Jexus Stop.."
 /usr/jexus/jws stop
 ;;
restart)
 echo "Jexus Restart"
 /usr/jexus/jws restart
 ;;
status)
 /usr/jexus/jws status
 ;;
*)
 exit 1
 ;;
esac
exit $RETVAL

按ESC后,输入:wq保存文件

把这个脚本作为“服务”加入

chmod 766 jws
chkconfig --add jws

参考文章:

Jexus 5.8.2正式发布! 为Asp.Net Core生产环境提供平台支持

Jexus开机自动启动配置方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Asp.net Core项目配置HTTPS支持

    Asp.net Core项目配置HTTPS支持

    这篇文章介绍了Asp.net Core项目配置HTTPS支持的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • 在运行时编辑代码的 .NET 热重载的操作方法

    在运行时编辑代码的 .NET 热重载的操作方法

    今天通过本文给大家分享 Visual Studio 2019 中 16.11(预览版1)中的 .NET 热重载(通过 .NET 6(预览版4)中的 dotnet watch 命令行工具),介绍什么是 .NET 热重载,如何使用这个特征,感兴趣的朋友跟随小编一起学习下吧
    2021-07-07
  • 浅析.net策略模式

    浅析.net策略模式

    这篇文章主要介绍了浅析.net策略模式,需要的朋友可以参考下
    2014-12-12
  • ASP.NET Core 2.0 本地文件操作问题及解决方案

    ASP.NET Core 2.0 本地文件操作问题及解决方案

    这篇文章主要介绍了ASP.NET Core 2.0 本地文件操作问题及解决方案,需要的朋友可以参考下
    2017-10-10
  • 简单了解.NET Framework

    简单了解.NET Framework

    这篇文章主要介绍了.NET Framework的相关资料,文中讲解非常细致,帮助大家更好的学习.NET Framework,有意向想学习.NET Framework的朋友可以了解下
    2020-07-07
  • 详解Func<T>与Action<T>区别

    详解Func<T>与Action<T>区别

    本文主要介绍Func<T>和Action<T>的用法以及他们之间的区别,希望对大家有所帮助
    2016-11-11
  • .net连接oracle的3种实现方法

    .net连接oracle的3种实现方法

    这篇文章介绍了.net连接oracle的3种实现方法,有需要的朋友可以才可以一下
    2013-07-07
  • asp.net中eval不能定义变量的问题的解决方法

    asp.net中eval不能定义变量的问题的解决方法

    eval不能定义变量的问题该怎么办,下面有个不错的解决方法,大家可以参考下
    2013-12-12
  • .NET Core系列之MemoryCache 缓存选项

    .NET Core系列之MemoryCache 缓存选项

    这篇文章主要介绍了.NET Core系列之MemoryCache 缓存选项,详细的介绍一下 MSCache 中的 Options,由此来介绍一些 MSCache 中的内部机制,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • .NET Core自定义项目模板的全过程

    .NET Core自定义项目模板的全过程

    这篇文章主要给大家介绍了关于.NET Core自定义项目模板的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论