CentOS7下自定义目录安装mono+jexus教程
一、阅读前须知:
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教程的更多相关文章
- CentOS7下默认目录安装mono+jexus教程
一.阅读前须知: 1.本文属于安装完Centos7之后的步骤 2.如果还不了解mono,请点击mono 3.本篇主要内容是使用默认目录安装mono+jexus教程,使用自定义目录请查看使用自定义目录安 ...
- centos7下搜狗输入法的安装教程
相信用过centos自带的输入法的朋友都会感叹这也实在是太难用了吧,使用拼音打出来的词总是不能在前几个匹配到,即使是一些常用词也是如此,简直无法忍受跟个zz似的.吐槽完了,这里给出centos7下搜狗 ...
- [转]Centos7下caffe的安装
Centos7下caffe的安装 原文地址:http://blog.csdn.net/s2392735818/article/details/49796017 版权声明:本文为博主原创文章,未经博 ...
- Windows环境下Android Studio安装和使用教程
Windows环境下Android Studio安装和使用教程 来源: http://www.cnblogs.com/liuhongfeng/archive/2015/12/30/5084896.ht ...
- Centos7 下的SVN安装与配置
Centos7 下的SVN安装与配置 1.关闭防火墙 临时关闭防火墙 systemctl stop firewalld 永久防火墙开机自关闭 systemctl disable firewalld 临 ...
- CentOS7下RabbitMQ服务安装配置
参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...
- CentOS7下NFS服务安装及配置固定端口
CentOS7下NFS服务安装及配置 系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1. ...
- centos7下使用yum安装mysql
CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...
- centos7下使用yum安装pip
centos7下使用yum安装pip 首先安装epel扩展源: yum -y install epel-release 更新完成之后,就可安装pip: yum -y install python-pi ...
随机推荐
- 游戏服务器菜鸟之C#初探一游戏服务
本人80后程序猿一枚,原来搞过C++/Java/C#,因为工作原因最后选择一直从事C#开发,因为读书时候对游戏一直比较感兴趣,机缘巧合公司做一个手游的项目,我就开始游戏服务器的折腾之旅. 游戏的构架是 ...
- Minor【 PHP框架】1.简介
1.1 Minor是什么 Minor是一个简单但是优秀的符合PSR4的PHP框架,It just did what a framework should do. 只做一个框架应该做的,简单而又强大! ...
- 学习ASP.NET Core, 怎能不了解请求处理管道[3]: 自定义一个服务器感受一下管道是如何监听、接收和响应请求的
我们在<服务器在管道中的"龙头"地位>中对ASP.NET Core默认提供的具有跨平台能力的KestrelServer进行了介绍,为了让读者朋友们对管道中的服务器具有更 ...
- Java中Comparable与Comparator的区别
相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...
- Linux碎碎念
在学习Linux过程中,有许多有用的小技巧.如果放在纸质的笔记本上,平时查阅会相当不方便.现在以一种“碎碎念”的方式,汇集整理在此,目前还不是很多,但随着学习.工作的深入,后续会陆陆续续添加更多的小技 ...
- UVA-146 ID Codes
It is 2084 and the year of Big Brother has finally arrived, albeit a century late. In order to exerc ...
- iOS之绘制虚线
/* ** lineFrame: 虚线的 frame ** length: 虚线中短线的宽度 ** spacing: 虚线中短线之间的间距 ** co ...
- Hadoop 2.x 生态系统及技术架构图
一.负责收集数据的工具:Sqoop(关系型数据导入Hadoop)Flume(日志数据导入Hadoop,支持数据源广泛)Kafka(支持数据源有限,但吞吐大) 二.负责存储数据的工具:HBaseMong ...
- mac下生成ssh keys 并上传github仓储
使用github仓储需要本机生成一个公钥key 添加到自己的git账户SSH keys中 mac 生成方法: 1. 打开终端 输入 ssh-keygen 然后系统提示输入文件保存位置等信息 ...
- Linux的locale、LC_ALL和LANG
如果你是一个Linux新手,并且刚刚安装了一个新的英文系统但想要设置成中文系统,肯定会接触到上面几个变量,在网上搜索了一系列解决方法,给一些变量赋一下值,再export一下,或者写到配置文件里面,然后 ...