1. 程式人生 > >Jexus Web Server 完全傻瓜化圖文配置教程(基於Ubuntu 12.04.3 64位)[內含Hyper-v 2012虛擬機器映象下載地址]

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 進行安裝

映象下載地址:

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]

配置

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

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]

clip_image164[4]

網站順利開啟,測試Web API

clip_image166[4]

一切OK \(^o^)/~

6. 資源

【注】虛擬機器使用者名稱"jexus"或"root",密碼皆為"jexus"

在此,再次感謝 宇內流雲 帶給我們一個如此強勁的Web Server!