CentOS 7 安装Jexus运行asp.net
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