1. 前言

近日有感许多新朋友想尝试使用Jexus,不过绝大多数都困惑徘徊在Linux如何安装啊,如何编译Mono啊,如何配置Jexus啊。。。等等基础问题,于是昨日向宇内流云兄提议,不如搞几个配置好的虚拟机镜像让新朋友先尝尝Jexus,感受Jexus的性能再慢慢学配置,何不更好?今日小弟决定坐言起行,先弄一个镜像共享出来,抛砖引玉,希望日后有同好共享更多平台的镜像出来,让更多朋友更容易一睹Jexus之美 \(^o^)/~

2. 配置虚拟机(熟悉Ubuntu Server的大大请略过 1 & 2)

虚拟机名 Jexus Web Server

内存512MB

选择内网虚拟网卡

20GB硬盘

使用Ubuntu Server 12.04.3 LTS ISO 进行安装

镜像下载地址:

http://mirror.bjtu.edu.cn/ubuntu-releases//precise/ubuntu-12.04.3-server-amd64.iso

完成初步配置后,进入Hyper-v管理器,可以进一步调整配置

例如

调整BIOS,将Num Lock默认打开

CPU核数2,占母机最高百分比80%,防止卡死母机 ^_^

3. 安装配置Ubuntu Server 12.04.3 LTS

安装

启动虚拟机,开始安装

选择默认的英文(强烈建议选英文,作为服务器后面会少很多麻烦,对支持中文应用完全是无问题的,完全不用担心)

开始安装Ubuntu Server

选择时区,我这里是美服

配置键盘,默认“No”,然后选英语键盘即可

然后会开始安装。。。显示网络自动配置失败,进行手动配置即可

按你自己的网段配置静态IP地址

例如我内网网段是 192.198.55.*,配置IP为192.168.55.145

掩码 255.255.255.0

配置网关,我这里是 192.168.55.250

加入DNS,

64.191.100.53 8.8.8.8 64.191.100.61 8.8.4.4

(国内网络推荐用 114.114.114.114 114.114.115.115)

Hostname 设置 为 你想要的名字,例如我这里为 jexuswebserver

没有域名,可以略过

设置用户名,例如这里是jexus

密码也是 jexus

呵呵,弱密码提示,实际确实不应该这样设置密码,我们这里测试而已,暂忽略吧 ^_^

不加密用户文件夹

确认检测时区正确

使用默认磁盘分区设置

开始系统安装

不需要设置代理

不自动升级

这里只选安装SSH

慢慢等待软件安装。。。

使用 GRUB 来启动装载系统

安装完成重启

重启完成

配置

1) 使用putty连接(参考下载地址:http://the.earth.li/~sgtatham/putty/0.63/x86/putty-0.63-installer.exe

ip:192.168.55.145

端口:22

打开,第一次连接确认保存连接密钥

使用用户jexus进行登录,密码为jexus

2) 启用root,并设置密码为“jexus”

sudo passwd root

su root

3) 修改网络(修改成你本地的网络)

设置IP、网关、掩码等 nano /etc/network/interfaces,例如:

使用静态IP:

auto eth0

iface eth0 inet static

address 192.168.55.145

netmask 255.255.255.0

network 192.168.55.0

broadcast 192.168.55.255

gateway 192.168.55.250

# dns-* options are implemented by the resolvconf package, if installed

dns-nameservers 64.191.100.53 8.8.8.8 64.191.100.61 8.8.4.4

如果修改,要重新启动网络:

/etc/init.d/networking restart

4) 更新系统

apt-get update

apt-get -y upgrade

5) 加入4个优化hyper-v的组件:

修改 nano /etc/initramfs-tools/modules

加入

hv_vmbus

hv_storvsc

hv_blkvsc

hv_netvsc

保存后,运行update-initramfs –u,并关闭系统 shutdown -h 00

修改虚拟机设置,将网卡设置为固定MAC地址

做这一步的目的是,如果你日后恢复虚拟机,就不会因为网卡MAC地址改变而要重新设置虚拟机里面的网卡配置 ^_^

修改保存,重启虚拟机

4. 编译安装Mono

从新用putty连接,用root账户登录

安装编译安装mono依赖的库和组件

apt-get install make gcc build-essential automake autoconf bison libglib2.0-dev libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-dev libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev

安装mono编译器和 git

apt-get install mono-gmcs

apt-get install git

创建mono目录

cd /opt

mkdir mono-3.0

cd /opt/mono-3.0

从git获取最新版本库

git clone git://github.com/mono/mono.git

git clone git://github.com/mono/libgdiplus.git

编译 libgdiplus

cd /opt/mono-3.0/libgdiplus

make clean

./autogen.sh --prefix=/usr

make

make install

编译 Mono

cd /opt/mono-3.0/mono/

make clean

./autogen.sh --prefix=/usr

make (过程相当漫长 +_+)

make install

可以通过 mono -V 查看mono版本的方式验证安装是否成功

编译成功 \(^o^)/~

5. 安装Jexus

cd /tmp

wget http://www.linuxdot.net/down/jexus-5.4.5.tar.gz

tar -zxvf jexus-5.4.5.tar.gz

cd jexus-5.4.5

./install

cd /usr/jexus

./jws start

测试jexus是否已经运行,打开浏览器,输入

http://192.168.55.145/info

成功 \(^o^)/~

将jexus加入系统启动配置中

nano /etc/rc.local

加入

/usr/jexus/jws start

这样服务器重启,jexus也会自动加载启动。

部署MVC4默认Web API Demo进行测试

在编译部署前

将项目改成.Net 4.0

将“Site.css” 文件名 改成“site.css”,因为Linux下去区分大小写的哦 ^_^

将“Microsoft.Web.Infrastructure.dll”的“Copy Local”设置为“False”

将“System.Data.Entity.dll”的“Copy Local”设置为“True”

使用FileZilla连接刚才安装好Jexus Web Server

(FileZilla下载地址:https://filezilla-project.org/download.php?type=client

IP:192.168.55.145

端口:22

用户名:root

密码:jexus

使用协议SFTP

连接后,将/usr/jexus/siteconf/default 文件复制一份到本地

将本地的default文件重命名为“mvc4demo”并进行如下修改

修改网站路径为

root=/ /var/www/mvc4demo

保存后回传到 /usr/jexus/siteconf/目录下,如

在/var下创建www目录,并在www目录下创建mvc4demo目录

将刚才编译好的mvc4demo的网站文件上传到/var/www/mvc4demo下

回到在putty打开的ssh窗口

执行命令重启jexus

如:

/usr/jexus/jws restart

在浏览器中输入 http://192.168.55.145

网站顺利打开,测试Web API

http://192.168.55.145/api/Values

一切OK \(^o^)/~

6. 资源

虚拟机镜像下载地址(百度云盘):http://pan.baidu.com/s/1c0y6HC8

【注】虚拟机用户名"jexus"或"root",密码皆为"jexus"

Jexus 官方网站:http://www.linuxdot.net/

Jexus 支持网站:http://www.jexus.org/

在此,再次感谢 宇内流云 带给我们一个如此强劲的Web Server!

Jexus Web Server 完全傻瓜化图文配置教程(基于Ubuntu 12.04.3 64位)[内含Hyper-v 2012虚拟机镜像下载地址]的更多相关文章

  1. Ubuntu Server(Ubuntu 14.04 LTS 64位)安装libgdiplus2.10.9出错问题记录

    首先下载libgdiplus2.10.9安装包 wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.t ...

  2. 从源代码制作iDempiere Server安装软件(Ubuntu Desktop 12.04 LTS 64位)

    怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ 在Eclipse中寻找org.adempiere.server-feature项目 右击 ...

  3. ubuntu 12.04 LTS server 中文乱码【转】

    ubuntu 12.04 LTS server 中文乱码 最近装了一台ubuntu 12.04 server装完后是没有桌面的,后来又手动安装了桌面,但进行后发现桌面是乱码,应该是缺少字体在googl ...

  4. Jexus-5.6.3使用详解、Jexus Web Server配置

    一.Jexus Web Server配置   在 jexus 的工作文件夹中(一般是“/usr/jexus”)有一个基本的配置文件,文件名是“jws.conf”. jws.conf 中至少有 Site ...

  5. Jexus web server V5.1 安装配置要点

    一.Jexus简介:Jexus web server for linux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器.Jex ...

  6. ubuntu16.04-x64系统中Jexus web server部署.NetCore和端口分析引发的猜想!

    您有这样的牢骚么? 有一周没更新博客了,简单说下在干什么吧:主要是公司安排对接某旅游大公司的接口,接口数量倒也就10个左右,对接完后还需要加入到业务系统中和App端,因此还是需要花点时间的:时间上来说 ...

  7. [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)

    我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站.LAMP套件就是 “Linux+Apache+Mysql+PHP这 ...

  8. 安装Redmine 2.3.0(Ubuntu 12.04 Server)

    怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ 安装Redmine 2.3.0(Ubuntu 12.04 Server) 翻译源\参考源 ...

  9. ubuntu 12.04 安装 nginx+php+mysql web服务器

    Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服 ...

随机推荐

  1. Online Judge(OJ)搭建(第一版)

    搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...

  2. JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome

    今天为大家分享一下我自己制作的浏览器滚动条,我们知道用css来自定义滚动条也是挺好的方式,css虽然能够改变chrome浏览器的滚动条样式可以自定义,css也能够改变IE浏览器滚动条的颜色.但是css ...

  3. 对抗假人 —— 前后端结合的 WAF

    前言 之前介绍了一些前后端结合的中间人攻击方案.由于 Web 程序的特殊性,前端脚本的参与能大幅弥补后端的不足,从而达到传统难以实现的效果. 攻防本为一体,既然能用于攻击,类似的思路同样也可用于防御. ...

  4. .NET Core的文件系统[5]:扩展文件系统构建一个简易版“云盘”

    FileProvider构建了一个抽象文件系统,作为它的两个具体实现,PhysicalFileProvider和EmbeddedFileProvider则分别为我们构建了一个物理文件系统和程序集内嵌文 ...

  5. 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)

    上一节部署了 cirros-vm1 到 first_local_net,今天我们将再部署 cirros-vm2 到同一网络,并创建 second_local_net. 连接第二个 instance 到 ...

  6. CSS 3 学习——渐变

    通过CSS渐变创建的是一个没有固定比例和固定尺寸的<image>类型,也就是说是一张图片,这张图片的尺寸由所应用的元素的相关信息决定.凡是支持图片类型的CSS属性都可以设置渐变,而支持颜色 ...

  7. 水平可见直线 bzoj 1007

    水平可见直线 (1s 128M) lines [问题描述] 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆 ...

  8. PHP设计模式(五)建造者模式(Builder For PHP)

    建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式. 设计场景: 有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,爱好等信息,才能获得用 ...

  9. win7下利用ftp实现华为路由器的上传和下载

    win7下利用ftp实现华为路由器的上传和下载 1.  Win7下ftp的安装和配置 (1)开始->控制面板->程序->程序和功能->打开或关闭Windows功能 (2)在Wi ...

  10. SuperMap-iServer-单点登录功能验证(CAS)

    SuperMap-iServer-单点登录功能验证(CAS) 1.测试目的: 验证SuperMap-iServer使用CAS单点登录的功能是否正常. 2.测试环境: SuperMap-iServer8 ...