安装CentOS系统

请google教程,这里不多介绍。

更新系统

1
$ yum -y update

安装Mono编译所需要的库

1
$ yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel

安装Mono需要的的GDI+兼容API的库Libgdiplus

1
2
3
4
5
6
7
$ cd /usr/local/src/
$ wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-3.12.tar.gz
$ tar -zxvf libgdiplus-3.12.tar.gz
$ cd libgdiplus-3.12
$ ./configure --prefix=/usr
$ make
$ make install

安装Mono

1
2
3
4
5
6
7
$ cd /usr/local/src
$ wget http://download.mono-project.com/sources/mono/mono-4.2.1.60.tar.bz2
$ tar -jxvf mono-4.2.1.60.tar.bz2
$ cd mono-4.2.1.60
$ ./configure --prefix=/usr
$ make
$ make install

安装完成后,输入 mono -V 如有mono版本信息,则安装成功。

安装Jexus

1
2
3
4
5
$ cd /usr/local/src
$ wget http://www.linuxdot.net/down/jexus-5.6.3.tar.gz
$ tar -zxvf jexus-5.6.3.tar.gz
$ cd jexus-5.6.3
$ ./install

Jexus安装在/usr/jexus/中,安装完成后启动Jexus

1
$ ./jws start

设置Jexus开机自启动在 /etc/rc.local中添加:

1
$ /usr/jexus/jws start

在浏览器中输入 http://IP地址/info ,能够看到相关信息就安装成功了。
备注:如果不能看到相关信息,则可能是防火墙的原因,可以用下面的命令关闭防火墙进行测试

1
$ systemctl stop firewalld

CentOs升级到7之后,发现无法使用iptables控制Linuxs的端口,而是使用firewalld代替了原来的iptables。下面的命令可以开放Linux端口:

1
$ firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义如下:
zone : 作用域
add-port=80/tcp : 添加端口,格式为端口/通讯协议
permanent : 永久生效,没有此参数重启后失效

使用如下命令重启防火墙,使配置生效

1
$ firewall-cmd --reload

参考资料:

http://stackoverflow.com/questions/24729024/centos-7-open-firewall-port

http://www.cnblogs.com/shanyou/archive/2012/01/07/2315982.html

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html