zoukankan      html  css  js  c++  java
  • Jexus Web Server 完全傻瓜化图文配置教程(基于Ubuntu 12.04.3 64位)[内含Hyper-v 2012虚拟机镜像下载地址]

    1. 前言

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

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

    虚拟机名 Jexus Web Server

    clip_image002[4]

    内存512MB

    clip_image004[4]

    选择内网虚拟网卡

    clip_image006[4]

    20GB硬盘

    clip_image008[4]

    使用Ubuntu Server 12.04.3 LTS ISO 进行安装

    镜像下载地址:

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

    clip_image010[4]

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

    例如

    调整BIOS,将Num Lock默认打开

    clip_image012[4]

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

    clip_image014[4]

    3. 安装配置Ubuntu Server 12.04.3 LTS

    安装

    启动虚拟机,开始安装

    clip_image016[4]

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

    clip_image018[4]

    开始安装Ubuntu Server

    clip_image020[4]

    clip_image022[4]

    选择时区,我这里是美服

    clip_image024[4]

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

    clip_image026[4]

    clip_image028[4]

    clip_image030[4]

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

    clip_image032[4]

    clip_image034[4]

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

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

    clip_image036[4]

    掩码 255.255.255.0

    clip_image038[4]

    配置网关,我这里是 192.168.55.250

    clip_image040[4]

    加入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)

    clip_image042[4]

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

    clip_image044[4]

    没有域名,可以略过

    clip_image046[4]

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

    clip_image048[4]

    clip_image050[4]

    密码也是 jexus

    clip_image052[4]

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

    clip_image054[4]

    不加密用户文件夹

    clip_image056[4]

    确认检测时区正确

    clip_image058[4]

    使用默认磁盘分区设置

    clip_image060[4]

    clip_image062[4]

    clip_image064[4]

    clip_image066[4]

    clip_image068[4]

    开始系统安装

    clip_image070[4]

    不需要设置代理

    clip_image072[4]

    不自动升级

    clip_image074[4]

    这里只选安装SSH

    clip_image076[4]

    慢慢等待软件安装。。。

    clip_image078[4]

    使用 GRUB 来启动装载系统

    clip_image080[4]

    安装完成重启

    clip_image082[4]

    重启完成

    clip_image084[4]

    配置

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

    ip:192.168.55.145

    端口:22

    clip_image086[4]

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

    clip_image088[4]

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

    clip_image090[4]

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

    sudo passwd root

    su root

    clip_image092[4]

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

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

    clip_image094[4]

    使用静态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

    clip_image096[4]

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

    /etc/init.d/networking restart

    clip_image098[4]

    4) 更新系统

    apt-get update

    apt-get -y upgrade

    clip_image100[4]

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

    修改 nano /etc/initramfs-tools/modules

    加入

    hv_vmbus

    hv_storvsc

    hv_blkvsc

    hv_netvsc

    clip_image102[4]

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

    clip_image104[4]

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

    clip_image106[4]

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

    修改保存,重启虚拟机

    4. 编译安装Mono

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

    clip_image108[4]

    安装编译安装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

    clip_image110[4]

    clip_image112[4]

    安装mono编译器和 git

    apt-get install mono-gmcs

    apt-get install git

    clip_image114[4]

    创建mono目录

    cd /opt

    mkdir mono-3.0

    cd /opt/mono-3.0

    clip_image116[4]

    从git获取最新版本库

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

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

    clip_image118[4]

    编译 libgdiplus

    cd /opt/mono-3.0/libgdiplus

    make clean

    ./autogen.sh --prefix=/usr

    clip_image120[4]

    make

    clip_image122[4]

    make install

    clip_image124[4]

    编译 Mono

    cd /opt/mono-3.0/mono/

    make clean

    ./autogen.sh --prefix=/usr

    clip_image126[4]

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

    clip_image128[4]

    make install

    clip_image130[4]

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

    clip_image132[4]

    编译成功 (^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

    clip_image134[4]

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

    http://192.168.55.145/info

    clip_image136[4]

    成功 (^o^)/~

    将jexus加入系统启动配置中

    nano /etc/rc.local

    加入

    /usr/jexus/jws start

    clip_image138[4]

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

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

    在编译部署前

    将项目改成.Net 4.0

    clip_image140[4]

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

    clip_image142[4]

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

    clip_image144[4]

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

    clip_image146[4]

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

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

    IP:192.168.55.145

    端口:22

    用户名:root

    密码:jexus

    使用协议SFTP

    clip_image148[4]

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

    clip_image150[4]

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

    修改网站路径为

    root=/ /var/www/mvc4demo

    clip_image152[4]

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

    clip_image154[4]

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

    clip_image156[4]

    clip_image158[4]

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

    clip_image160[4]

    回到在putty打开的ssh窗口

    执行命令重启jexus

    如:

    /usr/jexus/jws restart

    clip_image162[4]

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

    clip_image164[4]

    网站顺利打开,测试Web API

    http://192.168.55.145/api/Values

    clip_image166[4]

    一切OK (^o^)/~

    6. 资源

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

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

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

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

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

  • 相关阅读:
    前端项目升级和降级依赖的最佳姿势
    如果你github提交代码,报错remote: Support for password authentication was removed on August 13, 2021.
    js将连接符命名和驼峰命名互转
    滚动条常用样式
    计算该浏览器中滚动条的默认宽度
    解决webpack-dev-server启动后localhost:port可以访问,IP:port不能访问的问题
    获取滚动条宽度的方法
    mysql中的数据类型
    数据库和表的操作
    mysql插入,删除,修改记录
  • 原文地址:https://www.cnblogs.com/linqingfeng/p/3405696.html
Copyright © 2011-2022 走看看