[102] CAP實作環境建置教學

雲端應用程式設計-授課教授:XO

版主: XO

分享到: Facebook

[102] CAP實作環境建置教學

文章albert.chen » 週四 3月 06, 2014 1:54 pm

註: 105.2.29 修訂 (針對 105/2/26 上午在 SF337 教室所做最後的軟體安裝調整)
註: 106.3.10 修訂 (針對 106/2/16 在 LE402 教室所做最後的軟體安裝調整)

_____

這學期課程所需要安裝的軟體都在以下的FTP站可以下載得到:
ftp://140.136.155.91/102CAP/sw/
___
至於 ......
ftp://140.136.155.91/101CAP/
ftp://140.136.155.91/102CAP/
ftp://140.136.155.91/103CAP/
ftp://140.136.155.91/104CAP/
中則是每個學年老師每堂課程所提供的教材下載

[安裝確認清單]
=============================================================================
1. utils 資料夾
2. UnxUtils 安裝
3. JAVA JDK 安裝
4. 環境變數設置
5. Win7, B2D, Stackato Micro Cloud 與 Cloudera CDH 虛擬機映像檔下載
6. VMWare Player 安裝
7. Stackato Client 下載
8. Eclipse for Java EE Developers & Google Plugin for Eclipse (以下簡稱 GPE plugin) 安裝
9. GWT browser plugin for Chrome 安裝 (新的做法已經廢除這項 Plugin)
10. tomcat 下載
11. ws 及 libs 資料夾下載
12. Windoop 下載
  1. App mode
  2. Service Mode
  3. 搭配 HBASE 的 windoop
13. Filemenu Tools 安裝
14. 下載並解壓縮 Aejaks 至 C:\
15. 其餘下載及安裝
  1. Notepad++
  2. SnagIt
  3. SSH Secure Client

=============================================================================

1. utils 資料夾
這個資料夾收錄了老師在 DC 與 CAP 課程中常會用到的小工具,請把它下載下來執行,使用預設、解壓縮到 C:\ 底下
裡面 102DC_utils_ReadMe 為針對各個工具的說明
下載位置: ftp://140.136.155.91/102CAP/sw/102_utils_setup.exe
安裝完後,請將 ftp://140.136.155.91/103DC/Software/notebook213a.exe 下載,並放入 C:\utils 資料夾 (這是原來 notebook.exe 的 bug fix 版)
圖檔

2. UnxUtils 安裝
UnxUtils.zip 這個檔案可以在上述步驟產生的 C:\utils 資料夾裡面找得到,它是一個壓縮檔
把 usr 和 bin 資料夾解壓縮到目錄 C:\


(注意: 電腦教室由於其他 Java 相關課程的關係,安裝的是 64 位元的 JDK 1.8.0_11,下面我們安裝 32 位元 JDK 1.7.0_51,而且 JAVA_HOME & PATH 環境變數也設定成指向 32 位元的 JDK 1.7.0_51,當我們使用 64 位元 Eclipse 時,會需要在捷徑設定、或是 eclipse.ini 哩,加入 -vm 參數。)

3. JAVA JDK 安裝
教室中我們所使用的 JDK 版本為32 位元 的 1.7.0_51
這個可以在 Oracle 官方找得到載點:
http://download.oracle.com/tn-pub/java/jdk/7u51-b13/jdk-7u51-windows-i586.exe
也可以在系上 FTP: ftp://140.136.155.91/102CAP/sw/jdk-7u51-windows-i586.exe

4. 環境變數設置
設定環境變數是為了讓我們在 cmd 命令視窗中,無論身處何處,都可以執行納入 PATH 路徑、下列資料夾裡的程式指令
環境變數設定地方為 電腦點選 右鍵 > 內容 > 進階系統設定 > 進階 > 環境變數 (也可以直接在搜尋欄輸入環境變數)
在下方系統變數做下列新增與修改:

圖檔
圖檔
接下來我們需要在 系統變數 的地方作以下新增及編輯
  • 新增 JAVA_HOME 路徑:
    圖檔
    實際的 JAVA_HOME 路徑請參照自己電腦中安裝的路徑位置,請勿直接照抄!!!
    (註: 32 位元的 JDK 1.7.0_51 預設安裝資料夾應該是:C:\Program Files (x86)\Java\jdk1.7.0_51,上圖揭示的 C:\Program Files\Java\jdk1.7.0_51 係 64 位元版的 JDK 安裝所在)
  • 編輯 PATH 路徑:
    圖檔
    在 PATH 路徑最前方 "加入" 以下路徑
    代碼: 選擇全部
    C:\utils;C:\bin;C:\usr\local\wbin;%JAVA_HOME%\bin;

    請注意: 分號用來區隔每一個不同的路徑變數, 別忘記或省略!!!

5. Win7, B2D, Stackato Micro Cloud 與 Cloudera CDH 4.7 虛擬機映像檔下載
Win7下載位置: ftp://140.136.155.91/105DC/VM/Win7x64v4.rar
B2D下載位置: ftp://140.136.155.91/100DC/VM/B2D-1231.exe
Stackato下載位置: ftp://140.136.155.91/105CAP/sw/helion-stackato-v362-vmware.zip
Cloudera下載位置: ftp://140.136.155.91/103CAP/cloudera-quickstart-vm-4.7.0-0-vmware.7z
(映像檔檔案容量相當大,請耐心等候及避開尖峰時段)
下載完成後,請將它們解壓縮至 C:\VM 資料夾底下

6. VMWare Player 安裝
VMWare Player 是要用來開啟上個步驟我們所下載的虛擬映像檔
注意: VMWare Player 不得低於 6.0, 否則 Stackato 64 位元 將無法順利開啟!
下載位置:
版本 6.0.5:ftp://140.136.155.91/102CAP/sw/VMware-player-6.0.5-2443746.exe
版本 12.1.1ftp://140.136.155.91/105DC/Software/VMware-player-12.1.1-3770994.exe

再來: 補上被閹割掉的 vmnetcfg
在 VMware Player 6.0 中, vmnetcfg 這個可以用來作網路設定的工具已經完全被拿掉
必須從 VMware Workstation 相對應的版本中,將它複製出來, 將來要在 NAT 中作 port forwarding 時需要用到此工具!

下載位置:
版本 6.0.5:ftp://140.136.155.91/102CAP/sw/vmnetcfg-6.0.5.rar
版本 12.1.0ftp://140.136.155.91/102CAP/sw/vmnetcfg_VMware_Workstation_Player_12.1.0.7z

請將它解壓縮後,複製到安裝 VMware Player 的資料夾中
圖檔

順利開啟後可以看到以下畫面:
圖檔

(注意: 電腦教室由於有其他網路相關課程,虛擬網卡被作了一些更動,VMWare Player 設定需要略作調整,才可以用之於我們安裝的虛擬機。)

7. Stackato Client 下載
下載位置: ftp://140.136.155.91/105CAP/sw/stackato-3.2.4-win32-ix86.zip
請將它下載下來後,解壓縮至 C:\utils 資料夾內

8. Eclipse for Java EE Delelopers & GPE plugin 安裝
電腦教室中目前 (104學年度) 所採用的是Eclipse 4.4.0 Luna (64位元)版本, 安裝在預設的 C:\eclipse 資料夾。
日前 (105.2.23) 試圖在上面這個 Eclipse for Java EE Developers 4.4.0 Luna 版本安裝 GPE Plugin 時,屢屢失敗,於是 ...
做了如下補充調整:

新增 C:\eclipse_kepler32 (取材自雲端網頁程式設計課本第二版CD 的 eclipse-jee-kepler-SR1-win32.zip, i.e. 32 位元 4.3.1 版,加裝了 GPE 以及 Vaadin Plugin)
下載位置: ftp://140.136.155.91/102CAP/sw/eclipse_kepler32.rar
解壓縮到 C:\ 槽會產生 C:\eclipse 資料夾,在教室裡我把資料夾 rename 成 C:\eclipse_kepler32。

新增 C:\eclipse_luna64 (取材自 64 位元 Eclipse for EE Developers SR2, i.e. 4.4.2 版,再加裝了 GPE 以及 Vaadin Plugin)
下載位置: ftp://140.136.155.91/102CAP/sw/eclipse_luna64.rar
解壓縮到 C:\ 槽會產生 C:\eclipse_luna64。

(注意:教室由於其他 Java 課程用上了 JDK 1.8.0_11 64 位元版,但是 JAVA_HOME & PATH 環境變數皆為 32 位元 JDK 1.7.0_51 而設,跑 C:\eclipse_kepler32 這個版本的 eclipse 時,不會有問題,但是若是要跑 C:\eclipse_luna64 這個 64 位元版本的 Eclipse 時,需要依照前面所揭示的步驟調整 JAVA_HOME & PATH,用上 64 位元 JDK 1.8.0_11,再不然可以參酌網路上這一篇,去調整 eclipse.ini 設定檔: Run Eclipse with a JDK)

另一個做法也可以是為 eclipse.exe 在桌面建立捷徑,將目標改成(留意所用版本也許有所差異):

  • C:\eclipse_kepler32\eclipse.exe -vm "C:\Program Files (x86)\Java\jdk1.7.0_51\bin\javaw.exe" 或是
  • C:\eclipse_luna64\eclipse.exe -vm "C:\Program Files\Java\jdk1.8.0_11\bin\javaw.exe"

Plugin 安裝
(注意:Plugin 安裝這一部分僅供參考,上面的 C:\eclipse_kepler32 與 C:\eclipse_luna64 都已經加裝好。值得特別注意的是下面 GPE 安裝時,在 Work with 處輸入網址時,最後面那組數字是指搭配的 Eclipse 版本。下面解說圖例是針對稍早的 Eclipse Juno, i.e. 4.2 版,如果同學要自己從官網下載 Eclipse for Java EE Developers ,再加裝 Plugin 的話, Kepler 版要用 4.3,Luna 版要用 4.4。)
  • GPE
    圖檔
    請點選: Help -> Install New Software...

    圖檔
    在 Work with 處輸入以下網址:
    代碼: 選擇全部
    https://dl.google.com/eclipse/plugin/4.2


    圖檔
    勾選圖中三項,其餘選項是留給Android開發使用,這裡我們用不到
    接下來就按下一步耐心等候下載安裝...
  • Cloudfoundry
    在Help中有個Eclipse Marketplace 的選項,點選它
    圖檔
    接著在搜尋中找: cloud foundry安裝圖中的plugin

9. GWT browser plugin for Chrome 安裝
此步驟請略過, 新版本的機制已不需要另外安裝plugin

10. tomcat 下載
這是我們在 run JSP 所需要的環境, 電腦教室所採用的版本為 7
下載位置: ftp://140.136.155.91/102CAP/sw/apache-tomcat-7.0.55-windows-x86.zip
請將它解壓縮到 C:\ 根目錄底下

11. ws 及 libs 資料夾下載
ws 下載位置: ftp://140.136.155.91/102CAP/sw/ws.zip
libs 下載位置: ftp://140.136.155.91/102CAP/sw/libs.rar
請將它們解壓縮至 C:\ 根目錄底下

12. Windoop 下載
我們總共有三種 windoop 要下載,分別為
請將三者全數下載並解壓縮至 C:\ 根目錄底下,並分別命名為windoop_app , windoop_svc , windoop_hbase
注意: 執行 windoop 時,目錄位置必須為 C:\windoop

13. Filemenu Tools 安裝
安裝檔可以在 C:\utils 中找到, 安裝完只要點選右鍵即可有許多擴充功能
圖檔

14. 下載並解壓縮 Aejaks 至 C:\,這會產生一個 C:\aejaks-2.3 資料夾
ftp://140.136.155.91/102CAP/sw/aejaks-2.3-exe.zip

15. 其餘下載及安裝
  • SSH Secure Client: ftp://140.136.155.91/102CAP/sw/SSHSecureShellClient-3.2.9.exe
  • SnagIt 7 安裝檔可在utils資料夾中找到, 安裝完後序號請用notepad將SnagIt725Serial檔案打開即可看到
    安裝過程中請在Select Features時,將SnagIt Printer取消, 不然安裝過程會有卡住的現象
    圖檔
  • Notepad++: 在 C:\utils 資料夾中可以找到
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re: [102] CAP實作環境建置教學

文章401261542 » 週五 3月 07, 2014 11:55 pm

stackato 要設環境變數嗎
為什麼我的cmd裡找不到stackato這個指令???
:?: -(__)-
頭像
401261542
剛學走路的小朋友
 
文章: 5
註冊時間: 週五 3月 07, 2014 10:01 pm

Re: [102] CAP實作環境建置教學

文章XO » 週六 3月 08, 2014 1:45 pm

是的! stackato.exe 解壓在 C:\utils (這是我安排 Utility 程式的資料夾)。
上面助教提點的安裝步驟包括了把 C:\utils 資料夾加到 Path 環境變數裡。

更動 Path 環境變數之前所開的 cmd 視窗,是無從知道 Path 環境變數更動的結果。
需要在 Path 環境變數設定好之後,再新開 cmd 視窗享用!

好棒在家有動手實作!來人呀!加分! ^o^
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5330
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.

Re: [102] CAP實作環境建置教學

文章bisa8024 » 週日 3月 09, 2014 3:42 pm

我跟上一位同學一樣

但是我環境變數的path有改到

stackato指令依然無法使用

不知道我指令是不是打錯地方或有東西改錯?
bisa8024
問題很多的小學生
 
文章: 18
註冊時間: 週五 10月 05, 2012 12:31 am

Re: [102] CAP實作環境建置教學

文章XO » 週日 3月 09, 2014 10:54 pm

樓上發文內容太過籠統,說了等於沒說... ^o^

改了 Path,改成啥樣子呀?
你的 stackato.exe 有安裝嗎?裝在哪兒?

說:stackato指令依然無法使用... 出現啥錯誤訊息?

沒圖沒真相,這是為甚麼我要大家安裝使用 SnagIt 來擷取螢幕畫面的用意。

你該不會是設完 Path 後,沒有再另外新開 cmd 視窗來下指令吧!?
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5330
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.

Re: [102] CAP實作環境建置教學

文章401261542 » 週一 3月 10, 2014 12:29 am

圖檔

我的system32/drivers/etc/host 長這樣

老師上課說要加上一個自己取名的(但那時是複製貼上的 所以沒看清楚)

我不知道要加上甚麼東西耶?

是不是因為用浮動IP的關係

P.S 不知這可不可以給人看就是了
頭像
401261542
剛學走路的小朋友
 
文章: 5
註冊時間: 週五 3月 07, 2014 10:01 pm

Re: [102] CAP實作環境建置教學

文章albert.chen » 週一 3月 10, 2014 7:09 pm

401261542 寫:我的system32/drivers/etc/host 長這樣
老師上課說要加上一個自己取名的(但那時是複製貼上的 所以沒看清楚)
我不知道要加上甚麼東西耶?
是不是因為用浮動IP的關係
P.S 不知這可不可以給人看就是了

例如:
代碼: 選擇全部
192.168.128.1   stackato-xxxx.local

注意: ip 與 domain name 中間隔一個 tab 鍵

如此設置表示當你的電腦瀏覽到 stackato-xxxx.local 這個 domain name 的時候
它會將這個 domain name 解析成 192.168.128.1 這個ip位置, 其功用如同 DNS

192.168.128.1 請替換成你 stackato 在 VM 底下所拿到的 ip
stackato-xxxx.local 也請換成 stackato 虛擬機開啟時,配置給你的名稱,那 xxxx 是系統隨機產生的文數字
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re: [102] CAP實作環境建置教學

文章400401133 » 週四 3月 13, 2014 10:58 am

在操作的過程中遇到了一個問題
就是在 push 時,被請求要輸入帳號與密碼

輸入了帳密: cap 沒有反應
輸入了帳密: stackato 也沒有反應
(看 stackato 官網上寫預設帳密為 stackato)
Stackato Cloud VM
http://docs.stackato.com/3.0/admin/setup/microcloud.html


所以帳密是什麼呢? 我可能記錯了@@

截圖:
圖檔
400401133
懷疑的國中生
 
文章: 34
註冊時間: 週五 9月 28, 2012 6:17 pm

Re: [102] CAP實作環境建置教學

文章albert.chen » 週四 3月 13, 2014 7:39 pm

400401133 寫:在操作的過程中遇到了一個問題
就是在 push 時,被請求要輸入帳號與密碼

輸入了帳密: cap 沒有反應
輸入了帳密: stackato 也沒有反應
(看 stackato 官網上寫預設帳密為 stackato)
Stackato Cloud VM
http://docs.stackato.com/3.0/admin/setup/microcloud.html
所以帳密是什麼呢? 我可能記錯了@@

這位同學問了一個非常好的問題!
在學校電腦教室環境中
因為測試已經先 push 過一次所以前面的動作有紀錄,同學在學校操作時就省略掉了
stackato client 端預設的 target 是 stackato 官方的 server
所以這裡 login 的帳號密碼指的是你 stackato 官網的帳號密碼
為了將 target 指向我的自己的 Micro Cloud VM 我們需要輸入以下指令:
代碼: 選擇全部
target api.stackato-xxxx.local

注意: 在 host 檔裡面也別忘記將 api.stackato-xxxx.local 指到 stackato 虛擬機的 ip 位置
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re: [102] CAP實作環境建置教學

文章bisa8024 » 週五 3月 14, 2014 9:04 pm

圖檔
stackato Micro Cloud VM 終於成功 ready 了


圖檔
也按照今天助教教的 target 指令想繼續複習看看
結果竟然失敗了QQ

圖檔
這是我的 hosts 檔
最後一行是我參考助教的教學加上去的
不知道 hosts 設定有沒有打錯...?
還是說我有少做什麼步驟?
bisa8024
問題很多的小學生
 
文章: 18
註冊時間: 週五 10月 05, 2012 12:31 am

Re: [102] CAP實作環境建置教學

文章albert.chen » 週五 3月 14, 2014 9:30 pm

bisa8024 寫:stackato Micro Cloud 終於成功 ready 了
也按照今天助教教的target指令想繼續複習看看
結果竟然失敗了QQ
這是我的 hosts 檔
最後一行是我參考助教的教學加上去的
不知道 hosts 設定有沒有打錯...?
還是說我有少做什麼步驟?

#在這裡是註解的意思,請把它拿掉^^
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re: [102] CAP實作環境建置教學

文章bisa8024 » 週六 3月 15, 2014 12:30 pm

把 # 拿掉後

cmd 打完 target 一樣還是不行QQ
bisa8024
問題很多的小學生
 
文章: 18
註冊時間: 週五 10月 05, 2012 12:31 am

Re: [102] CAP實作環境建置教學

文章albert.chen » 週六 3月 15, 2014 1:31 pm

bisa8024 寫:把 # 拿掉後

cmd 打完 target 一樣還是不行QQ

代碼: 選擇全部
target api.stackato-ets8.local

你的host檔裡面要有
  • stackato-xxxx.local
  • api.stackato-xxxx.local
  • myapp.stackato-xxxx.local
  • aok.stackato-xxxx.local
  • logs.stackato-xxxx.local
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re: [102] CAP實作環境建置教學

文章bisa8024 » 週六 3月 15, 2014 1:59 pm

圖檔

感謝助教終於可以成功 target 到了!!

但是他還是要我 login

打了之後又卡住了....
bisa8024
問題很多的小學生
 
文章: 18
註冊時間: 週五 10月 05, 2012 12:31 am

Re: [102] CAP實作環境建置教學

文章albert.chen » 週六 3月 15, 2014 2:20 pm

bisa8024 寫:感謝助教終於可以成功 targe t到了!!
但是他還是要我 login
打了之後又卡住了....


hosts 設定裡漏了下面這一組:
代碼: 選擇全部
aok.stackato-ets8.local
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re: [102] CAP實作環境建置教學

文章bisa8024 » 週六 3月 15, 2014 4:44 pm

圖檔

可以了~~

但是不管有沒有 delete 過

只要 push

到一半都會出錯....

這樣是正常的嗎@@?
bisa8024
問題很多的小學生
 
文章: 18
註冊時間: 週五 10月 05, 2012 12:31 am

Re: [102] CAP實作環境建置教學

文章albert.chen » 週六 3月 15, 2014 5:41 pm

bisa8024 寫:可以了~~
但是不管有沒有 delete 過
只要 push
到一半都會出錯....
這樣是正常的嗎@@?

你畫面中的 cmd 視窗目錄有切換到你要 deploy 的 war 檔的目錄嗎?
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re: [102] CAP實作環境建置教學

文章bisa8024 » 週六 3月 15, 2014 6:20 pm

已可! 謝謝助教!

因為一直失敗重開 cmd

開到最後就沒切回去 war 檔所在資料夾底下了QQ
bisa8024
問題很多的小學生
 
文章: 18
註冊時間: 週五 10月 05, 2012 12:31 am

Re: [102] CAP實作環境建置教學

文章XO » 週六 3月 15, 2014 7:59 pm

光賢!為啥現在文章裡夾圖都看不到了?
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5330
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.

Re: [102] CAP實作環境建置教學

文章smartanlee » 週五 3月 28, 2014 8:59 am

成功了
謝謝助教:)
smartanlee
剛學走路的小朋友
 
文章: 7
註冊時間: 週五 9月 21, 2012 9:35 am

下一頁

回到 雲端應用程式設計(CAP)

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron