Jexus是一款强大、免费、易用的Linux ASP.NET WEB服务器,最新版本5.8.2。支持.net core.这里介绍一下如何在CentOS7上安装无需单独安装mono即可使用的Jexus。

1.安装

cd /tmp
//下载Jexus V5.8.2 64位 Linux 独立版
wget https://www.linuxdot.net/down/jexus-5.8.2-x64.tar.gz
//解压
tar -zxvf jexus-5.8.2-x64.tar.gz
//解压后目录名为jexus,移动到usr目录
sudo mv jexus /usr
//新建/var/www/default目录
cd /var
mkdir www
cd www
mkdir default
cd default
//新建index.aspx文件
vi index.aspx

2.建立测试网页

<%@Page Language="C#"%>
<%=DateTime.Now.ToString()%>

保存后退出。

3.设置jexus开机启动

cd /etc/init.d
vi jws

复制一下内容到jws文件中

#!/bin/bash
### BEGIN INIT INFO
#
# Provides:  jws
# Required-Start:   $local_fs  $remote_fs
# Required-Stop:    $local_fs  $remote_fs
# Default-Start:    2 3 4 5
# Default-Stop:     0 1 6
# Short-Description:    jws
# Description:  This file should be used to construct scripts to be placed in /etc/init.d.
#
### END INIT INFO

## Fill in name of program here.
PROG="jws"
PROG_PATH="/usr/jexus" ## Not need, but sometimes helpful (if $PROG resides in /opt for example).
PROG_ARGS="start" 
PID_PATH="/var/run/"

start() {
    if [ -e "$PID_PATH/$PROG.pid" ]; then
        ## Program is running, exit with error.
        echo "Error! $PROG is currently running!" 1>&2
        exit 1
    else
        ## Change from /dev/null to something like /var/log/$PROG if you want to save output.
        $PROG_PATH/$PROG $PROG_ARGS 2>&1 >/var/log/$PROG &
    $pid=`ps ax | grep -i 'jws' | sed 's/^\([0-9]\{1,\}\).*/\1/g' | head -n 1`

        echo "$PROG started"
        echo $pid > "$PID_PATH/$PROG.pid"
    fi
}

stop() {
    echo "begin stop"
    if [ -e "$PID_PATH/$PROG.pid" ]; then
        ## Program is running, so stop it
    pid=`ps ax | grep -i 'jws' | sed 's/^\([0-9]\{1,\}\).*/\1/g' | head -n 1`
    kill $pid
        
        rm -f  "$PID_PATH/$PROG.pid"
        echo "$PROG stopped"
    else
        ## Program is not running, exit with error.
        echo "Error! $PROG not started!" 1>&2
        exit 1
    fi
}

## Check to see if we are running as root first.
## Found at http://www.cyberciti.biz/tips/shell-root-user-check-script.html
if [ "$(id -u)" != "0" ]; then
    echo "This script must be run as root" 1>&2
    exit 1
fi

case "$1" in
    start)
        start
        exit 0
    ;;
    stop)
        stop
        exit 0
    ;;
    restart)
        stop
        start
        exit 0
    ;;
    **)
        echo "Usage: $0 {start|stop|restart}" 1>&2
        exit 1
    ;;
esac

保存退出

chmod +x jws
chkconfig --add jws

重启服务器。完成配置

注意:CentOS还打开防火墙的80端口网站才能正常访问

firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl stop firewalld.service
systemctl start firewalld.service

==============================================================

最新官方安装独立版命令:curl https://jexus.org/release/x64/install.sh|sh