一、阅读前须知:

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. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  2. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 1 Keynote: Scott Hunter

    “.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开,在Scott Hunter的30分钟的 Keynote上没有特别的亮点,所讲内容都是 微软“.Net社 ...

  3. ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构

    和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FilePr ...

  4. .net 分布式架构之业务消息队列

    开源QQ群: .net 开源基础服务  238543768 开源地址: http://git.oschina.net/chejiangyi/Dyd.BusinessMQ ## 业务消息队列 ##业务消 ...

  5. How those spring enable annotations work--转

    原文地址:http://blog.fawnanddoug.com/2012/08/how-those-spring-enable-annotations-work.html Spring's Java ...

  6. ASP.NET MVC——模型绑定

    这篇文章我们来讲讲模型绑定(Model Binding),其实在初步了解ASP.NET MVC之后,大家可能都会产生一个疑问,为什么URL片段最后会转换为例如int型或者其他类型的参数呢?这里就不得不 ...

  7. C# 数组的交集、差集、并集

    C# 数组的交集.差集.并集 工作中经常会用这方面的知识来检查那些字段是必须输入的,那些是禁止输入. using System; using System.Collections.Generic; u ...

  8. bzoj3208--记忆化搜索

    题目大意: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区的人员开发一个滑雪项目.    我们可以把风景区看作一个n*n的地图,每个点有它的初始高度,滑雪只能从高处往低处滑[严格大于] ...

  9. java中易错点(一)

    由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/".如果想替换的只是&qu ...

  10. python之浅拷贝和深拷贝

    1.浅拷贝 1>赋值:从下面的例子我们可以看到赋值之后新变量的内存地址并没有发生任何变化,实际上python中的赋值操作不会开辟新的内存空间,它只是复制了新对象的引用,也就是说除了b这个名字以外 ...