一、阅读前须知:

1.本文属于安装完Centos7之后的步骤

2.如果还不了解mono,请点击mono

3.本篇主要内容是使用自定义目录安装mono+jexus教程,使用默认目录请查看使用默认目录安装

二、安装步骤

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

2.下载并安装libgdiplus, libgdiplus是一个Mono库,用于对非Windows操作系统提供GDI+兼容的API。各版本的下载地址:http://download.mono-project.com/sources/libgdiplus/

cd /tmp
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-3.12.tar.gz
tar zxf libgdiplus-3.12.tar.gz
cd libgdiplus-3.12
./configure --prefix=/usr/local/mono/
make
make install
echo "/usr/local/mono/lib" > /etc/ld.so.conf.d/mono.conf

3.下载并安装mono,各版本的下载地址:http://download.mono-project.com/sources/mono/

cd /tmp
wget http://download.mono-project.com/sources/mono/mono-4.4.0.40.tar.bz2
tar jxf mono-4.4.0.40.tar.bz2
cd mono-4.4.
./configure --prefix=/usr/local/mono/
make -j2
make install
echo PATH=/usr/local/mono/bin:$PATH>>~/.bash_profile
source ~/.bash_profile
ldconfig

3.1 测试 mono

如果看到下图内容,证明mono编译和安装成功

4.下载并安装jexus,各版本的下载地址:http://www.linuxdot.net/

4.1 安装方法1

cd tmp
wget www.linuxdot.net/down/jexus-5.8..tar.gz
tar zxf jexus-5.8..tar.gz
cd jexus-5.8.
./install /usr/local/jexus

5.jexus命令

5.1 常用命令

启动jexus: /usr/local/jexus/jws start

停止jexus: /usr/local/jexus/jws stop

重启jexus: /usr/local/jexus/jws restart

5.2 测试,启动正常的话打来浏览器,敲入:你的IP/info,如果您查看到了当前运行的页面,那么恭喜,你搭建环境成功!

5.3 更新mono

这个直接重新下载,执行上面的mono安装命令覆盖安装到之前的目录

sudo ./jws regsvr

5.4 更新jexus

cd /tmp
wget www.linuxdot.net/down/jexus-5.8.x.tar.gz(如果有新版本)
tar zxf jexus-5.8.x.tar.gz
cd jexus-5.8.x
./upgrade /usr/local/jexus/

5.5 jexus开机启动

如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/  ,服务以.service结尾

cd /lib/systemd/system/
sudo vi jexus.service

脚本:

[Unit]
Description=jexus
After=network.target [Service]
Type=forking
ExecStart=/usr/local/jexus/jws start
ExecReload=/usr/local/jexus/jws restart
ExecStop=/usr/local/jexus/jws stop
PrivateTmp=true [Install]
WantedBy=multi-user.target

# systemctl start jexus

# systemctl restart jexus

# systemctl stop jexus

设置开机启动:

#systemctl enable jexus.service

6.更新jexus引用的mono路径

cd /usr/local/jexus
ls
sudo vi jws

如果开机启动没效果,切记一定要解开export PATH和export LD_LIBRARY_PATH

三、关于mono卸载

1. 查看已安装到的目录

sudo find / -name 'mono' 

2.如果按照本文的步骤安装,则直接

cd /usr/local
sudo rm -rf mono

3.删除环境变量 :vi ~/.bash_profile

4.覆盖安装mono(make之前需 make clean)

5.下载的新版本的mono重复以上步骤

四、技术交流

linuxdot.net交流群:102732979

ASP.NET Linux & OWIN交流群: 468859699

五、链接

本文参考了http://jhonge.net/Home/Single2/2380

CentOS7下自定义目录安装mono+jexus教程的更多相关文章

  1. CentOS7下默认目录安装mono+jexus教程

    一.阅读前须知: 1.本文属于安装完Centos7之后的步骤 2.如果还不了解mono,请点击mono 3.本篇主要内容是使用默认目录安装mono+jexus教程,使用自定义目录请查看使用自定义目录安 ...

  2. centos7下搜狗输入法的安装教程

    相信用过centos自带的输入法的朋友都会感叹这也实在是太难用了吧,使用拼音打出来的词总是不能在前几个匹配到,即使是一些常用词也是如此,简直无法忍受跟个zz似的.吐槽完了,这里给出centos7下搜狗 ...

  3. [转]Centos7下caffe的安装

    Centos7下caffe的安装 原文地址:http://blog.csdn.net/s2392735818/article/details/49796017   版权声明:本文为博主原创文章,未经博 ...

  4. Windows环境下Android Studio安装和使用教程

    Windows环境下Android Studio安装和使用教程 来源: http://www.cnblogs.com/liuhongfeng/archive/2015/12/30/5084896.ht ...

  5. Centos7 下的SVN安装与配置

    Centos7 下的SVN安装与配置 1.关闭防火墙 临时关闭防火墙 systemctl stop firewalld 永久防火墙开机自关闭 systemctl disable firewalld 临 ...

  6. CentOS7下RabbitMQ服务安装配置

    参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...

  7. CentOS7下NFS服务安装及配置固定端口

    CentOS7下NFS服务安装及配置 系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1. ...

  8. centos7下使用yum安装mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...

  9. centos7下使用yum安装pip

    centos7下使用yum安装pip 首先安装epel扩展源: yum -y install epel-release 更新完成之后,就可安装pip: yum -y install python-pi ...

随机推荐

  1. 游戏服务器菜鸟之C#初探一游戏服务

    本人80后程序猿一枚,原来搞过C++/Java/C#,因为工作原因最后选择一直从事C#开发,因为读书时候对游戏一直比较感兴趣,机缘巧合公司做一个手游的项目,我就开始游戏服务器的折腾之旅. 游戏的构架是 ...

  2. Minor【 PHP框架】1.简介

    1.1 Minor是什么 Minor是一个简单但是优秀的符合PSR4的PHP框架,It just did what a framework should do. 只做一个框架应该做的,简单而又强大! ...

  3. 学习ASP.NET Core, 怎能不了解请求处理管道[3]: 自定义一个服务器感受一下管道是如何监听、接收和响应请求的

    我们在<服务器在管道中的"龙头"地位>中对ASP.NET Core默认提供的具有跨平台能力的KestrelServer进行了介绍,为了让读者朋友们对管道中的服务器具有更 ...

  4. Java中Comparable与Comparator的区别

    相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...

  5. Linux碎碎念

    在学习Linux过程中,有许多有用的小技巧.如果放在纸质的笔记本上,平时查阅会相当不方便.现在以一种“碎碎念”的方式,汇集整理在此,目前还不是很多,但随着学习.工作的深入,后续会陆陆续续添加更多的小技 ...

  6. UVA-146 ID Codes

    It is 2084 and the year of Big Brother has finally arrived, albeit a century late. In order to exerc ...

  7. iOS之绘制虚线

    /*   ** lineFrame:     虚线的 frame   ** length:        虚线中短线的宽度   ** spacing:       虚线中短线之间的间距   ** co ...

  8. Hadoop 2.x 生态系统及技术架构图

    一.负责收集数据的工具:Sqoop(关系型数据导入Hadoop)Flume(日志数据导入Hadoop,支持数据源广泛)Kafka(支持数据源有限,但吞吐大) 二.负责存储数据的工具:HBaseMong ...

  9. mac下生成ssh keys 并上传github仓储

    使用github仓储需要本机生成一个公钥key 添加到自己的git账户SSH keys中   mac 生成方法:   1. 打开终端 输入   ssh-keygen 然后系统提示输入文件保存位置等信息 ...

  10. Linux的locale、LC_ALL和LANG

    如果你是一个Linux新手,并且刚刚安装了一个新的英文系统但想要设置成中文系统,肯定会接触到上面几个变量,在网上搜索了一系列解决方法,给一些变量赋一下值,再export一下,或者写到配置文件里面,然后 ...