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

Jexus部署.Net Core项目

程序员文章站 2022-06-14 15:14:16
jexus   jexus 即 jexus web server,简称jws,是linux平台上 的一款asp.net web服务器。它是 linux、unix、free...

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文件夹中

Jexus部署.Net Core项目

设置文件夹访问权限

chmod -r 777 web.test2

修改jexus配置文件

cd jexus/siteconf/

Jexus部署.Net Core项目

vim default

Jexus部署.Net Core项目

vim test

Jexus部署.Net Core项目

格式: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

Jexus部署.Net Core项目

Jexus部署.Net Core项目

设置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开机自动启动配置方法

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