<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5344128320049077824</atom:id><lastBuildDate>Mon, 07 Oct 2024 04:32:02 +0000</lastBuildDate><category>Linux</category><category>tobala</category><category>Live CD</category><category>jeos</category><category>ubuntu</category><category>java</category><category>vmware</category><category>Google App Engine</category><category>雲端服務</category><category>cloud</category><category>xwindow</category><category>amazon ec2</category><category>gnome</category><category>kvm android</category><category>paas</category><category>restlet 開發雲端手</category><category>saas</category><category>vmwaretools</category><title>土芭樂技術功坊</title><description>錢的數量，決定電腦的力量；
沒了電腦的力量，只好靠自體產生的能量。
但能量是要靠平日的努力、醞釀。-土芭樂-</description><link>http://tobalatech.blogspot.com/</link><managingEditor>noreply@blogger.com (土芭樂數位學堂)</managingEditor><generator>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-6818632029394837530</guid><pubDate>Thu, 15 Sep 2011 15:16:00 +0000</pubDate><atom:updated>2012-03-21T00:26:31.424+08:00</atom:updated><title>Linux KVM 研究室</title><description>&lt;a href="http://linuxkvm.blogspot.com/"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Linux KVM 研究室&lt;/span&gt;&lt;/a&gt; 以推廣 Linux 核心虛擬技術（KVM）為主，除介紹 Linux KVM 的基本架構與關鍵技術之外，還針對 Linux KVM 的安裝、虛擬電腦的建立、管理工具的運用、進階管理以及快速大量部屬虛擬電腦與網路的應用，有簡潔說明，與 Step by Step 的操作流程，讓使用者可以快速進入 Linux KVM 虛擬平台的實機操作，開啟進入雲端技術的大門。&lt;br /&gt;&lt;br /&gt;除操作面的介紹之外，並針對 Linux KVM 核心虛擬技術平台，設計『雲端自動生成系統』，讓系統工程師或程式設計師（或統稱雲端工程師）可專注於設計雲端系統服務架構，並利用『雲端自動生成系統』來大量部屬與快速設定其規劃的雲端服務平台。&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;&lt;a href="http://linuxkvm.blogspot.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2011/05/linux-kvm-linux-kvm-linux-kvm-linux-kvm.html</link><author>noreply@blogger.com (toBalaGe)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-8565306051152024636</guid><pubDate>Tue, 22 Mar 2011 13:51:00 +0000</pubDate><atom:updated>2011-03-22T21:52:23.423+08:00</atom:updated><title>最便宜 Linux KVM 入門機器 - 9990 NT$</title><description>&lt;div  style="background-color: white;color:red;"&gt;&lt;br /&gt;&lt;span style="font-size:large;"&gt;只要 9990 NT$&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table class="Gtranslate" style="width: 420px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text16List" colspan="2" height="39" width="420"&gt;&lt;span class="text20"&gt;&lt;span style="font-size:small;"&gt;&lt;a href="http://shopping.pchome.com.tw/?mod=item&amp;amp;func=exhibit&amp;amp;IT_NO=DHAA4O-A54446913&amp;amp;SR_NO=DHAD1D&amp;amp;ROWNO=3"&gt;BenQ Joybook S35-LT28(黑色)『不只輕，還很薄』&lt;/a&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;★CULV低電壓處理器　★5.5小時續航力　★支援HDMI數位輸出、e-SATA連接埠，高速傳輸!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td class="text16List" colspan="2" height="10"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="text16List" valign="top" width="300"&gt;&lt;span style="color: rgb(0, 20, 170);"&gt;1. 飆速DDR3記憶體&lt;br /&gt;2. 纖薄小於一英吋&lt;br /&gt;3. 13.3吋LED背光省電寬螢幕&lt;br /&gt;4. 搭配金屬光澤轉軸&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 20, 170);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:x-small;"&gt;處理器：Intel Pentium Processor SU2300(1.2GHz)&lt;br /&gt;記憶體：2GB DDRIII 1066MHz (Max to 4GB)&lt;br /&gt;硬碟：320GB (SATA-5400RPM)&lt;br /&gt;顯示器：13.3吋(16:9) WXGA 1366x768 LED背光&lt;br /&gt;網路：802.11b/g/n&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2011/03/linux-kvm-9990-nt.html</link><author>noreply@blogger.com (toBalaGe)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-5848851159251539000</guid><pubDate>Wed, 23 Feb 2011 12:19:00 +0000</pubDate><atom:updated>2011-02-23T20:20:47.330+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">kvm android</category><title>Android-x86 與 KVM</title><description>&lt;a href="http://www.android-x86.org/"&gt;Android-x86&lt;/a&gt; 開源碼專案是由國內開源碼前輩 &lt;a href="http://zh.wikipedia.org/w/index.php?title=Cwhuang&amp;amp;variant=zh-tw"&gt;黃志偉先生&lt;/a&gt; 所成立, 此專案的目地是將 Android 系統運作在許多 x86 平台(小筆電, 桌上電腦, 平板電腦), 甚至還可在 Linux KVM 及 VirtualBox 虛擬平台中執行&lt;br /&gt;&lt;br /&gt;在 KVM 系統執行, 需作以下三項調整 :&lt;br /&gt;&lt;br /&gt;1. 虛擬網卡需選擇 pcnet&lt;br /&gt;2. 顯示系統需選擇 vmvga&lt;br /&gt;3. 在 Android 系統中, 螢幕逾時需設為 30 分鐘, 否則會造成 QEMU 當機&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cwhuang.info/"&gt;阿偉的個人天地&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2011/02/android-x86-kvm.html</link><author>noreply@blogger.com (toBalaGe)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-6786874144803556806</guid><pubDate>Wed, 02 Dec 2009 16:31:00 +0000</pubDate><atom:updated>2009-12-03T21:12:32.190+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jeos</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>淺談 Ubuntu 的 Grub2</title><description>&lt;b&gt;&lt;span style="font-size:180%;"&gt;淺談 Ubuntu 的 Grub2&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu 從 9.10 的版本開始，在開機結構上有了重大的改變，就是將目前主流的開機管理套件，grub，換成了 grub2，而這不僅僅改變了開機管理的顯示模式，在於開機結構的管理與修改上，也不同於以往單一檔案（ /boot/grub/menu.lst ）的編輯方式，以及修改即套用的簡易模式。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;以一般常見的 Linux 發行套件，如 Red Hat、Fedora、CentOS‥等來說，開機經 Bios 讀取與載入硬體資訊之後，接著就會進入並讀取硬碟 MBR 內的資訊，尋找開機管理員，也就是一般我們常聽到的 lilo、grub ，或是這邊所介紹的 grub2（以 Linix 系統來說），而這些開機管理程式，則紀錄這顆硬碟之上，有哪些作業系統、預設，或可開機的系統是哪一套，以及此套可開機系統所在的分割區位置，因此開機管理程式，在整個開機過程當中，佔有非常重要的角色，一旦 MBR，或是開機管理程式毀損，可是無法進入作業系統之中的。&lt;/p&gt;&lt;p&gt;OK，既然開機管理程式如此重要，那 grub 與 grub2 又有何差別呢？在這邊可以歸類以下幾項：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;1、開機管理畫面的差異&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;以 CentOS 來說，一般預設開機時，會看到停留約數秒的開機管理畫面（以 CentOS 為例），如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="d.oj" style="text-align: left;"&gt;&lt;img style="width: 636px; height: 475px;" src="http://docs.google.com/File?id=dttbgk4_699hdbjk7hs_b" /&gt;&lt;/div&gt;&lt;p&gt;不過對於 Ubuntu 9.10（不管是 Desktop 或是 Server 的版本）而言，在開機的過程當中，預設是不會看到如上的開機選單，而是讀取確認預設開機選項之後，就開始載入核心，進入後續的開機流程。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;2、開機管理程式的設定檔案不同&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;以往在 grub 上面，若需要修改開機管理程式，只需要直接修改 /boot/grub 路徑下的 menu.lst 這個檔案即可：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="eezl" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 343.966px;" src="http://docs.google.com/File?id=dttbgk4_700gn4w9qdj_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;不過，從 Ubuntu 9.10 開始，在相同路徑下，已經找不到 menu.lst 這一個檔案，取而代之的，則是 grub.cfg :&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="wq7j" style="text-align: left;"&gt;&lt;img style="width: 590px; height: 56px;" src="http://docs.google.com/File?id=dttbgk4_701hhtghndf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;但是可不要認為 grub.cfg 就等同於以往的 menu.lst ，也不要以為可以利用修改 grub.cfg 來改變開機管理程式的相關設定，這可是兩個完全不一樣的檔案喔。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;3、修改與執行的方式不同&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;既然修改的方式與執行方式有所不同，那麼，是差在哪邊呢？&lt;br /&gt;&lt;p&gt;以 grub 來說，若需要修改開機管理程式的設定，只需要直接修改 menu.lst 一個檔案即可，而且修改完成即直接套用，完全部需要再額外執行任何程式（重新開機不算喔～），舉例來說，若需要 grub 的開機管理程式在開機過程中停留較長的時間（系統預設是 5 秒），只需要在 menu.lst 檔案內，修改「timeout」這個項目的數值即可，如改為停留 30 秒，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="c1wi" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 259.917px;" src="http://docs.google.com/File?id=dttbgk4_702gvwh5xht_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;且最方便的地方，就是修改完成，就直接套用到系統之上，而且直接重新開機就可以看到效果，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="q8yy" style="text-align: left;"&gt;&lt;img style="width: 635px; height: 76px;" src="http://docs.google.com/File?id=dttbgk4_7039xx448fr_b" /&gt;&lt;/div&gt;&lt;br /&gt;反觀新版的 grub2 ，在修改、執行與套用之上就比較沒有這麼直覺了。由前述可以知道，實際執行開機管理程式是在 /boot/grub 目錄下 grub.cfg 這一個檔案，但是這個檔案卻需要利用一大組程式來產生，而這些程式則存在 /etc/grub.d 目錄之下：&lt;br /&gt;&lt;br /&gt;&lt;div id="mdxv" style="text-align: left;"&gt;&lt;img style="width: 560px; height: 199px;" src="http://docs.google.com/File?id=dttbgk4_704vvvdtnf2_b" /&gt;&lt;/div&gt;&lt;br /&gt;看到這麼多隻程式，可不要頭昏了，而且，實際修改的設定檔，也不是存放在這個目錄之下，這些，只是要利用設定檔來產生開機管理程式執行檔所需要用到的程式組，而真正的設定檔，則是存放在 /etc/default 目錄下的 grub 這一個檔案：&lt;br /&gt;&lt;br /&gt;&lt;div id="szr." style="text-align: left;"&gt;&lt;img style="width: 563px; height: 55px;" src="http://docs.google.com/File?id=dttbgk4_705849fb4cv_b" /&gt;&lt;/div&gt;&lt;br /&gt;利用編輯器開啟 grub 這一個檔案，其檔案預設內容如下：&lt;br /&gt;&lt;br /&gt;&lt;div id="bdic" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 360px;" src="http://docs.google.com/File?id=dttbgk4_706hdgn65gr_b" /&gt;&lt;/div&gt;&lt;br /&gt;那麼，該如何使用這一個設定檔呢？&lt;br /&gt;&lt;br /&gt;這邊利用兩個範例來簡單說明：&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;p&gt;&lt;b&gt;a、延長開機等待時間&lt;/b&gt;：直接修改紅色框框的項目，其中，「GRUB_HIDDEN_TIMEOUT」代表的是延遲時間，預設值是 0 秒，而「GRUB_HIDDEN_TIMEOUT_QUIET」則是表示延遲功能是否關閉，預設值是〝true〞，修改範例如下：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="djzl" style="text-align: left;"&gt;&lt;img style="width: 576px; height: 121px;" src="http://docs.google.com/File?id=dttbgk4_707g2snbmcm_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;修改完成，在 grub2 可不會直接套用，所以即使重新開機，也不會套用剛剛的設定值，而是需要再執行以下的指令，真正的設定值，才會藉由 /etc/grub.d 目錄之下的程式組，將新的設定直寫到 /boot/grub 目錄下的 grub 檔案之內，其指令如下，若提示需要輸入密碼，請輸入管理員密碼：&lt;/p&gt;&lt;p&gt;# sudo update-grub&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="cfpz" style="text-align: left;"&gt;&lt;img style="width: 500px; height: 113px;" src="http://docs.google.com/File?id=dttbgk4_708cfv8mbhc_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;執行完成，重新開機之後，就會在畫面右上角看到一個倒數的數字，而這表示剛剛的設定值已經套用在開機管理程式之中了：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="dirw" style="text-align: left;"&gt;&lt;img style="width: 273px; height: 36px;" src="http://docs.google.com/File?id=dttbgk4_709hp9322dg_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;b、顯示開機管理選單&lt;/b&gt;：重新開啟 /etc/defult/grub 的檔案，將剛剛的 「GRUB_HIDDEN_TIMEOUT」與「GRUB_HIDDEN_TIMEOUT_QUIET」這兩行加上註解標記：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="l43o" style="text-align: left;"&gt;&lt;img style="width: 583px; height: 121px;" src="http://docs.google.com/File?id=dttbgk4_710fgqg6pgr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;p&gt;儲存檔案，跳出編輯畫面之後，別忘了還需要執行一次〝sudo update-grub〞，之後再重新開機，就可以看到開機管理程式的選單了：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="w87d" style="text-align: left;"&gt;&lt;img style="width: 640px; height: 480px;" src="http://docs.google.com/File?id=dttbgk4_7113p377hct_b" /&gt;&lt;br /&gt;&lt;br /&gt;另外附帶一點，「GRUB_TIMEOUT」 這一個項目，是控制開機管理選單的停留時間～&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;以上就是針對新版 grub2 的一些簡易介紹，希望能為大家提供一個入門的方向！！&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/12/ubuntu-grub2.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-6878988460674598138</guid><pubDate>Fri, 20 Nov 2009 10:09:00 +0000</pubDate><atom:updated>2009-11-20T18:33:37.348+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">雲端服務</category><title>第三章：以 VMware Server 部署雲端基礎平台</title><description>&lt;span style=";font-family:Arial;font-size:180%;"  &gt;善用 Ubuntu JeOS 為企業架設雲端服務系統&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;&lt;b&gt;第三章：以 VMware Server 部署雲端基礎平台&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b  style="font-family:Arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;雲端服務系統的類別&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;讓我們回到最初的標題，架設雲端服務系統，那麼，何謂雲端？而哪些服務，又可以稱作雲端服務呢？簡單來說，雲端，可以看作是一個複雜龐大的網際網路，由無數多台的電腦、路由器，或是其他網路設備所串連而成的網狀組織，就如同雲，是由無數的塵埃與水滴所組成，而所謂的「雲端運算」，就是善用龐大網際網路的電腦資源，來進行高速運算；因此，以雲端計算來提供支各項服務，就可以統稱為「雲端服務」，像是一些 Web-based 的軟體、Web services，如 gmail、google Apps 等，都算是雲端服務的一環。&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;雲端服務，換句話說，就是利用網路上多台電腦來同時處理一件事情，以大幅增加處理與反應速度。而雲端服務所期望的最終目標，就是所有的資源都來自於網路，也就是所謂的雲端，對使用者來說，只需要可以上網的環境，與連結網路的瀏覽器即可，簡單來說，現在 Google 所提供的各種服務，就有類似雲端服務的雛型。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;針對 &lt;/span&gt;Tim O’Reilly 大師的說法，可以概括的將雲端服務分為三種類型：&lt;br /&gt;&lt;br /&gt;1、Utility Computing：利用虛擬運算技術（如 VMware、Xen、Hyper-V...等）來建置系統，並將系統上的各種資源&lt;/span&gt;&lt;span style="font-family:arial;"&gt;，&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;如運算能力、儲存空間，甚至是整組系統，將其當作一種商品，並提供租賃的服務，最著名的就是 &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-family:arial;"&gt;Amazon 的 EC2、S3 等。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2、&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Platform as a Service (PaaS)：直接提供服務平台，讓使用者可以直接在此平台上進行任何開發與應用，而 Google 近期開放的 Google Apps 就是一個明顯的例子。&lt;br /&gt;&lt;br /&gt;3、Cloud-based end-user applications (SaaS)：這就是一般大家最常使用的網路服務，如 gmail、Flickr 等，甚至近期流行的 Facebook 都是屬於此類別。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;而對於利用 Ubuntu JeOS 所架構的雲端服務系統，則是屬於 &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Utility Computing 這個類別，不過在這邊，筆者所要強調的「雲端服務統」，是屬於&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;「內部雲」，也就是只針對〝企業內部〞所提供的雲端服務。&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;也許各位讀者會非常納悶，這與最初雲端服務的定義不是有所不同嗎？雲端服務的定義不是架構在廣域網路之上嗎？的確，雲端服務最基本的條件，就是高速穩定的網路環境，如廣域網路，不過，反觀企業內部的區域網路，不正也提供一個高速的網路環境，而機房，不正也可以算是一塊縮小版的雲端環境，所以在此筆者試圖將雲端服務的概念，濃縮到企業的內部環境，善用企業內部的高速網路，來為員工提供各種服務系統。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;認識 VMware Server 的虛擬技術&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;要建置完善 &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Utility Computing 架構的雲端服務，最重要的就是一套穩定且功能強大的虛擬運算系統，除了與 Linux 系統連結性較強的 Xen 之外，就屬 VMware 最廣為大眾，甚至企業所使用，除其功能性與穩定性較佳之外，也可以算是虛擬化技術的領先者。&lt;br /&gt;&lt;br /&gt;VMware（在本文中，以 VMware 泛指這家公司虛擬軟體的統稱）的虛擬技術，可以一虛擬化方式的不同，區分為兩大塊，全虛擬與半虛擬化技術。&lt;br /&gt;&lt;br /&gt;全虛擬化技術（&lt;/span&gt;Full Virtualization&lt;span style="font-family:Arial;"&gt;），簡單來說，就是在實體機器的作業系統上面，安裝虛擬技術軟體，且藉由模擬硬體的方式，來架設虛擬機器，並建置虛擬作業系統，實體機器上得作業系統與應用程式，與虛擬系統可以分別獨立運作，也可相互溝通，全虛擬化的好處，在於硬體相容性高（因為虛擬機器上的硬體都是模擬出來的），不過也因為架構在實體作業系統之上，&lt;/span&gt;&lt;span style="font-family:arial;"&gt;虛擬系統必須藉由實體作業系統來負責控制與分配實體硬體的資源，因此&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;效能上就明顯受到侷限。&lt;br /&gt;&lt;br /&gt;&lt;div id="n9sr" style="text-align: left;"&gt;&lt;img style="width: 411px; height: 429px;" src="http://docs.google.com/File?id=dttbgk4_596n63xpdf8_b" /&gt;&lt;br /&gt;(本圖轉載自&lt;a href="http://www.vmware.com/"&gt; VMware官方網站&lt;/a&gt; )&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;相對而言&lt;/span&gt;，&lt;span style="font-family:Arial;"&gt;半虛擬化技術（&lt;/span&gt;Para-virtualization&lt;span style="font-family:Arial;"&gt;），則是利用虛擬層（Hypervisor），讓虛擬系統可以直接利用實體硬體上的資源，不需要再透過虛擬軟體來虛擬出整套的硬體資源，而也因為少了一層作業系統，讓半虛擬化技術整體效能大大提昇。不過，雖然效能明顯提昇，但是虛擬層所支援的硬體規格卻也像對的較高，一般光華牌的電腦（泛指一般組裝或平價電腦），不見得有辦法將虛擬層安裝上去，尤其是 CPU、網路卡與硬碟組的要求更是高，其相關硬體支援資訊可參照&lt;/span&gt; VMware &lt;span style="font-family:arial;"&gt;官方網站（此以 &lt;/span&gt;&lt;a style="font-family: arial;" title="VMware ESXi 硬體支援" target="_blank" href="http://www.vmware.com/tw/products/vi/esx/esx3i.html" id="waiz"&gt;VMware ESXi 硬體支援&lt;/a&gt;&lt;span style="font-family:arial;"&gt;為例）。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="op7v" style="text-align: left;"&gt;&lt;img style="width: 450px; height: 424.286px;" src="http://docs.google.com/File?id=dttbgk4_597dfv449gm_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;(本圖轉載自&lt;a href="http://www.vmware.com/"&gt; VMware官方網站&lt;/a&gt; )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;而針對&lt;/span&gt;&lt;u style="font-family: arial;"&gt;中小企業&lt;/u&gt;&lt;span style="font-family:arial;"&gt;而言，怎樣的選擇，能達到虛擬化的最佳效益呢？筆者認為企業主管應有以下的考量：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    1、最小的軟體（虛擬軟體）花費，若免費軟體能達到相同效益，更好！&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    2、整合並善用現有硬體資源，減少額外硬體採購與經費支出。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    3、隨裝即用，減少人員訓練與適應時間。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;有鑑於以上的考量，對於欲部屬雲端服務的中小企業而言，虛擬技術與虛擬軟體的選擇，就顯得格外重要。在企業內部提供雲端服務，是為了提高工作效率，而不是增加公司的負擔，更不是給資訊人員找麻煩，因此，直覺、簡易上手與最低成本支出，絕對是最優先的考量。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;目前提供半虛擬化技術的虛擬軟體，比較知名的如&lt;/span&gt; XenServer &lt;span style="font-family:arial;"&gt;（Citrix 公司主導）與&lt;/span&gt; VMware ESX &lt;span style="font-family:arial;"&gt;或是近期提供免費版本的 VMware ESXi 系列，與全虛擬技術的軟體（如&lt;/span&gt; &lt;span style="font-family:arial;"&gt;VMware Sever、VMware&lt;/span&gt; &lt;span style="font-family:arial;"&gt;workstation 等）相比較，除了效能較好，硬體需求較高之外，其本身就是一套 OS ，且只提供虛擬軟體的運作，不過，除了像是微軟近期提供的&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Windows Server 2008 內架構 Hyper-V （另一種虛擬軟體）之外，大多半虛擬化技術的虛擬軟體，換個角度來看，就是一套專職專工的 Linux 系統，若對於 Linux 不太熟悉的話，若是比較底層的架構發生任何問題，有時候還真不容易處理，尤其是當上面的虛擬系統提供重要服務的時候，簡直可以說是另一個災難的開始。&lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;除此之外，為了提昇虛擬系統的效能，而採用半虛擬技術的軟體，還得要看看自家機房的伺服器夠不夠力，硬體等級夠不夠高，若以上皆非，那麼請不要輕易嘗試，不然口袋內的小朋友可是會集體出走…，不開玩笑，筆者想表達的是，為了使用半虛擬化技術而大肆採購硬體等級較高的伺服器，若是對外提供服務，那麼或許還值得，但若只是單單針對公司內部提供服務，那麼似乎有些不太合乎經濟效益，記住，我們針對的是一般中小企業的公司而言。&lt;/p&gt;&lt;span style="font-family:arial;"&gt;那麼，難道只能屈就效能較低的全虛擬技術的軟體嗎？其實不然，記住，這邊要強調的是在企業內部提供雲端服務，以全虛擬技術的虛擬軟體就足以應付大部分的服務，以筆者親身經歷來說，數年前曾與學長為某大公司架設架設微軟的訊息服務系統（也就是 Exchangr Server），在實際實機架設之前，必須先建構實驗環境，進行各種設定與測試之後，才會實際在實機上作業，當時利用三台 2U 的伺服器，硬體規格只有 2 核心（或是雙 CPU ）與 2GB 的記憶體，而採用的虛擬軟體為 VMware Server 1.x 的版本，我們做了怎麼？我們在每台伺服器上面，安裝上&lt;/span&gt; &lt;span style="font-family:arial;"&gt;VMware Server ，並分別在其上各建立 4 台虛擬主機，這聽起來似乎還好，不過，在這 12 台虛擬機器上，我們建立了 2 台 Active directory （簡稱 AD ，就是微軟的目錄服務系統），其內還包含 DNS ，另外 8 台則全拿來安裝 Exchange Server ，其內還包含兩組 Cluster （叢集），聽到這邊，各位讀者應該就不會特別質疑利用全虛擬化技術的虛擬軟體的威力了。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;那為何選擇 VMware Server ，來作為建立雲端服務的基礎平台呢？有以下的考量：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    1、只需在 VMware 官方網站註冊下載，並取得授權碼後，即可免費使用。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    2、軟硬體相容性高，在 Windows 與 Linux 系統下皆可安裝，一般伺服器或個人電腦皆可安裝。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    3、人性化管理介面，單一介面就可輕易設定並管理任一台虛擬主機。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;其中，管理介面可以說是 VMware Server 由 1.x 版到 2.x 版最大的改變，而此介面與需付費的 VMware EXS 如出一轍，除了一般管理與設定之外，更可以讓管理者輕易的了解每一台虛擬主機的負載，這是非常重要的一項功能，而這也是在以往版本中所沒有提供的！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;部署雲端服務基礎平台&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;部屬雲端服務基礎平台有兩個步驟，第一，安裝虛擬軟體（此以 VMware Server 為範例），第二，建立虛擬主機，其中建立虛擬主機的部份，在前兩章已經有詳細的說明，在此就不多贅述，這邊的介紹就以安裝 VMware Server 以及如何在其上建立虛擬主機為重點。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;VMware Server 2.x 的軟體與授權碼的取得方式，請直接參照 VMware 官方網站的說明，只需要簡單的進行註冊就可以，在這邊就不再說明。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;安裝 VMare Server 2.x 就跟安裝一般軟體一樣（在此 VMware Server 是安裝在 Windows XP 之上），基本上只要一直按下一步即可，不過在安裝過程有兩個步驟需要特別注意一下：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;&lt;b&gt;※ 虛擬主機資料儲存庫位置與 Web access 的 port number：&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt; &lt;/p&gt;&lt;p style="font-family: arial;"&gt;虛擬主機資料儲存庫（Stroage Path），不同以往可隨意將虛擬主機建立在任何地方， VMware Server 2.x 開始，將所有虛擬主機整合存放在一固定位置，以方便管理，所以可以指定要當作 VMware Server Data Storage 的位置，而『ServerName』，是安裝系統會自行帶出來，一般為安裝主機的電腦名稱，此外，管理介面也整合在一網頁介面中，連線、操作與設定都需要先登入此網頁，除了資訊整合之外，也可以提更安全性，避免非經授權的人員隨意更動虛擬主機，所以系統預設已經指定網頁連接專用的 HTTP 與 HTTPS 的 Port ，若非必要，保留預設值即可。&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;b&gt;※ 輸入授權碼：&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt; &lt;/p&gt;&lt;div id="nlhc" style="text-align: left; font-family: arial;"&gt;&lt;div id="w56x" style="text-align: left;"&gt;&lt;img style="width: 504px; height: 379px;" src="http://docs.google.com/File?id=dttbgk4_600g5tpqbgx_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;安裝完成時，系統會要求輸入授權碼，只要在『Serial Number』欄位內，輸入註冊時， VMware 官方網站所提供的授權碼即可。&lt;/p&gt;&lt;p style="font-family: arial;"&gt;安裝完成，可以直接點桌面圖示（安裝預設會建立）開啟 Web access 的介面，不過，各位讀者可能會在瀏覽器看到以下的畫面：&lt;/p&gt;&lt;p style="font-family: arial;"&gt; &lt;/p&gt;&lt;div id="lcsa" style="text-align: left; font-family: arial;"&gt;&lt;div id="f49l" style="text-align: left;"&gt;&lt;div id="cgw1" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 213.276px;" src="http://docs.google.com/File?id=dttbgk4_604f5k8fh9b_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;或是&lt;br /&gt;&lt;br /&gt;&lt;div id="ir7b" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 321.231px;" src="http://docs.google.com/File?id=dttbgk4_603hqqggvf7_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;以上分別為 IE8 與 Firefox 3.5 瀏覽器的安全性警告畫面，不過可不要看到此畫面就把瀏覽器關了，這樣後面就玩不下去了～&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: arial;"&gt;其實這只是瀏覽器認不得 VMware Server Web Access 的憑証，所以小小的叫了一下，只要匯入憑證，或是允許繼續瀏覽即可：&lt;/p&gt;&lt;p style="font-family: arial;"&gt; &lt;/p&gt;&lt;div id="elwr" style="text-align: left; font-family: arial;"&gt;&lt;img style="width: 648px; height: 214.91px;" src="http://docs.google.com/File?id=dttbgk4_605d57675g5_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="p6f." style="text-align: left; font-family: arial;"&gt;&lt;img style="width: 648px; height: 321.231px;" src="http://docs.google.com/File?id=dttbgk4_606fsz3q2fq_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="font-family: arial;"&gt;以 Firefox 3.5 為例，按下「我了解此安全風險」之後，還需要將此網址加入例外網站的名單內：&lt;/p&gt;&lt;div id="v9v." style="text-align: left; font-family: arial;"&gt;&lt;img style="width: 648px; height: 399.909px;" src="http://docs.google.com/File?id=dttbgk4_607nsvrf7fh_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="c7hr" style="text-align: left; font-family: arial;"&gt;&lt;img style="width: 507px; height: 505px;" src="http://docs.google.com/File?id=dttbgk4_608dx4xhtf9_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;這樣往後連線就不會在出現安全性的警告訊息。&lt;/p&gt;&lt;p style="font-family: arial;"&gt;取得安全性憑證之後，馬上就會看到登入畫面，如下圖：&lt;/p&gt;&lt;div id="c5_l" style="text-align: left; font-family: arial;"&gt;&lt;img style="width: 406px; height: 168px;" src="http://docs.google.com/File?id=dttbgk4_609g53hrw57_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;不過各位讀者可能會覺得非常奇怪，安裝過程沒有要求建立使用者帳號與密碼，怎會有登入介面呢？別納悶，預設的登入帳號密碼，也是VMware Server 的管理者，就是目前登入這台〝實體〞機器的使用者（或有管理權限的使用者、管理員，因為一般只有具有管理員權限的使用者才能安裝系統軟體），舉例來說，若是目前這台 Windows XP 的登入者是 Administrator ，則 VMware Server Web Access 的登入者（或管理員），就是 ADministrator 。&lt;/p&gt;&lt;p style="font-family: arial;"&gt;登入之後，就可以看到 VMware Server 完整的管理介面，如下圖：&lt;/p&gt;&lt;div id="b58d" style="text-align: left; font-family: arial;"&gt;&lt;div id="yegq" style="text-align: left;"&gt;&lt;div id="zyte" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 368.297px;" src="http://docs.google.com/File?id=dttbgk4_612hrcjskgj_b" /&gt;&lt;/div&gt;&lt;br /&gt;在開始建立虛擬主機，使用 VMware Server 之前，有兩個設定需要特別注意：&lt;br /&gt;&lt;br /&gt;1、資料儲存庫（Datastore）的異動（新增、移除）&lt;br /&gt;2、網路介面的設定（vmnet1、vmnet8，若對於兩著差異還有些不了解，請參閱第一章！）&lt;br /&gt;&lt;br /&gt;而安裝的過程，已經有進行資料儲存庫的相關設定（或接受預設值），為何還需要特別異動呢？這有兩點原因：&lt;br /&gt;&lt;br /&gt;1、修改預設值，將資料儲存庫改設定到較大的硬碟空間&lt;br /&gt;2、新增資料儲存庫，可將虛擬主機分類管理，或納入原本已經存在且內含虛擬主機的資料庫（資料夾）&lt;br /&gt;&lt;p&gt;管理網頁的右方的【Commands】，有需多關於 VMware Server 的相關設定，其中，「Add Datastore」就是用來新增資料儲存庫的選項，不過，看來看去，似乎沒有看到〝Delet Datastore〞的選項，是不能刪除嗎？別擔心，請先在管理介面中央【Datastores】頁框內預設的資料庫點一下，使其反白，「Delet Datastore」的選項就會出現，按下「Delet Datastore」，則系統會跳出警告視窗，以確認是否刪除，如下圖：&lt;/p&gt;&lt;div id="ry.c" style="text-align: left;"&gt;&lt;div id="t67g" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 353.742px;" src="http://docs.google.com/File?id=dttbgk4_614cdgwf7db_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;而至於新增資料儲存庫，則依照【Commands】→「Add Datastore」，並在『Directory Path：』的地方填入指定資料夾的絕對路徑即可，如下圖：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="ctum" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 353.742px;" src="http://docs.google.com/File?id=dttbgk4_615dx57xrgr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;搞定了資料儲存庫的設定，接下來便是網路介面卡的相關設定；不過，各位讀者可能會發現，在整個管理網頁找了老半天，就是看不到與網路設定有關的任何選項，那這要怎麼設定網路介面卡呢？的確，在這一版的 VMware Server 的介面上，真的是看不到任何網路設定的選項，但這也不代表沒有辦法對網路介面進行設定，只不過，要轉個方向，由【開始】→【所有程式】→【VMware】→【VMware Server】→【Manage Virtual Networks】來啟動網路介面卡相關設定視窗：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ov3o" style="text-align: left;"&gt;&lt;img style="width: 562px; height: 38px;" src="http://docs.google.com/File?id=dttbgk4_664wd98pz74_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;視窗開啟之後，直接切換到「Host Virtual Network Mapping」的設定頁面，直接對『VMnet1』與『VMnet8』進行 IP 位置的設定，如下圖：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="k:ya" style="text-align: left;"&gt;&lt;img style="width: 544px; height: 447px;" src="http://docs.google.com/File?id=dttbgk4_6179kxkrkhr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;按下 『VMnet1』與『VMnet8』右方的箭頭圖示（&amp;gt;）→『Subnet』，在「IP Address」內填入適當的 IP 區段，而基本上，「Subnet Mask」則維持預設值，或依照 IP 區段做合適的調整，如下圖：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="oq6t" style="text-align: left;"&gt;&lt;img style="width: 294px; height: 132px;" src="http://docs.google.com/File?id=dttbgk4_618gx39jg69_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;設定完成，則回到【Summary】的頁面，查看設定值是否已經套用：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="jb92" style="text-align: left;"&gt;&lt;img style="width: 544px; height: 447px;" src="http://docs.google.com/File?id=dttbgk4_619f85rskz4_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;若確認無誤，則完成網路介面卡的相關設定，到算是完成 VMware Server 的相關設定，可以進行後續虛擬主機的建置與部屬了。&lt;/p&gt;&lt;p&gt;接下來，部屬雲端服務平台的第二步驟，就是建置虛擬主機，而虛擬主機的安裝過程在第一章已詳細敘述，在此就不再贅述，不過，針對 VMware Server 則特別敘述兩項與虛擬主機有關的設定：&lt;/p&gt;&lt;p&gt;    1、新增虛擬主機（也就是新增並設定虛擬主機硬體組態）&lt;/p&gt;&lt;p&gt;    2、搬移或使用現有的虛擬主機&lt;/p&gt;&lt;p&gt;在新增虛擬主機的部份，於管理網頁的右方的【Commands】，按下「Create Virtual Machine」，就可進入虛擬主機的設定視窗，如下圖：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="ocpv" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 402.837px;" src="http://docs.google.com/File?id=dttbgk4_620dqfvcvv9_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;左側「Pages」的頁框，顯示的是虛擬主機建置（硬體設定）的流程與其名稱，由右側的頁框，則顯示流程名稱與設定項目，以上圖來說，「Name and Location」是在設定虛擬主機的名稱與所在資料庫，所以『Name:』的欄位，則填入虛擬主機的名稱（或是計畫名稱、服務名稱），以方便區分各個虛擬主機，而在『Datastore』，則可以選擇要存放此虛擬主機的資料庫（若有多個資料庫的話），設定完成，按下【Nest】。&lt;/p&gt;&lt;p&gt;【Guest Opersting System】則是設定此虛擬主機的作業系統類型，由於是用 Ubumtu JeOS 來當作雲端服務的基礎系統平台，在『Operating System:』當然選的是〝Linux operating systems〞，至於『Version:』，則依照要安裝在虛擬主機作業系統的類型做選擇：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="v0z3" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 399.728px;" src="http://docs.google.com/File?id=dttbgk4_621f7h7gbfz_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;而下方的『Product Compatibility』，則主要是設定此虛擬主機針對不同版本 VMware 旗下不同虛擬軟體的〝相容性〞，以方便一旦系統需要移轉，可以直接銜接上現有的虛擬軟體：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="p6-0" style="text-align: left;"&gt;&lt;div id="thu4" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 399.728px;" src="http://docs.google.com/File?id=dttbgk4_623dm5399ck_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接下來在【Memory and Processors】則主要針對此虛擬主機設定記憶體的大小，只需要在『Size:』內設定適當的記憶體大小即可：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="bq_8" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 401.373px;" src="http://docs.google.com/File?id=dttbgk4_624cjqjk2dh_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;而【Hard Disk】當然就是設定虛擬主機的硬碟容量與規格，選擇『Create a New Virtual Disk』，為虛擬主機建立新的硬碟：&lt;/p&gt;&lt;div id="icfs" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 402.837px;" src="http://docs.google.com/File?id=dttbgk4_625chq65kgh_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;進入【Properties】，在『Capacity:』設定所需硬碟的容量大小，而在『Location:』則選擇此虛擬主機所在的資料庫（Database）：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="ezhz" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.991px;" src="http://docs.google.com/File?id=dttbgk4_626m278dngw_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;不過，在【Properties】的頁面，還有其他的設定選項，在這邊簡單介紹一下：&lt;/p&gt;&lt;p&gt;●『File Options:』，有兩個選項，〝Allocate all disk space now:〞是將定給虛擬主機的硬碟，全部預先分割並分配給虛擬主機使用，這可以提高存取的效能，〝Split disk into 2 GB files:〞則是若虛擬硬碟的空間達到 2GB 的時候，就自動分割檔案，如果資料庫所在的硬碟是 FAT32  的格式時，則需要勾選此選項。&lt;/p&gt;&lt;p&gt;●『Disk Mode:』，當勾選〝Independent〞時，會有兩個選項可以選擇，其中〝Persistent〞指的是當虛擬主機一有資料異動，就馬上將資料寫入硬碟（虛擬硬碟）之中，而〝Nonpersistent〞則有類似還原卡的功用，就是不管使用者怎樣的虐待虛擬主機，只要關機並重新開機之後，虛擬主機內的系統就會恢復到原先的狀態，這針對系統開發或是測試，是一項非常好用的功能。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="qc4f" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.991px;" src="http://docs.google.com/File?id=dttbgk4_627gt7p4tgq_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;●『Virtual Device Mode:』，在〝Adapter:〞可以選擇虛擬硬碟的介面類型（SCSI 或 IDE），至於〝Device:〞則是指定虛擬硬碟的編號，如 SCSI0、SCSI1…等。&lt;/p&gt;&lt;p&gt;●『Policies:』，主要是針對硬碟做最佳化處理，其中，〝Optimize for safety〞指的是以資料安全為第一優先，只要資料一有任何異動，就即時將資料寫入虛擬硬碟之內，而〝Optimize for performance〞則是以效能為主要考量，只有在系統提出通知，才將資料一併寫入虛擬硬碟之內，而由於有時暫存的資料異動較大，需要花費叫多的時間來處理。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="oxv3" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 399.439px;" src="http://docs.google.com/File?id=dttbgk4_628g6c7gmtf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;而在【Network Adapter】，是新增網路卡的部份，由於是要透過網路提供服務，網路卡當然是必備的硬體之一，按下「Add a Network Adapter」：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="hbm4" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 397.068px;" src="http://docs.google.com/File?id=dttbgk4_629fvq753c2_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著就會跳入【Properties】的頁面，在『Network Connection:』要選擇的事網路卡的〝連線類型〞，有 "Bridged"、"HostOnly"、"NAT" 這三種類型，至於三者差異，這在第一章有明確的敘述，各位讀者可以回顧參可一下；由於本雲端服務系統主要是對內提供服務，所以理論上需要選擇 "HostOnly" 的連線類型，不過為範例後續操作上的方便性，這邊暫時選擇 "NAT" 的連線類型，至於『Connect at power on:』這當然是需要勾選的，不然開機之後還需要手動啟動網卡，這未免就有點不方便了：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="iuhk" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.25px;" src="http://docs.google.com/File?id=dttbgk4_630ggn7b9c2_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;至於【CD/DVD Drive】則是選擇光碟機，不過由於一開始 Ubuntu JeOS 的安裝，是透過 ISO 檔案來進行，因此這邊選擇「Use an ISO Image」：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="vavj" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 401.373px;" src="http://docs.google.com/File?id=dttbgk4_631cqzf4rdh_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;進入【Properties】的頁面，在『Image File:』的選項，要指定 ISO 檔案所在的位置，按下〝Browaw:〞尋找檔案位置：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="q8jc" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 402.575px;" src="http://docs.google.com/File?id=dttbgk4_6326bw8x2gv_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;先說明一下，在 VMware Server 2.x 的設計中，預設所有檔案的存放點都指向資料儲存庫的位置，所以即使是 ISO 安裝檔，也需要預先放到資料儲存庫之中，否則會找不到該檔案：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="zx.6" style="text-align: left;"&gt;&lt;img style="width: 636px; height: 475px;" src="http://docs.google.com/File?id=dttbgk4_633ckfd3nd8_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;選擇完之後，會回到【Properties】的頁面，在『Image File:』就會顯示剛剛選擇 ISO 安裝檔，而在『Connect at power on:』將其勾選，以方便在開機時啟動並掛載 ISO 影像檔：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="y3pn" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 399.728px;" src="http://docs.google.com/File?id=dttbgk4_634d8pfbxgj_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;下一步是【Floppy Drive】的設定頁面，不過近年來已經幾乎用不到磁碟機，因此在這邊就直接選擇「Don't Add a Floppy Deive」：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="d_up" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 399.439px;" src="http://docs.google.com/File?id=dttbgk4_635gn7qzdfh_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;最後一個是【USB Controller】的設定頁面，USB 介面的設備是目前主流的資料溝通傳輸介面，當然要選擇，點選「Add a USB Controller」之後，按下【Nest】：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ys4k" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 397.068px;" src="http://docs.google.com/File?id=dttbgk4_636fkchs5db_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;設定完成，【Ready to Complete】頁面就會顯示所有設定的設定值，確認無誤之後，按下【Finish】就完成了虛擬主機的硬體設定：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="phkb" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 399.439px;" src="http://docs.google.com/File?id=dttbgk4_637gcddkpd8_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;回到管理頁面，由左方的【Inventory】就可以看到剛剛新增的虛擬主機，點一下虛擬主機，在「Summary」的頁面就可以看到此虛擬主機的相關資訊：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="pghq" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 353.742px;" src="http://docs.google.com/File?id=dttbgk4_638hrc8q3ff_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;在虛擬主機的資訊框，按下「Console」的頁面，不過一見的到就是一個警示視窗，這是因為需要利用瀏覽器來呼叫遠端的作業視窗（或是終端機視窗），所以需要安裝一個外掛的套件，直接點一下視窗中央的『Install plug-in』來進行套件的安裝（註1）：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="vtx2" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 353.742px;" src="http://docs.google.com/File?id=dttbgk4_639ffjcnpd5_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;不同瀏覽器安裝的模式不盡相同，在此以 Firefox 3.5 為例，Firefox 3.5 會在視窗上方顯示警示列，按下【允許】以開始安裝：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="gs4l" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 353.742px;" src="http://docs.google.com/File?id=dttbgk4_640gxbswxfb_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;安裝完成，Firefox 3.5 會要求重新啟動瀏覽器，待瀏覽器重新啟動之後，再重新登入 VMware Server 的管理頁面。登入之後，再次點選虛擬主機，然後按下「Console」的頁面，這次就可以看到視窗中間有一個大大的三角形，按下視窗上綠色的啟動按鈕來啟動虛擬主機：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="n4x3" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 368.297px;" src="http://docs.google.com/File?id=dttbgk4_641htcgvdg7_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;不過，雖然看到〝Powered On〞的訊息，卻沒看到虛擬主機有任何的動靜，別緊張，此時只要在視窗中央（Console）點一下〝Open the console in a new windows〞：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="alay" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 368.406px;" src="http://docs.google.com/File?id=dttbgk4_642hc6rkndv_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;若一切順利，就可以看到跳出一個新的視窗，這就是〝VMware Host Console Window〞，不過，有時 Console Window 出現的時間會比較慢，可不要以為系統當機了喔，可要有點耐心等一下，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="j..b" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 509.345px;" src="http://docs.google.com/File?id=dttbgk4_643g4933vhd_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;在虛擬主機的設定中，若設定啟動自動掛載 Ubuntu JeOS 的 ISO 影像檔，就可以看到如下的安裝畫面了：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="zycv" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 535.091px;" src="http://docs.google.com/File?id=dttbgk4_644hjzccqd3_b" /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;OK，由標準的方式新增虛擬主機之後，接下來，筆者將試著加入已經存的虛擬主機。為何要這樣做？試想一下，也許在建構雲端服務之前（安裝 VMware Server 2.x ），已經有一些公司內部系統已經上線服務，並且也是利用虛擬軟體所建立的虛擬主機所提供的服務，那麼，基於管理上考量，勢必需要將虛擬主機做統一管理的動作，而 VMware Server 2.x 就可以利用資料儲存庫來將虛擬主機做管理與分類（註2，註3）。&lt;/p&gt;&lt;p&gt;這邊預設的情境是要額外加入已經存在，且內含虛擬主機的資料夾，來當作新的資料儲存庫。首先，按下管理介面右方，依照【Commands】→「Add Datastore」，並在『Directory Path：』的地方填入指定資料夾的絕對路徑，即可新增一個資料儲存庫，而在【Datastores】則可以看到新增的資料儲存庫：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="a.75" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 368.297px;" src="http://docs.google.com/File?id=dttbgk4_646ckp5djds_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;一樣按下管理頁面上的【Commands】，不過這次不是要新增需增虛擬主機，而是要加入虛擬主機，按下「Add Virtual Machine to Inventory」:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="pm8j" style="text-align: left;"&gt;&lt;img style="width: 282px; height: 116px;" src="http://docs.google.com/File?id=dttbgk4_647drn3gmhk_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;之後在剛剛新增的資料儲存庫內，選擇已經存在虛擬主機的檔案（.vmx），而這也是 VMware 虛擬主機的主要執行檔：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="l9is" style="text-align: left;"&gt;&lt;img style="width: 639px; height: 478px;" src="http://docs.google.com/File?id=dttbgk4_648hrfvm2nv_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;選擇完成，按下【OK】鍵之後，會回到管理頁面，這時就可以在【Inventory】欄位上看到新增的虛擬主機：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="e5cl" style="text-align: left;"&gt;&lt;img style="width: 229px; height: 89px;" src="http://docs.google.com/File?id=dttbgk4_649c6fjkzd9_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著要修正一些虛擬硬體設定值，外加進來的虛擬主機才能正常運作；一般來說，比較會有問題的硬體設定在於網路介面卡與光碟機，比較建議的修正方式是先移除原有硬體，然後再以新增硬體的方式來修正，這樣比較容易與現有的實體環境整合。&lt;/p&gt;&lt;p&gt;首先在【Hardware】的欄位內可以看到外加進來虛擬主機的虛擬硬體設定值（要先在【Inventory】欄位上點選虛擬主機），如下圖（實際狀況請參照加入的虛擬主機）：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="w_7_" style="text-align: left;"&gt;&lt;img style="width: 502px; height: 277px;" src="http://docs.google.com/File?id=dttbgk4_650cft4hkft_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;上圖可以看到有一張網路卡與兩台光碟機，直接按下圖示旁的【▼】→【Remove】來移除硬體設定，過程系統會跳出警示訊息，直接按下【Yes】來移除：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="xrgf" style="text-align: left;"&gt;&lt;img style="width: 420px; height: 153px;" src="http://docs.google.com/File?id=dttbgk4_651dwbm8sdw_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;移除完成之後，接著在管理視窗右方【Commands】的欄位，按下「Add Hardware」來新增硬體：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="e8_5" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 368.297px;" src="http://docs.google.com/File?id=dttbgk4_652hbtsf7ht_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著在「Hardware Type」的位置，依序加入『Network Adapter』與『CD / DVD Drive』，並依照實際狀況作設定：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="epwy" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.03px;" src="http://docs.google.com/File?id=dttbgk4_653ctr2d749_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;設定完成，在管理頁面【Hardware】的欄位內就可以看到新增的虛擬硬體的設定值：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="z-sa" style="text-align: left;"&gt;&lt;img style="width: 499px; height: 239px;" src="http://docs.google.com/File?id=dttbgk4_654gkdpfbg9_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;最後就是啟動虛擬主機，並測試新增的虛擬硬體是否能正常執行，若一切 OK，就可以順利開啟 Console Window ，也可以正常執行並登入系統：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="v4js" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.189px;" src="http://docs.google.com/File?id=dttbgk4_655g8xtmxgj_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;而由於在這邊的範例中，筆者加入的是在第一章與第二章所安裝起來的 Ubuntu JeOS ，除了系統之外，也有安裝 X-windows ，那麼，我們有沒有辦法在呼叫系統內圖形化視窗的軟體？這當然可以，只要有啟動〝Xming 〞就可以利用 Putty 來呼叫圖形化視窗的軟體，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="wxtp" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 486px;" src="http://docs.google.com/File?id=dttbgk4_656cctvfqc6_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;p&gt;&lt;b&gt;註1：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;若是使用 IE 瀏覽器，按下視窗中央的『Install plug-in』時， VMware Server 2.x 會要求下載一個名稱為「vmware-vmrc-win32-x86.exe」的套件，直接安裝此套件，就可以在瀏覽器下啟動VMware Host Console Window〞了，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ti13" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 465.673px;" src="http://docs.google.com/File?id=dttbgk4_6578m7j5cdn_b" /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;註2：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;各位讀者在安裝完虛擬主機的作業系統之後，每當啟動虛擬主機時，可能都會覺得網頁管理介面之上，有個地方怪怪的，就是在管理介面上右方【Status】欄位內的「DNA Name」與「IP Addresses」卻沒有任何資訊，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ar-j" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 309.445px;" src="http://docs.google.com/File?id=dttbgk4_678ch24r4hp_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;這是因為虛擬主機上得系統並沒有安裝「VMware Toola」，所以 VMware Server 2.x 無法擷取虛擬主機上的資訊，這只需要將 VMware Tools 安裝上即可。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;安裝方式如下：&lt;/p&gt;&lt;p&gt;由 Putty 登入虛擬主機（利用 Console Window 也可以），輸入以下指令，若系統提示需要輸入密碼，請輸入登入系統時的密碼：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ sudo apt-get install build-essential linux-headers-$(uname -r)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="pufi" style="text-align: left;"&gt;&lt;div id="bhn1" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 52.9272px;" src="http://docs.google.com/File?id=dttbgk4_680gdn4fgcf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;接著系統會顯示要安裝與升級的套件，輸入〝y〞，並按下 Enter 鍵：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="f3tc" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 309.695px;" src="http://docs.google.com/File?id=dttbgk4_68185gjt5cz_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;安裝完成之後，繼續輸入以下指令，輸入完成，一樣按下 Enter 鍵，讓系統繼續執行安裝：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ sudo apt-get install psmisc&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="s-_7" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 270.358px;" src="http://docs.google.com/File?id=dttbgk4_682fgr7qhg8_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;安裝完成就會看到如上圖的系統資訊，回到網頁管理頁面，在右方【Status】的欄位，按下「Install VMware Tools ...」：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="e2ja" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 281.961px;" src="http://docs.google.com/File?id=dttbgk4_683v2p6c3fm_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著管理頁面會跳出警示訊息，按下「Install」鍵後繼續執行安裝：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="wmfk" style="text-align: left;"&gt;&lt;img style="width: 515px; height: 178px;" src="http://docs.google.com/File?id=dttbgk4_684g9ss4hcw_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;回到 Putty （或 Console Window ），輸入以下指令以掛載光碟機：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ mount /media/cdrom0&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="owhs" style="text-align: left;"&gt;&lt;img style="width: 386px; height: 30px;" src="http://docs.google.com/File?id=dttbgk4_685dgz3rbd2_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;不過，為何要掛載光碟機呢？這是因為 VMware Server 2.x 會將 VMware Tools 的程式檔案掛載到光碟機之上，所以需要將光碟機掛載到虛擬系統之上，才能安裝 VMware Tools。&lt;/p&gt;&lt;p&gt;光碟機掛載之後，將目錄切換到 /tmp 之下，這是因為安裝過程需要解壓縮一些檔案，在 /tmp 目錄下作業，比較不會影響到系統，安裝完成也可以放心的將檔案刪除。&lt;/p&gt;&lt;p&gt;接著執行以下指令，將光碟機內 VMware Tools 的安裝檔解壓縮到 /tmp 目錄之下（記住，要先轉換目錄到 /tmp 之下喔～）：&lt;/p&gt;&lt;p&gt; jeos@JeOS:~$ tar xvzf /media/cdrom0/VMwareTools*.gz&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ufqh" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 23.9291px;" src="http://docs.google.com/File?id=dttbgk4_686dbxprxqz_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;再來執行安裝程序檔：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ sudo vmware-tools-distrib/vmware-install.pl&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="xz08" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 21.7259px;" src="http://docs.google.com/File?id=dttbgk4_687c27484d5_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;當看到以下畫面，表示已經啟動 VMware Tools 的安裝程序：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="qz-j" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 130.094px;" src="http://docs.google.com/File?id=dttbgk4_688fx3xcm4v_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接下來的安裝過程，系統會詢問需多問題，大多是確認路徑與安裝套件的應答詢問，基本上都採用預設值即可，不過，可不要一直狂按 Enter 鍵，當看到「vmhgfs module」這個模組時，請不要安裝，先在提示符號輸入〝no〞之後，再按 Enter 鍵執行下一步：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="h358" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 55.0728px;" src="http://docs.google.com/File?id=dttbgk4_689f2fd8kd7_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;再來，看到「VMware FileSystem Sync Driver」時，也確認一下系統預設是不是〝no〞， 確認無誤之後，直接按下Enter 鍵執行下一步：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="oba4" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 68.6623px;" src="http://docs.google.com/File?id=dttbgk4_690g9qghkhm_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;若一切順利安裝完成，最後會看到以下畫面：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="vskh" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_691dphvsdxh_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;看到以上畫面，可不要急著清理畫面或是登出系統，注意一下紅框上的區域，這是最後，也是最重要的設定指令，執行以上五個指令之後，系統啟動之後才會一併啟動 VMware Tools ，而這要也才算順利安裝完成。&lt;/p&gt;&lt;p&gt;不過，注意注意！以上五個指令請不要在 Putty 視窗操作，因為，由第一個指令就可以看到，系統會先關閉網路連線，若用 Putty 藉由 SSH 連線的方式來做設定，那麼，可能執行到一半，你就準備跟你主機說掰掰了～喔，不是系統掛掉啦，而是與主機的連線被中斷了。&lt;/p&gt;&lt;p&gt;回到 Console Window 之上，依序執行以上五個指令即可：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="g_pm" style="text-align: left;"&gt;&lt;div id="ri10" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 380.919px;" src="http://docs.google.com/File?id=dttbgk4_693hjkh7kf8_b" /&gt;&lt;/div&gt;&lt;br /&gt;最後，只要重新啟動虛擬主機， VMware Tools 就會套用到系統之上了，而虛擬主機重新啟動之後，由以下兩個部份，就可以知道 VMware Tools 是否正確執行了：&lt;br /&gt;&lt;br /&gt;&lt;div id="gyh7" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 368.297px;" src="http://docs.google.com/File?id=dttbgk4_694cgsm6f47_b" /&gt;&lt;/div&gt;&lt;br /&gt;在 Console Window 之上的系統訊息，就可以知道 VMware Tools 已經隨系統啟動了，且網頁管理頁面之上，在 右方【Status】的欄位，也可以正確看到虛擬主機的資料了。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;註3：&lt;/b&gt;&lt;/p&gt;&lt;p&gt;若在設定虛擬主機時，當網路介面卡選擇「Bridged」時，在安裝 Ubuntu JeOS 時，可能會看到以下的錯誤訊息：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;英文版：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="zpb5" style="text-align: left;"&gt;&lt;img style="width: 581px; height: 144px;" src="http://docs.google.com/File?id=dttbgk4_695fpxjf9tn_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;中文版：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="lk57" style="text-align: left;"&gt;&lt;img style="width: 573px; height: 130px;" src="http://docs.google.com/File?id=dttbgk4_696sk7pgpdc_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;這是因為虛擬系統找不到相對應的實體網路卡，才會導致虛擬主機在安裝時，安裝程序無法啟動網路，這只需要在網路卡的設定頁面中，切換到「Host Virtual Network Mapping」的設定頁面，針對『vmnet0』做一些設定，指定實體主機上的網路卡即可：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="i970" style="text-align: left;"&gt;&lt;img style="width: 544px; height: 447px;" src="http://docs.google.com/File?id=dttbgk4_697hsgnhdcs_b" /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr size="2"&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;雲端技術應用&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;雲端服務基礎平台以經架構完成，那們，可以拿來做些什麼？筆者就在這邊實做兩個範例。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;1、E-learning Lounge&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;E-learning 是目前在一般公司企業、學術團體或教育研究單位廣為使用的一個「知識教育平台」，而此平台則提供技術文件、教學文件、進修文件，甚至是常見的 FAQ 文件，都會放在上面，以提供員工或是教職員來查詢使用。換句話說，這是一份〝靜態〞的文稿，閱讀者只能接受文件上所提供的資訊，而無法進一步尋求解答，甚至實測，如果這是一份進修或技術文件的話；這類資訊提供的方式，其實大大的降低了學習的效果，也減少了學習的意願，實在是非常可惜的一件事。&lt;/p&gt;&lt;p&gt;與其提供文件，倒不如提供〝教室〞或是〝學習環境〞，而善加利用「雲端服務」的模式，就可以達到這樣的效果，但怎麼做？這需要兩個步驟：&lt;/p&gt;&lt;p&gt;    ● 學習文件&lt;/p&gt;&lt;p&gt;    ● 實做環境&lt;/p&gt;&lt;p&gt;所謂的「學習文件」，其實就是傳統 E-learning 所提供的文件，唯一不一樣的，就是加入 X-window 的套件，以提供每一位上線的使用者，一個實際操作驗證的〝環境〞。&lt;/p&gt;&lt;p&gt;要提供線上文件，最基本的，一定要有網頁伺服器，若資料量大，有時還需要加入資料庫來進行文件管理，說真的，在 Ubuntu JeOS 上面安裝 Apache 與 MySQL ，並不是一件難事，但是安裝之後的設定與整合，可就很容易讓人一個頭兩個大，所以這邊筆者善用一個不錯的套件，它整合了 Apache 、 MySQL 、 PHP ，甚至連 FTP 都有，是個非常好用，且也常容易上手，就是 XAMPP 這個整合性的網頁伺服器，而重點是，這個套件完全不需要安裝，只要解壓縮，啟動，就可以使用。&lt;/p&gt;&lt;p&gt;首先，要下載 XAMPP 這一個套件，在終端機輸入以下指令（套件名稱為 xampp-linux-1.7.2.tar.gz ，其中 1.7.2 代表 XAMPP 的版本）：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ wget http://www.apachefriends.org/download.php?xampp-linux-1.7.2.tar.gz&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;不過，各位讀者可能會看到以下錯誤訊息：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="bu.s" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 90.1192px;" src="http://docs.google.com/File?id=dttbgk4_658cb75jqf4_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;別擔心，別忘了，因為 Ubuntu JeOS 是最小化系統，所以沒有這個命令，是正常的，只要利用以下指令安裝一下就好，若系統提示需要輸入密碼，請輸入登入系統時的密碼：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ sudo apt-get install wget&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;安裝完成，系統會提示安裝訊息，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="bykw" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_659dtg629t3_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;再重新執行一次下載指令：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ wget http://www.apachefriends.org/download.php?xampp-linux-1.7.2.tar.gz&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;下載執行過程如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="f0wf" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_660czwktg5j_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;下載完成，檔案預設會存放在目前登入者的家目錄之下，接著利用以下指令將檔案解壓縮到指定目錄：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ sudo tar zxf xampp-linux-1.7.2.tar.gz -C /opt&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ls_1" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 39.3377px;" src="http://docs.google.com/File?id=dttbgk4_661hp6g2hfr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;解壓縮的檔案會放在 /opt 目錄之下，檔案名稱為「lampp」，而啟動指令與所有的伺服器、設定檔也都在此檔案之內，其檔案內容如下：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="le70" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 182.384px;" src="http://docs.google.com/File?id=dttbgk4_662dvfmmnf2_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;直接進到 /opt/lampp 目錄之下，執行以下指令來啟動此套件：&lt;/p&gt;&lt;p&gt;jeos@JeOS:/opt/lampp$ sudo ./lampp start&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="cn10" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 113.722px;" src="http://docs.google.com/File?id=dttbgk4_663cbckz3gg_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;這邊我們就可以清楚的看到， XAMPP 共啟動了 Apache 、 MySQL 以及 ProFTPD 這三個服務系統，接著啟動瀏覽器，在網址列輸入虛擬主機的 IP ，按下 Enter 鍵之後，就會看到以下畫面：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="sqo-" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_665fw3s43hf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;在這邊選擇「English」語系，之後，就會進入 XAMPP 的訊息頁面，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="njc7" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_666gf2j3scp_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;在這邊簡單說明一下，由於 XAMPP 不同於一般以正規方式安裝的 Apache 、 MySQL ，所有路徑、指令與檔案存放位置都有所不同，以 Apache 而言，其網頁資料放置的位置是在〝/opt/lampp/htdocs 〞 這個路徑之內，所以筆者複製一個 E-learning 的範本網頁資料到此路徑之下，其網頁資料夾名稱為「SCJP15」，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ztt." style="text-align: left;"&gt;&lt;img style="width: 648px; height: 159px;" src="http://docs.google.com/File?id=dttbgk4_667vjqmm2f8_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著回到瀏覽器，在網址列中，虛擬主機 IP 後方加上此資料夾名稱與首頁名稱，按下 Enter 鍵之後，就會看到以下畫面：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="byaj" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_668f95th5cp_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;嗯，各位讀者現在看到的網頁圖示，這份學習文件是由「土芭樂數位學堂」所維護的資料庫，在此借用當成範本來做後續的解說；回到重點，一般的 E-learning 幾乎都大同小異，只是呈現的方式與內容會有所不同，在 E-learning 中，可以看到一些學習內容，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="nb48" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_669rjrxzzhb_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;OK，問題來了，一般員工看到這樣的學習內容，除了閉上眼睛亂猜答案之外，總是要有一個實做環境，才有可能測試並驗證問題的答案，但除非每一個人都在自己的電腦上安裝編輯器與編譯器，否則還真的只能胡亂猜一通，除此之外，安裝這些編輯器與編譯器可能就會累死一堆人，更別說要做這些題目了。&lt;/p&gt;&lt;p&gt;這時候在雲端服務平台之上，只要使用者有帳號可以登入虛擬主機，只要利用 Xming 搭配 Putty ，並善用虛擬主機的 X-window 系統，就可以解決以上的窘境，若依照第二章 X-window 環境與軟體的設定，利用〝gedit〞 這套編輯軟體，就可以一邊閱讀學習，一邊實做驗證，如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="cygr" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 467.016px;" src="http://docs.google.com/File?id=dttbgk4_670gz25khg3_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;這種模式已經突破以往靜態 E-learning 的模式，而是有如提供一個「空中教室」或是「線上教室」的平台與環境，而這也是筆者將此應用稱之為「E-learning Lounge」，因為〝Lounge〞有閒逛、休閒室與長沙發的含意，可以隨時學習，隨性應用，而這也是雲端服務平台最大的優勢。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;2、程式開發平台&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;除了「E-learning Lounge」之外， Ubuntu JeOS 還能提供哪些服務？筆者認為，針對軟體開發公司來說，一套好的編輯器，絕對是非常重要的一件事，不過若是讓每一位程式開發人員都在自己的電腦上安裝各式各樣的程式編輯器，那麼對於後續資料整合、維護與版本異動，就是一件令人非常頭大的一件事了。&lt;br /&gt;&lt;p&gt;利用雲端服務，搭配 Ubuntu JeOS ，打造程式開發平台，就讓所有的程式開發人員在相同平台上進行程式開發與維護的工作，在這邊筆者介紹「Eclipse」這一套 Free 的編輯器，其為主要是用在 Java 的相關應用程式的開發，而近年來也因為外掛套件的研發，使得 Eclipse 不只可以寫 Java 程式，更可以撰寫 PHP 、 C++ ，甚至 Perl 等程式語言。&lt;/p&gt;&lt;p&gt;OK，在 Ubuntu JeOS 上安裝 Eclipse 可是一件非常簡單的事情，只要輸入以下指令即可，若系統提示需要輸入密碼，請輸入登入系統時的密碼：&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ sudo apt-get install eclipse&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="yjg:" style="text-align: left;"&gt;&lt;img style="width: 492px; height: 56px;" src="http://docs.google.com/File?id=dttbgk4_671cnfbhxfg_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著系統會提示要安裝哪些檔案與相依性套件，在提示符號下輸入「y」，按下 Enter 鍵後進行安裝：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="uwy4" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_672gmxb6gfr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;安裝完成，系統會顯示安裝與設定結果，這邊也可以看到，安裝 Eclipse 時，連 Java 的相關程式與套件也會一併安裝完成如下圖：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="bg2h" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_673fzxmrqcg_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;安裝完成，接著便測試一下安裝完的 Eclipse 可不可以執行，直接在命令提示符號下輸入「eclipse」，接著按下 Enter 鍵即可啟動程式，若順利安裝 Eclipse ，執行之後便會看到以下的啟動畫面：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="khcx" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_674d3kwmpz3_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt; 第一次啟動 Eclipe ，由於需要初始化程式，所以需要一點時間，接著系統會提示是否要設定工作資料夾，筆者認為這個設定還蠻重要的，若是需要整合管理每一位程式開發人員所撰寫的程式，可以整合在同一個或者依照不同的 Project 區分不同的工作區，而系統預設是將工作區建立在啟動程式人員的家目錄之下，若是希望下此啟動之後不再詢問工作區的目錄位置，將下方「Use this as the default abd do not ask again」的區塊勾選起來即可：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="ukc4" style="text-align: left;"&gt;&lt;img style="width: 528px; height: 262px;" src="http://docs.google.com/File?id=dttbgk4_675hgbv2gd2_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;目錄區設定完成，就會直接進到 Eclipse 的主要畫面，而開啟新程式就會進入編輯頁面：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="k80e" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_676hm25f6fj_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="n8qu" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 467.016px;" src="http://docs.google.com/File?id=dttbgk4_677c53k7dgg_b" /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font-family: arial;"&gt;OK，這就是利用雲端作業平台（ VMware Server 2.x ）搭配 Ubuntu JeOS ，在公司內部所建立的雲端程式開發平台，只要授予適當的權限，就可以利用公司內部的高速網路，隨時登入系統，隨時進行程式編輯與開發，除此之外，還有以下的優點：&lt;/p&gt;&lt;p style="font-family: arial;"&gt;    1、程式原始碼統一管理，有助於版本控管與分工分區&lt;/p&gt;&lt;p style="font-family: arial;"&gt;    2、程式原始碼集中儲存與備份，確保公司資產的安全性&lt;/p&gt;&lt;p style="font-family: arial;"&gt;    3、由於集中管理，也避免公司智慧財產外流&lt;/p&gt;&lt;p style="font-family: arial;"&gt;    4、減少硬體支出與維護費用&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;當然，雲端作業平台搭配 Ubuntu JeOS 這套輕量但可塑性大的作業系統，善用公司內部高速的區域網路，可以為一般公司企業提供強大的內部服務，絕對是未來企業管理與資訊發展的最佳利器！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/11/vmware-server.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-7232277343770392911</guid><pubDate>Sun, 15 Nov 2009 11:18:00 +0000</pubDate><atom:updated>2009-11-15T19:21:16.087+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">xwindow</category><title>誰說桌面連線，非用 VNC 不可！</title><description>&lt;span id="wajk" style=";font-family:Arial;font-size:130%;"  &gt;&lt;b id="wajk0"&gt;誰說桌面連線，非用 VNC 不可！&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;長久以來，要遠端連線到 Linux （或 Windows ）的桌面，大部分的作法，都是利用 VNC &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;這套軟體來進行連線，除了普遍易用之外，另一個原因，則是因為它是 Free 的軟體。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;但是要使用 VNC 來進行遠端桌面連線，除了 Server 與 Client 端都需要安裝軟體之外，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;還需要在 Server 端進行不少繁瑣的設定，當然，最重要的，還有 Port 的開啟，要有多少人&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;連線，相對的，就需要開啟多少的 Port ，這對於 Server 的安全性來說，無疑是增加不少的&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;風險，對系統管理員與網路管理員而言，在管理上，也是不小的負擔！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;且對於多數人而言，連線到桌面，只是為了開啟圖形化的作業視窗，或是應用程式，在執行&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;的效能上，相對的就顯得低了許多，因為，桌面環境，就是一個會吃資源的怪物，這對於&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;需要圖形化作業環境與講求效能的使用者來說，的確是一個兩難的窘境。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;難道沒有比較好的處理方式嗎？兼顧經濟、方便、效能與安全性嗎？拜自由軟體所致，當然&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;是有的！而且，還是利用大家最熟悉的方式， SSH 連線，來達到上述大部分的要求！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;不要懷疑，不要納悶，跟著做一次，就可以感受到神奇的奧妙！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;首先，請先下載需安裝的套件 &lt;/span&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=156984" id="vvx4" style="font-family: Arial;" target="_blank" title="Xming"&gt;Xming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;將紅色框框的兩個套件方別下載下來&lt;/span&gt;&lt;br /&gt;&lt;div id="w-4_" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="fssj" src="http://docs.google.com/File?id=dttbgk4_353g7t749cr_b" style="width: 600px; height: 117px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;下載之後，請依照下列流程，將兩個套件依序安裝到個人 PC 之上！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;先安裝 Xming-6-9-0-31-setup 這個主要套件，依照指示，只需要一直按 Next 即可，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;唯在看到以下設定頁面時，請注意，是否如下圖所示的設定：&lt;/span&gt;&lt;br /&gt;&lt;div id="uou8" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="ls:w" src="http://docs.google.com/File?id=dttbgk4_354f8cttzcc_b" style="width: 549px; height: 412px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;接著安裝 Xming-fonts-7-3-0-18-setup 這個套件，此套件為提供顯示 Linux 圖形化介面所需的字型，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;如同上述一般，一直按 Next 即可，不過，看到此選項頁面時，建議依照預設值即可，不需要安裝所有的字型：&lt;/span&gt;&lt;br /&gt;&lt;div id="m_2c" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="kpj9" src="http://docs.google.com/File?id=dttbgk4_355f3m7xpgq_b" style="width: 549px; height: 412px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;安裝完成，依照【開始】→【所有程式】→【Xming】→【Xming】，啟動此程式，看到右下角出現&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;如紅色圈圈圖示，表示程式已經啟動：&lt;/span&gt;&lt;br /&gt;&lt;div id="zlvm" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="v.3q" src="http://docs.google.com/File?id=dttbgk4_356fbxhk6gk_b" style="width: 187px; height: 80px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;接著，啟動 Putty ，若沒有，請下載 &lt;/span&gt;&lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html" id="slca" style="font-family: Arial;" target="_blank" title="Putty"&gt;Putty&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;在紅色框框輸入欲連線的 Linux Server 的 IP：&lt;/span&gt;&lt;br /&gt;&lt;div id="q8s:" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="stte" src="http://docs.google.com/File?id=dttbgk4_356c7jd6gfg_b" style="width: 502px; height: 462px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;還不要按下【Open】進行連線，接著到左邊的選項，依照【Connection】→【SSH】→【X11】點開，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;勾選『Enable X11 forwarding』，並在『X display location』中填入「localhost:0」，如下圖：&lt;/span&gt;&lt;br /&gt;&lt;div id="dgse" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="mnt91" src="http://docs.google.com/File?id=dttbgk4_357f7tb62cs_b" style="width: 502px; height: 462px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;輸入完成，按下【Open】進行連線，並輸入合法的帳號與密碼，以登入 Linux 主機。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;登入之後，你也許會納悶，這樣跟一般 SSH 登入有何不同？不是一樣都在終端機的文字介面嗎？&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;別緊張，好戲現在才要開始！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;在這邊以 KDE 這套桌面環境還做範例，若是使用 GNOME 這套桌面系統，則請先行查閱相對應的&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;執行指令！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;OK，我們直接在已登入的終端機，輸入以下指令，並按下 Enter ：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;$ konqueror （這是呼叫 KDE 專屬的瀏覽器程式，其功能整合網頁與檔案瀏覽）&lt;/span&gt;&lt;br /&gt;&lt;div id="kf:e" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="s1gh1" src="http://docs.google.com/File?id=dttbgk4_358fqh75kdf_b" style="width: 557px; height: 62px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;也許你的反應跟圖示有些不同，一般來說，第一次執行時，系統需要做初始化的動作，所以或需要一些時間，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;耐心等待一下！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;之後你就會發現跳出了一個視窗，如下圖所示：&lt;/span&gt;&lt;br /&gt;&lt;div id="j6aq" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="ln2j" src="http://docs.google.com/File?id=dttbgk4_358c2rxt4ch_b" style="width: 600px; height: 385px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;這就是我剛剛說的， KDE 專屬的瀏覽器，嗯，先別興奮，接著我們按下此瀏覽器上方，有個小房子的圖示，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;你會發現，你已進入你的家目錄之中了：&lt;/span&gt;&lt;br /&gt;&lt;div id="hl0u" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="y8i50" src="http://docs.google.com/File?id=dttbgk4_359hmjpp7fd_b" style="width: 600px; height: 385px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;別大叫，忍耐一下，我們接著按兩下家目錄中的「Desktop」這個圖示，就會跳出我們一般登入 Linux 桌面時，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;所在的桌面了：&lt;/span&gt;&lt;br /&gt;&lt;div id="tsm6" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="z.i_" src="http://docs.google.com/File?id=dttbgk4_360f3qjz8dp_b" style="width: 600px; height: 385px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;只有這樣嗎？不只不只，我們再按兩下「System.desktop」這個圖示，就會跳出如檔案總管的視窗，如下圖：&lt;/span&gt;&lt;br /&gt;&lt;div id="kqeg" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="tpa6" src="http://docs.google.com/File?id=dttbgk4_360fk4mp7dt_b" style="width: 600px; height: 424px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;這邊我們可以看到，左邊就是熟悉的 Linux 的目錄系統，我們直接點入 /usr/bin 的目錄內，並且找到 firefox 的檔案：&lt;/span&gt;&lt;br /&gt;&lt;div id="uo:o" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="rld90" src="http://docs.google.com/File?id=dttbgk4_360fczvgjdh_b" style="width: 600px; height: 443px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;一樣，按兩下滑鼠左鍵，就會跳出 Firefox 這套瀏覽器了：&lt;/span&gt;&lt;br /&gt;&lt;div id="m9sd" style="text-align: left; font-family: Arial;"&gt;&lt;br /&gt;&lt;img id="omzw0" src="http://docs.google.com/File?id=dttbgk4_361jpxf2bd4_b" style="width: 600px; height: 462px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;這代表什麼？這代表，只要你知道你要執行的圖形化程式的執行檔名稱，利用此模式，你就可以輕易的呼叫出此程式，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;進行任何的作業！而且，記住，我們完全沒有用到任何 VNC ，或是類似 VNC 的輔助程式，完全都是在 SSH 的模式&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;下運作，這有什麼好處？&lt;/span&gt;&lt;br /&gt;&lt;ol id="ff.i0" style="font-family: Arial;"&gt;&lt;br /&gt;&lt;li id="ff.i1"&gt;SSH 是開放的標準，任何的 Linux 的主機預設都會安裝，且執行&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li id="urfv"&gt;Server 完全不需要做任何額外的設定，只要有開機，就可以連線&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li id="c2bx"&gt;安全性較高，且單一，因為 SSH 連線本身就是一種加密性傳輸，且只需要開放單一的 Port 即可&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li id="me91"&gt;減輕系統與網路管理員的負擔&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li id="vy-q"&gt;執行效能較高&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li id="jmi5"&gt;使用方便&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;以上大致就是使用此模式的一些優點，當然，第一次使用，在習慣上，可能需要一點點時間，不過，相信很快就會&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;發現這種連線模式的優點！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;OK，在終端機連線之後，當然可以在不需要呼叫 konqueror 這套程式之後，才大費周章的叫出你要執行的程式，&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;如 Firefox ，你大可以直接輸入 firefox 然後按下 Enter ，就可以直接叫出 Firefox ，並直接使用！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;使用此種連線方式，也幾點需要注意一下：&lt;/span&gt;&lt;br /&gt;&lt;ol id="u6y_0" style="font-family: Arial;"&gt;&lt;br /&gt;&lt;li id="u6y_1"&gt;開啟的視窗，一般都可以直接關掉，也就是視窗右上方的 X ，除了如 konqueror 這種桌面瀏覽器之外，此種圖形化程式無法直接關閉，應該說，你按了 X ，它也不會理你，此時你就需要切換到 SSH 的專端機視窗按下 Ctrl + C ，才可以關閉！&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li id="m1b2"&gt;若按下 Ctrl + C 還是無法關閉，那就需要輸入 ps aux 的指令，找到 konqueror 的 PID ，把它給 kill&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li id="m_3z"&gt;圖形化視窗的任何操作，不管是程式執行、檔案書寫、刪除等，都是作用在遠端主機之上，而不是在你的個人 PC之上，這點請特別注意！&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.5/tw/" id="mwq00" rel="license" style="font-family: Arial;"&gt;&lt;img alt="Creative Commons License" id="mwq01" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt; 本著作係採用&lt;/span&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.5/tw/" id="mwq03" rel="license" style="font-family: Arial;"&gt;創用 CC 「姓名標示─非商業性─相同方式分享 2.5 台灣版」授權條款&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;釋出。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/11/vnc.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-286640537097715165</guid><pubDate>Mon, 09 Nov 2009 13:51:00 +0000</pubDate><atom:updated>2009-11-10T13:29:13.842+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">雲端服務</category><title>第二章：X-window 的極致運用</title><description>&lt;span style=";font-family:Arial;font-size:180%;"  &gt;善用 Ubuntu JeOS 為企業架設雲端服務系統&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;&lt;b&gt;第二章：X-window 的極致運用&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;安裝 X-window Client 系統&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;在上一章節當中，筆者利用 「Easyvmx」與「VMware Player」為各位讀者介紹 Ubuntu JeOS 8.04 LTS 的安裝方式，以及如何利用 SSH 加密連線方式與 JeOS 進行連線溝通，那麼，讀者們接下來一定會納悶，這樣輕量化的系統，什麼都沒有，能夠為我們做些什麼？又能夠為企業提供怎樣的服務？&lt;br /&gt;&lt;br /&gt;面對諸多功能完善，應用系統整合的 Linux 套裝系統而言， JeOS 的確是無法與之相較，不過，也因為如此，更顯得 JeOS 高度的可塑性與無限的可能性。&lt;br /&gt;&lt;br /&gt;針對企業內部服務的使用者，一般來說可以大致分為三大類：&lt;br /&gt;&lt;br /&gt;1、一般使用者：如行政人員，客服人員，最常使用的多為文書作業軟體，或是網業服務系統&lt;br /&gt;2、程式開發人員：程式編輯器，如 UltraEdit 、NetBean ，及測試環境，如終端機、Apache ，或是 Tomcat&lt;br /&gt;3、系統管理人員：系統狀態監控、網路連線狀態檢測程式等&lt;br /&gt;&lt;br /&gt;一般的 Linux 系統，安裝完成之後，就可以提供大部分的服務給上述的三種使用人員，不過，這樣延伸的問題在於系統提供的服務過於複雜，容易造成安全性上疑慮與系統管理監控上的困擾。&lt;br /&gt;&lt;br /&gt;而 JeOS 就可以避開這樣的困擾，達到專工專用的設計，針對不同的族群，提供專用的系統服務，這樣可以達到以下的優點：&lt;br /&gt;&lt;br /&gt;1、系統服務單一，提升系統穩定性與安全性&lt;br /&gt;2、簡化系統管理與加速障礙排除&lt;br /&gt;&lt;br /&gt;不管使用者屬於何種類別，大部分除了系統管理員之外，鮮少會有使者在終端機命令模式下作業，即使是程式開發人員，多數的程式開發套件，大多依靠 GUI 介面，也就是一般所謂圖形化介面的開發環境，而在 Linux 的架構之下，要有 GUI 介面，就需要先有 X-window 的系統架構。&lt;br /&gt;&lt;br /&gt;X -window 是一套軟體視窗系統，也是所有圖形化介面的基礎，不過在這邊並不打算向各位讀者詳述其運作流程，畢竟如何安裝與使用才是本章節的重點。OK，前面提到，大部分使用者的操作軟體、工作環境，都需要在視窗環境之下，所以，為 JeOS 安裝 X-window 則是首要步驟！&lt;br /&gt;&lt;br /&gt;首先，利用 Putty 登入 Ubuntu JeOS 之後，請輸入以下指令，若系統提示輸入密碼，請輸入登入系統時的密碼，如下圖：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get install xbase-clients&lt;br /&gt;&lt;br /&gt;&lt;div id="bzc:" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 52.9272px;" src="http://docs.google.com/File?id=dttbgk4_539d3ckg3dw_b" /&gt;&lt;br /&gt;&lt;br /&gt;密碼確認無誤之後，系統便會開始連上套件資料，搜尋套件與相依性套件、函示庫（註1），搜尋完成，會回應訊息到終端機畫面之上，顯示欲安裝或需要升級之相關套件資訊，並詢問是否需要繼續執行安裝步驟，輸入〝y〞之後，按下輸入鍵（Enter）繼續執行：&lt;br /&gt;&lt;div id="l3bl" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_540gvc6r6r9_b" /&gt;&lt;br /&gt;&lt;br /&gt;按下輸入鍵之後，系統便會進行套件下載與更新的動作：&lt;div id="o8y_" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_541cqm835zn_b" /&gt;&lt;br /&gt;&lt;br /&gt;更新完成，系統便會回覆更新資訊與結果，並在終端機上呈現訊息給各位讀者：&lt;div id="frpd" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_542j27h9fcg_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr  style="font-size:85%;"&gt;&lt;br /&gt;&lt;b&gt;註1：&lt;br /&gt;&lt;/b&gt;Linux 套件的安裝模式與 Windows 安裝軟體的過程有所不同，對 Linux 來說，套間之間會有所謂相依性的問題，簡單來說，若套件（或函示庫）A 與 B 之間存在相依性的關係，若要安裝套件 A ，則系統內必須存在套件 B ，否則套件 A 將會無法安裝。&lt;br /&gt;&lt;br /&gt;&lt;hr style="font-size: 85%;"&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:130%;"&gt;SSH 加密連線與 X-window Client 的完美組合&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;OK，系統已經提示 X-window（xbase-client）已經安裝完成，不過，我們並沒有安裝任何的 X-server 的套件（註1），只有 Putty ，要如何驗證 X-window 是否可以正確執行呢？&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Xming（註2），這是一套 Windows 版的 X-server 軟體，可以輔助 Putty ，利用 X-window 呼叫出視窗介面，除了設定簡單（基本上根本不需要設定...）之外，另外一個重點，就是 Xming 是一套 Free 的軟體！&lt;br /&gt;&lt;br /&gt;Xming 的首頁如下：&lt;div id="byj6" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 358.714px;" src="http://docs.google.com/File?id=dttbgk4_543gtp573fb_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;簡單的首頁，只有簡單的介紹，請直接點選紅框所示的區域，進入下載頁面：&lt;br /&gt;&lt;div id="x6c0" style="text-align: left;"&gt;&lt;img style="width: 607px; height: 188px;" src="http://docs.google.com/File?id=dttbgk4_544dsxfdfd9_b" /&gt;&lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;在這邊需要下載兩個套件，分別是「Xming」與「Xming-fonts」（紅框所示），下載之後，請依照下列流程，將兩個套件依序安裝到個人電腦 之上！&lt;br /&gt;&lt;br /&gt;&lt;p&gt;先安裝 Xming-6-9-0-31-setup 這個主要套件，依照指示，只需要一直按【Next】，維持預設設定即可，唯在看到以下設定頁面時，請注意，是否如下圖所示的設定：&lt;/p&gt;&lt;div id="hu0c" style="text-align: left;"&gt;&lt;img style="width: 503px; height: 385px;" src="http://docs.google.com/File?id=dttbgk4_545d4cg46f7_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著安裝 Xming-fonts-7-3-0-18-setup 這個套件，此套件為提供顯示 Linux 圖形化介面所需的字型，如同上述一般，一直按【Next】即可，不過，看到此選項頁面時，建議依照預設值即可，不需要安裝所有的字型：&lt;/p&gt;&lt;div id="b96s" style="text-align: left;"&gt;&lt;img style="width: 503px; height: 385px;" src="http://docs.google.com/File?id=dttbgk4_546z5x97dcd_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;安裝完成，依照【開始】→【所有程式】→【Xming】→【Xming】，啟動此程式（此以 Windows XP 執行路徑為範例），基本上，第一次執行時， Windows XP 會跳出如下的安全性警示圖示，請按下 「解除封鎖」，讓 Xming 可以與透過 Windows 防火牆與外界溝通：&lt;/p&gt;&lt;div id="qh:7" style="text-align: left;"&gt;&lt;img style="width: 434px; height: 283px;" src="http://docs.google.com/File?id=dttbgk4_547g6kg8td9_b" /&gt;&lt;/div&gt;&lt;br /&gt;解除防火牆之限制之後， Xming 就會啟動，並常駐在系統之中，而看到系統列右下角出現如紅色圈圈圖示，就表示程式已經啟動了：&lt;div id="l0nh" style="text-align: left;"&gt;&lt;img style="width: 124px; height: 29px;" src="http://docs.google.com/File?id=dttbgk4_548hssdxfc8_b" /&gt;&lt;br /&gt;&lt;br /&gt;接著，讓我們利用 Putty 並搭配 Xming ，將 SSH 加密遠端連線的應用發揮到極致！&lt;br /&gt;&lt;br /&gt;&lt;p&gt;啟動 Putty ，進入【Session】的設定頁面，在「Host Name (or IP address)」的選項，請填入 Ubuntu JeOS 的 IP（以 192.168.200.200 為範例），並確認連線的 『Port』為 22，這是 SSH 連線專用的連線埠，接著在『Saved Sessions』內填入這個連線設定檔的簡稱，在此以「 JeOS_Test」 為例，還先不要急著按下【Open】，先按下左方【Connection】的 〝＋〞（如果選項已經展開，則會顯示〝－〞），接著作後續進階的設定：&lt;br /&gt;&lt;/p&gt;&lt;div id="byha" style="text-align: left;"&gt;&lt;div id="ek_y" style="text-align: left;"&gt;&lt;img style="width: 456px; height: 435px;" src="http://docs.google.com/File?id=dttbgk4_550gtg42nc9_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;依循【Connection】→【SSH】→【X11】點開，勾選『Enable X11 forwarding』，並在『X display location』中填入「localhost:0」，如下圖：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="go3g" style="text-align: left;"&gt;&lt;img style="width: 456px; height: 435px;" src="http://docs.google.com/File?id=dttbgk4_551dp7dh2hh_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;輸入完成，回到【Session】的設定頁面，按下【Save】儲存所有設定之後，再按下【Open】進行連線，並輸入合法的帳號與密碼，以登入 Ubuntu JeOS 主機：&lt;/p&gt;&lt;/div&gt;&lt;div id="foq8" style="text-align: left;"&gt;&lt;img style="width: 456px; height: 435px;" src="http://docs.google.com/File?id=dttbgk4_552cmsftdfh_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;登入之後，你也許會納悶，這樣跟一般 SSH 登入有何不同？不是一樣都在終端機的文字介面嗎？別緊張，好戲現在才要開始！&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;還記得在之前的步驟之中，已經在 Ubuntu JeOS 的系統之上安裝了 X-window ，這已經包含一些基本 X-window 的套件，我們就簡單的利用這些套件當作基礎範例，示範如何透過 Putty 與 Xming 的組合，呼叫遠端伺服器的視窗套件！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;OK，直接在已登入的終端機，輸入以下指令，並按下 Enter ：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ xclock（這是一個視窗介面的時鐘）&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="ks29" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 42.1987px;" src="http://docs.google.com/File?id=dttbgk4_553f9qr92hs_b" /&gt;&lt;br /&gt;&lt;br /&gt;顯示視窗的反應時間，取決於系統本身的硬體速度與網路傳輸的速度，不過由於 xclock 是一個很小的視窗套件，所以基本上應該一下子就會將視窗顯示在終端機面前，如下圖：&lt;div id="ctlr" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 193.113px;" src="http://docs.google.com/File?id=dttbgk4_5548q98z8gc_b" /&gt;&lt;br /&gt;&lt;br /&gt;有沒有看到，原本應該是要完整以視窗模式登入系統，或是藉由如 VNC 等 X-Server 的軟體，登入桌面系統之後，才能顯示的視窗套件，如今藉由 Putty 與 Xming 的整合應用，就能忠實呈現幾近所有的視窗功能，堪稱絕佳的搭配組合！&lt;br /&gt;&lt;br /&gt;這代表什麼？這代表，只要你知道你要執行的圖形化程式的執行檔名稱（或呼叫指令），利用此模式，讀者們就可以輕易的呼叫出此程式，進行任何的作業！而且，記住，這邊完全沒有用到任何 VNC ，或是類似 VNC 的輔助程式，完全都是在 SSH 的模式下運作，而這有什麼好處？&lt;br /&gt;&lt;br /&gt;1、SSH 是開放的標準，任何的 Linux 的主機預設都會安裝（JeOS 例外，不過卻可快速執行安裝）&lt;br /&gt;2、Server 完全不需要做任何額外的設定，只要有開機，就可以連線&lt;br /&gt;3、安全性較高，且單一，因為 SSH 連線本身就是一種加密性傳輸，且只需要開放單一的 Port 即可&lt;br /&gt;4、減輕系統與網路管理員的負擔&lt;br /&gt;5、執行效能較高&lt;br /&gt;6、使用方便，且無須再額外支出任何軟體費用&lt;br /&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;br /&gt;&lt;b&gt;註1：&lt;/b&gt;&lt;br /&gt;X-window 是一種藉由 X-server 與 X-client 相互搭配的主從架構，不過，在這邊所稱的 X-server 與 X-client 與一般常稱的 Server 與 Client 是有所不同的； X-server 主要是負責圖像的處理與呈現，像是圖形化的視窗介面，而 X-clinet 則主要是負責處理 X-server 上的任何動作，如滑鼠的動作與定位。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;註2：&lt;/b&gt;&lt;br /&gt;Xming 一套可以在 Windows 系統上執行 X-window 系統的軟體，早期版本均是採取 GPL 的授權方式，可以自由下載使用，不過新的版本已經改變了授權方式，不再提供 GPL 授權方式的版本；本處範例所操作的版本，則是採用GPL 授權的最終版本。&lt;br /&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;i&gt;X-window 的極致運用（安裝應用工具與中文輸入系統）&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;經由上述範例，已經知道可以在不安裝桌面環境套件的條件下，利用 Putty 與 Xming 的組合，並搭配 X-window Client - Server 的運作原理，成功的呼叫圖形化程式到使用者的面前，不過，這似乎還感受不到 Putty 、 Xming 與 X-window 強大威力，讓人不免有些興致缺缺的～&lt;br /&gt;&lt;br /&gt;的確，這樣的介紹似乎有點簡單！OK，還記得前面提到，針對企業內部服務的使用者，一般來說可以大致分為三大類：一般使用者、程式開發人員與系統管理人員，這邊就以一般使用者與程式開發人員為例，介紹如何將 X-window 的使用發揮到淋漓盡致！&lt;br /&gt;&lt;br /&gt;對程式開發人員來說，最重要的，就是一套上手的程式編輯器，除了最基本在終端機介面之下的編輯器之外（如 vim），大部分的程式編輯器，都是圖形化的視窗介面，如在 Windows 系統之中，最耳熟能詳的，大概就屬 UltraEdit 這一套軟體，而對許多 JAVA 程式開發人員來說，除了 UltraEdit 之外，不外就是 Eclipse 或是 NetBeans 這兩套 IDE 介面的開發軟體，而這些軟體，都有一個共通點，就是均為圖形化介面的開發環境。&lt;br /&gt;&lt;br /&gt;對一般 Linux 系統來說，安裝 Eclipse 或是 NetBeans 或許不事問題，但是若是要使用，就非得藉由如 VNC 等遠端桌面軟體來登入桌面系統之後，才能開啟使用，不過，這顯然有一些問題需要突破與思考：&lt;br /&gt;&lt;br /&gt;1、Client 與 Server 端都需要另外安裝軟體（以 VNC 為例），增加使用上的麻煩&lt;br /&gt;2、Server 端需要額外進行連線方面的設定，降低使用上的彈性&lt;br /&gt;3、防火牆需要針對 VNC 連線開放特定的連接&lt;span class="text_h1"&gt;埠，增加系統危險性&lt;br /&gt;&lt;br /&gt;由於以上這些問題，所以程式開發人員往往偏好在自己的電腦前將程式撰寫完成，再丟到 Server 上去測試程式是否可以運作，這還算是小 case ，若是網頁資料庫開發人員，免不了就會在自己的電腦上安裝 Apache 、 MySQL 甚至是連 Tomcat（JAVA 網頁程式開發套件）都安裝上去，簡直是把自己的桌上型電腦當作 Server 來使用！而這也延伸了以下的問題：&lt;br /&gt;&lt;br /&gt;1、閒置 Server 資源與拖慢桌上型電腦的執行速度&lt;br /&gt;2、開發環境與實際運作環境上的差異，影響程式的運作與效能（如路徑、函示庫或是版本差異）&lt;br /&gt;3、資料遺失的風險（如果桌上型電腦沒有妥善的備份機制，或良好的備份習慣）&lt;br /&gt;&lt;br /&gt;為了減輕各位的負擔，減少個人PC 的負載，以及善用 Server 上的資源，就讓我們將 X-window 的應用發揮到極限吧！&lt;br /&gt;&lt;br /&gt;OK，對一般程式開發人員來說，程式編輯器是不可或缺的，在這邊示範安裝一個簡易的編輯器，並透過 Putty 與 Xming 的搭配，呼叫此編輯器並將圖形化介面的視窗呈現到使用者的面前。&lt;br /&gt;&lt;br /&gt;首先輸入以下指令，來安裝 GTK 應用工具（編輯器 gedit ），&lt;/span&gt;若系統提示輸入密碼，請輸入登入系統時的密碼，如下圖：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get install gedit-common&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="bt4j" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 60.0795px;" src="http://docs.google.com/File?id=dttbgk4_556ghbspdg6_b" /&gt;&lt;/div&gt;&lt;br /&gt;按下輸入鍵之後，系統便會進行套件下載與更新的動作，安裝完成，系統便會回覆資訊與結果，並呈現結果訊息在終端機上：&lt;br /&gt;&lt;div id="d:_j" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_557hnpxhpht_b" /&gt;&lt;/div&gt;&lt;br /&gt;接著繼續輸入以下指令，以安裝另外的套件，如下圖：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get install gedit-plugins&lt;br /&gt;&lt;br /&gt;&lt;div id="yvvo" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 32.1854px;" src="http://docs.google.com/File?id=dttbgk4_558fbfm8tdn_b" /&gt;&lt;br /&gt;&lt;br /&gt;這個套件需要安裝的相依性套件與函示庫比較多，輸入〝y〞之後，按下輸入鍵（Enter）繼續執行：&lt;div id="mv14" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_559847h7wf4_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;由於要安裝的套件較多，所以需要一點時間，這取決於網路速度與系統本身的反應；安裝完成，系統會提示訊息於終端機之上，如下圖：&lt;div id="kyw:" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_560f6kvbsmr_b" /&gt;&lt;/div&gt;&lt;br /&gt;接著測試看看 gedit 是否可以運作，請直接在終端機下輸入以下指令直接呼叫並啟動 gedit ：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ gedit&lt;br /&gt;&lt;br /&gt;&lt;div id="l-2v" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 18.596px;" src="http://docs.google.com/File?id=dttbgk4_561gqhb5gf2_b" /&gt;&lt;/div&gt;&lt;br /&gt;初次啟動，系統會先進行一些初始化的動作，需要一些些時間，不過由於 gedit 的程式並不大，所以編輯器的畫面一下子就可已呈現到電腦桌面的視窗之前，如下圖：&lt;div id="tdqf" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_562cj7f7zfh_b" /&gt;&lt;/div&gt;&lt;br /&gt;不要懷疑，這可不是一張靜態的圖片，而是真真正正可以對此編輯器進行各種偏好設定，甚至在上面撰寫程式、存檔，甚至測試：&lt;div id="kuhf" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_563cxpw4pg4_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="mjv1" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_564gwsx7bdf_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;不過，介面看起來似乎有點怪怪的，安裝系統時，不是已經設定系統語系為中文了嗎？軟體介面怎麼還是英文的呢？&lt;br /&gt;&lt;br /&gt;別擔心，這實在是因為 X-window 並沒有安裝中文語系的套件，所以才無法顯示中文選單，這與系統預設語系是沒有直接相關的！&lt;br /&gt;&lt;br /&gt;除此之外，不知道各位讀者有沒有注意到，在編輯介面，並無法輸入中文，即使在本機啟動中文輸入法，也無法在編輯介面輸入任何中文字，真的是非常奇怪的一件事（註1）！&lt;br /&gt;&lt;br /&gt;不囉唆，就直接為 X-window 視窗安裝中文語系的套件，與可以使用的中文輸入法；請輸入以下指令，安裝 Scim 輸入法，若系統提示輸入密碼，請輸入登入系統時的密碼，如下圖：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get install language-pack-zh language-pack-zh-base language-support-zh&lt;br /&gt;&lt;br /&gt;&lt;div id="woz7" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 57.9338px;" src="http://docs.google.com/File?id=dttbgk4_566crfr67fz_b" /&gt;&lt;br /&gt;&lt;br /&gt;這一步驟需要安裝的套件與相依性套件也不少，輸入〝y〞之後，按下輸入鍵（Enter）繼續執行：&lt;br /&gt;&lt;div id="lv_l" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_56794hnk2tv_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;安裝完成，可以在終端機看到系統已更新中文化語系以及所安裝的中文輸入法（如紅框所示）：&lt;br /&gt;&lt;div id="lcps" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_568f7czrtgb_b" /&gt;&lt;br /&gt;&lt;br /&gt;接著，要為 gedit 編輯器安裝中文化套件，這樣才能顯示中文選單，請輸入以下指令：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get install language-pack-gnome-zh&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="lfvo" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 40.053px;" src="http://docs.google.com/File?id=dttbgk4_569gvn374hn_b" /&gt;&lt;br /&gt;&lt;br /&gt;確認要安裝的套件，輸入〝y〞之後，按下輸入鍵（Enter）繼續執行：&lt;div id="i4fb" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 213.139px;" src="http://docs.google.com/File?id=dttbgk4_570fdtfkfgp_b" /&gt;&lt;br /&gt;&lt;br /&gt;安裝完成，先不要急著啟動 gedit 來查看中文化選單是否安裝完成，需要先設定 Scim 輸入法的一些設定值，這樣中文輸入法才能正確執行；請輸入以下指令，來啟動 Scim 的設定畫面：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo scim-setup&lt;br /&gt;&lt;br /&gt;&lt;div id="ua5q" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 42.1987px;" src="http://docs.google.com/File?id=dttbgk4_571cdpcszhg_b" /&gt;&lt;br /&gt;&lt;br /&gt;若一切順利，就會看到以下的設定畫面：&lt;div id="imp3" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_572dk2pnsfx_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;接著按下【介面】底下的『全域設定』，在『快速鍵』的頁框中，按下「作用鍵(T)」後方的按鍵：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="xom2" style="text-align: left;"&gt;&lt;img style="width: 641px; height: 405px;" src="http://docs.google.com/File?id=dttbgk4_573z5ppz3fh_b" /&gt;&lt;br /&gt;&lt;br /&gt;按下之後，就會跳出輸入法切換的設定視窗，如下圖：&lt;div id="w6q0" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_574dv2hjbgb_b" /&gt;&lt;br /&gt;&lt;br /&gt;在這邊先簡單說明一下，需要設定輸入法切換鍵的理由，在於避免本機與遠端機器輸入法切換上的衝突，或者是為了避開與本機上許多不同組合的功能鍵有所重複，而使遠端輸入法可以正常切換與執行，除非不使用中文輸入法，否則這是必須執行的一個動作！&lt;br /&gt;&lt;br /&gt;&lt;p&gt;在作用鍵設定視窗上，先在【選定的按鍵(K)】的頁框中，任選一個組合，使之反白，接著在【作用鍵：】的選項中，任選一種組合，或者按下【鍵值：】後方的按鍵，依提示選擇自己的組合也行：&lt;/p&gt;&lt;div id="plkm" style="text-align: left;"&gt;&lt;img style="width: 269px; height: 309px;" src="http://docs.google.com/File?id=dttbgk4_575drnrgpgf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;選擇設定好了之後，按下【新增(A)】之後，就可以在【選定的按鍵(K)】的頁框中，看到剛剛設定的輸入法切換鍵的組合：&lt;/p&gt;&lt;div id="no0j" style="text-align: left;"&gt;&lt;img style="width: 269px; height: 309px;" src="http://docs.google.com/File?id=dttbgk4_5768qhwgkcw_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;最後請將其他的組合鍵刪除，只要保留自行設定的組合即可，接著按下【確定】，跳出作用鍵設定頁面。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;接著點選在【輸入法引擎】底下的『全域設定』，然後在『以安裝的輸入法服務：』的頁框中，可以看到三個語系名稱，將「中文(繁體)」點擊開啟，就可以看到許多不同的中文輸入模式：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="av3j" style="text-align: left;"&gt;&lt;img style="width: 641px; height: 405px;" src="http://docs.google.com/File?id=dttbgk4_577ccht7ghj_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;選擇保留習慣的輸入模式（在示範中，選擇保留新酷音輸入法），將其於項目取消，接著按下【套用】，再按下【確定】，已離開設定視窗：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="cgsw" style="text-align: left;"&gt;&lt;img style="width: 641px; height: 405px;" src="http://docs.google.com/File?id=dttbgk4_578cd79kqp5_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;系統會提示部分設定必須重新啟動 Scim 之後才能啟用，按下【確定】之後離開：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="nb4h" style="text-align: left;"&gt;&lt;img style="width: 641px; height: 405px;" src="http://docs.google.com/File?id=dttbgk4_579krv8ghc_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;回到終端機畫面之後，輸入以下指令，將系統重新開機，若系統提示輸入密碼，請輸入登入系統時的密碼：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ sudo reboot&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;重新開機之後，還不要急著做任何測試，還需要將部分設定項目寫到個人家目錄下的「.bashrc」這個檔案當中，而這個檔案在個人登入系統時，會讀取載入的一個設定檔，以設定個人在登入之後的操作環境；在終端機下，以 vim 編輯器開啟設定檔，指令如下：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;jeos@JeOS:~$ vim .bashrc&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="y5q1" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 18.596px;" src="http://docs.google.com/File?id=dttbgk4_580fg2j2vct_b" /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;檔案開啟之後，將游標移到檔案最下面，按下「i」進入編輯模式，並輸入以下資訊，如下圖（紅框所示）：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="dstg" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_581p4rmzggr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;輸入完成，按下「Esc」鍵以退出編輯模式，並按下「：」接著在游標處輸入「wq」，最後按下「Enter」鍵，儲存編輯後離開。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;而為了讓系統能完整套用設定檔，將系統再重新開機一次，不過，重新開機之後，各位讀者在看到以下畫面之後，會發現系統似乎停頓，也看不到終端機輸入的游標：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="eq-6" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_582cf54nmhf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;可不要以為系統當機了，而急著重新開機喔，其實這只是因為前面步驟中，在 .bashrc 檔案中的設定值載入所造成的現象，只要按下「Enter」鍵就會出現終端機提示符號了，如下圖：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="jhko" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_583ffm886ct_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;終於到了實測階段了，可以真正感受到熟悉的語系搭配 X-window 呼叫遠端圖形化程式的強大威力，就先從前面的編輯器再測試一次，請直接在終端機下輸入以下指令直接呼叫並啟動 gedit ：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ gedit&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="wd-c" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_584gtxrzmgn_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;是否有見到熟悉的中文化選單（註2），不只如此，接著按下前面輸入法所設定的作用鍵（請依照實際個人設定值切換），切換遠端的中文輸入法，不過，讀者們可能會注意到，似乎沒有看到輸入法的圖示，但是沒關係，即使如此，還是沒有失去中文輸入的功能，可以嘗試在切換之後，輸入中文字串，若前述安裝步驟沒有任何問題，應該可以正常輸入中文，如下圖：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="d-p_" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 518.991px;" src="http://docs.google.com/File?id=dttbgk4_585dm76cpd3_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;這個編輯器可不只筆記本的功能，他還是一個完整的程式編輯器，不只可以編輯，甚至可以執行測試：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div id="t7yb" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 518.991px;" src="http://docs.google.com/File?id=dttbgk4_586dj48jfgq_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;那麼，對於一般使用者呢？一般來說，公司內部許多的應用系統，如人事系統、行政系統、控帳系統、公文系統、電子表單系統、傳案管考系統，甚至最常使用的電子郵件系統，以及現在企業最為重視的 ERP 系統（企業資源規），都是在公司內部透過瀏覽器進行連結與作業，所以，對於一般公司使用者來說，最為基礎，也是必需的一套軟體，就是瀏覽器，不過，在終端機之下，怎會有圖形化介面的瀏覽器可以使用？&lt;br /&gt;&lt;br /&gt;當然是有的！編輯器都可以呼叫，何況是瀏覽器呢，不過，還是要先安裝一下瀏覽器，就已在自由軟體界最富盛名的 Firefox 來當範例吧！&lt;br /&gt;&lt;br /&gt;請在終端機底下輸入以下指令：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get install firefox&lt;br /&gt;&lt;br /&gt;&lt;div id="rczr" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 40.053px;" src="http://docs.google.com/File?id=dttbgk4_587cr87p7gr_b" /&gt;&lt;br /&gt;&lt;br /&gt;終端機上會顯示欲安裝或需要升級之相關套件資訊，並詢問是否需要繼續執行安裝步驟，輸入〝y〞之後，按下輸入鍵（Enter）繼續執行：&lt;div id="st4p" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 277.51px;" src="http://docs.google.com/File?id=dttbgk4_588c44tmjgn_b" /&gt;&lt;/div&gt;&lt;br /&gt;下載與安裝完成，系統會回應訊息到終端機上：&lt;div id="wjsj" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_589ckhcmjgd_b" /&gt;&lt;/div&gt;&lt;br /&gt;OK，小小的編輯器可以順利利用 X-window 的架構，由遠端呼叫到使用者視窗之前，那大型的瀏覽器呢？是否也可以一樣順利？&lt;br /&gt;&lt;br /&gt;不要猶豫， Firefox 安裝完成之後，直接在終端機下輸入以下指令，來呼叫 Firefox：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ firefox&lt;br /&gt;&lt;br /&gt;若一切順利，龐大的瀏覽器，就會順利呈現在各位讀者的視窗之前：&lt;div id="b_o7" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_590gzf8f5g5_b" /&gt;&lt;/div&gt;&lt;br /&gt;接下來，要如何使用，與連結公司內部各項服務，就讓各位讀者發揮了！&lt;br /&gt;&lt;br /&gt;善用 X-window 的功能，可以完全使用到 Server 的所有資源與運算，卻又不增加使用者本機上的系統負擔，不但可以提更工作效能，更重要的，則是寶貴的資料可以完善的保存在 Server 之上，再藉由 Server 妥善的備份機制，更可以保護公司重要的開發資料，而這也是雲端系統的最佳表現！&lt;br /&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;br /&gt;&lt;b&gt;註1：&lt;/b&gt;&lt;br /&gt;由於藉由 X-window Client - Server 的運作原理，實際運算的工作在 Client 端，也就是遠端的機器上，而本機的 Server 端，只是單純的顯示處理的結果，以及傳送訊息給 Client 端處理，要注意的是，在顯示的圖形視窗上的任何動作，包括開檔、存檔、編輯、運算，都是在遠端的機器，並不是本機，所以即使開啟本機上的中文輸入法，也無法將中文字串，藉由視窗上的介面，傳送到遠端機器之上，還是必須實際藉由遠端機器上的中文輸入法，才能實際輸入中文字串。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;註2：&lt;/b&gt;&lt;br /&gt;在安裝中文選單的套件之後，呼叫 gedit 編輯器時，可能會看到以下的錯誤訊息：&lt;div id="bdlw" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 398.384px;" src="http://docs.google.com/File?id=dttbgk4_591cbww5scc_b" /&gt;&lt;/div&gt;&lt;br /&gt;若看到此錯誤訊息，開啟編輯器之後，即使切換遠端機器的中文輸入法，也無法順利輸入中文字串，這是因為缺少套件所導致，請依照下列指令來安裝缺少的套件：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$  sudo apt-get install hicolor-icon-theme gnome-icon-theme&lt;br /&gt;&lt;br /&gt;&lt;div id="f73t" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 46.4901px;" src="http://docs.google.com/File?id=dttbgk4_592dhwn6hfs_b" /&gt;&lt;br /&gt;&lt;br /&gt;待套件安裝完成之後，就可以順利啟動遠端機器上的中文輸入法，也可以用正確的輸入中文字串了！&lt;br /&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/11/x-window.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-5914415741684047505</guid><pubDate>Thu, 05 Nov 2009 06:39:00 +0000</pubDate><atom:updated>2009-11-05T14:39:00.679+08:00</atom:updated><title>Google Application Engine 與 Restlet 聯手 打造雲端服務 - 基礎一</title><description>&lt;span style="font-weight: bold;font-size:130%;" &gt;開發前準備&lt;/span&gt;&lt;br /&gt;---------------&lt;br /&gt;1. 擁有 Google Application Engine 帳號&lt;br /&gt;2. 擁有 Eclipse 及 GAE SDK 開發工具&lt;br /&gt;&lt;br /&gt;參考文章 : http://www.restlet.org/documentation/2.0/firstSteps&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;下載 Restlet 2.0 套件&lt;/span&gt;&lt;br /&gt;------------------------------&lt;br /&gt;1. 下載網址&lt;br /&gt;&lt;br /&gt;    http://www.restlet.org/downloads/testing&lt;br /&gt;&lt;br /&gt;2. 請選擇 "Edition for Google Application" 項目中的 "Zip archive"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;建立 GAE 專案&lt;/span&gt;&lt;br /&gt;--------------------&lt;br /&gt;1. 啟動 Eclipse&lt;br /&gt;2. 點選 [File][New][Web Application Project], 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCs3glE1lKG0kKUz1B2cosanTl3EIx4Mm0jPHo-cRrjfv-q42hXwZXSc1FlvfeAU5G-BOz3OwhvQTJiZybLh1KrOB9jpjmtvqaECNMQ2ZonOwRm1wH1bJIO8p1VD7eyrzmo0isAUShlQ4/s1600-h/createfirstapp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 244px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCs3glE1lKG0kKUz1B2cosanTl3EIx4Mm0jPHo-cRrjfv-q42hXwZXSc1FlvfeAU5G-BOz3OwhvQTJiZybLh1KrOB9jpjmtvqaECNMQ2ZonOwRm1wH1bJIO8p1VD7eyrzmo0isAUShlQ4/s320/createfirstapp.png" alt="" id="BLOGGER_PHOTO_ID_5399771117614339362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. 輸入專案名稱及套件名稱, 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ8L2hS88RsrYbC25Mb0IZ4v7VeYrnAujr3ao_fClIaPxj1sylgk1GtokM8LS8LYFyDNczDr71o_tfuMCNOD0mNSPlXQGvYZdF8QHh1DQNikugW4lUS_QgGWxQ_dbm7HxfUdcsvvqoFDI/s1600-h/createfirstapp1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 291px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ8L2hS88RsrYbC25Mb0IZ4v7VeYrnAujr3ao_fClIaPxj1sylgk1GtokM8LS8LYFyDNczDr71o_tfuMCNOD0mNSPlXQGvYZdF8QHh1DQNikugW4lUS_QgGWxQ_dbm7HxfUdcsvvqoFDI/s320/createfirstapp1.png" alt="" id="BLOGGER_PHOTO_ID_5399771120758779826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;加入 Restlet 套件&lt;/span&gt;&lt;br /&gt;-------------------------&lt;br /&gt;1. 將 org.restlet.jar, org.restlet.ext.servlet.jar 這二個套件, 加入 GAE 專案的 Lib, 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPjeNT_zYo4qchJbgoGW_lZ92xHuoty4xm81PS5mieECBqM7gJmQXKKa-P3OmLRyWOzevWYyqMcIMz6rDiGtiLzDOiL4_9mB6R-47KDaO_0HKMUT1CTVGhIaDCZtXjJaxk4f-Smzmnys/s1600-h/addrestletjar.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 244px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPjeNT_zYo4qchJbgoGW_lZ92xHuoty4xm81PS5mieECBqM7gJmQXKKa-P3OmLRyWOzevWYyqMcIMz6rDiGtiLzDOiL4_9mB6R-47KDaO_0HKMUT1CTVGhIaDCZtXjJaxk4f-Smzmnys/s320/addrestletjar.png" alt="" id="BLOGGER_PHOTO_ID_5399773819285237634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. 選取 org.restlet.jar, org.restlet.ext.servlet.jar 這二個套件&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibjVb_lBuJJpvTz-VZte-dZvdXZcg35QCOU3LPz6cY3xBq2o0VvGYzNr7cfzOWj1-xtaeCHW5sgtAianyrscp5SX_O1vJ_mNfMeYsjTTMuuGQD1wnfrgZ8zKjeXnX7zcPMn2Gyoux37FY/s1600-h/addrestletjar1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 296px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibjVb_lBuJJpvTz-VZte-dZvdXZcg35QCOU3LPz6cY3xBq2o0VvGYzNr7cfzOWj1-xtaeCHW5sgtAianyrscp5SX_O1vJ_mNfMeYsjTTMuuGQD1wnfrgZ8zKjeXnX7zcPMn2Gyoux37FY/s320/addrestletjar1.png" alt="" id="BLOGGER_PHOTO_ID_5399773820718698242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt; &lt;span style="font-weight: bold;"&gt;建立 Restlet 套件的 Build Path&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;--------------------------------------------&lt;br /&gt;1. 點選 Restlet 套件, 然後選擇  [Build Path][Add to Build Path]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoLQKdrH6Ny9GQkz0OvjGIQXp7cfYMMT_89a3wNfGR38Nqmn-jXJYRcMEkuLA_3TKBRYDMZcnWnR3nidUYVjwvNX6iVhiSqbbcRL4O02SBOvD-qadc-VNIJDVUXsFx0P0XHRpfOhOJwGo/s1600-h/buildpath.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 244px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoLQKdrH6Ny9GQkz0OvjGIQXp7cfYMMT_89a3wNfGR38Nqmn-jXJYRcMEkuLA_3TKBRYDMZcnWnR3nidUYVjwvNX6iVhiSqbbcRL4O02SBOvD-qadc-VNIJDVUXsFx0P0XHRpfOhOJwGo/s320/buildpath.png" alt="" id="BLOGGER_PHOTO_ID_5399775485922052018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;撰寫程式 &lt;/span&gt;&lt;br /&gt;-----------------&lt;br /&gt;1. 請在 firstSteps 套件中, 撰寫你的第一個 Restlet 應用程式, 程式如下 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8f-lYu40Gba-bdhjml-VDyGK2Zne9ujcbsRvmOtnVSZrhtxwQs4o4sTwaBH_WVu5hxHB5eRBkSE1ZO6J0gtqX7QVT3ZL0DYoW3ePuE-LZr6Sys5jSBByVf8vSogfpnmmrFvsd6fyX-x4/s1600-h/restletprog1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 177px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8f-lYu40Gba-bdhjml-VDyGK2Zne9ujcbsRvmOtnVSZrhtxwQs4o4sTwaBH_WVu5hxHB5eRBkSE1ZO6J0gtqX7QVT3ZL0DYoW3ePuE-LZr6Sys5jSBByVf8vSogfpnmmrFvsd6fyX-x4/s320/restletprog1.png" alt="" id="BLOGGER_PHOTO_ID_5399784245980243826" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="dp-highlighter nogutter"&gt;2. 撰寫 Restlet 啟動程式, 程式如下 :&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="display: none;" class="java:nocontrols:nogutter"&gt;package firstSteps;  import org.restlet.resource.Get; import org.restlet.resource.ServerResource;  /**  * Resource which has only one representation.  *   */ public class HelloWorldResource extends ServerResource {      @Get     public String represent() {         return "hello, world";     }  }    &lt;/pre&gt;          &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ9TsR1V7Y6HhiHh1Ms89xI1dBGHCmkzrtPkjbw0KRq8TOKOS0U2oewwIdi8SI4PpasGSLoHEBee0y0D51B8cjzBcG6_R4HOJfG7Oc0mskb9_tWbIbGPEKOYKHNmBmXmBYv3TiHho3rK0/s1600-h/restletprog2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 220px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ9TsR1V7Y6HhiHh1Ms89xI1dBGHCmkzrtPkjbw0KRq8TOKOS0U2oewwIdi8SI4PpasGSLoHEBee0y0D51B8cjzBcG6_R4HOJfG7Oc0mskb9_tWbIbGPEKOYKHNmBmXmBYv3TiHho3rK0/s320/restletprog2.png" alt="" id="BLOGGER_PHOTO_ID_5399784245739752802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre style="display: none;" class="java:nocontrols:nogutter"&gt;package firstSteps;  import org.restlet.resource.Get; import org.restlet.resource.ServerResource;  /**  * Resource which has only one representation.  *   */ public class HelloWorldResource extends ServerResource {      @Get     public String represent() {         return "hello, world";     }  }    &lt;/pre&gt;          &lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span&gt;修改 GAE 專案設定檔&lt;/span&gt; (web.xml)&lt;/span&gt;&lt;br /&gt;---------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNSmr3QrUB9fc3GS_8VYJKTSpzbehOfJ7u2nZVlWfS-YC2n6aJrRJrc690rOl5NsRXVJWZy4RDzIsCGxE1dsk5I4FFUuLgPJ4KZEfd-vnb88jyztQk1lT16KhJ09vyeYC5pQqIB5yxUNA/s1600-h/webxml.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 185px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNSmr3QrUB9fc3GS_8VYJKTSpzbehOfJ7u2nZVlWfS-YC2n6aJrRJrc690rOl5NsRXVJWZy4RDzIsCGxE1dsk5I4FFUuLgPJ4KZEfd-vnb88jyztQk1lT16KhJ09vyeYC5pQqIB5yxUNA/s320/webxml.png" alt="" id="BLOGGER_PHOTO_ID_5399784848662769810" border="0" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="tag"&gt;&lt;span class="tag"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;設定 GAE Application ID&lt;/span&gt;&lt;br /&gt;-------------------------------------&lt;br /&gt;&lt;/span&gt;1. 修改 WEB-INF/appengine-web.xml, 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZGSJL-GtsvGbb6zOgP3t05g5Rk0EQoCy7yVfBQCv-kRbsTwYlWCwqwcacr_BnKUjBkDRN9bGNeMTJ44z_Wl8Oj5um8AvayODdu8bKDKmwUk6YcyTbNkGmXCHIPhbCSSnVDWwcVvZ5Wk/s1600-h/setappid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 233px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZGSJL-GtsvGbb6zOgP3t05g5Rk0EQoCy7yVfBQCv-kRbsTwYlWCwqwcacr_BnKUjBkDRN9bGNeMTJ44z_Wl8Oj5um8AvayODdu8bKDKmwUk6YcyTbNkGmXCHIPhbCSSnVDWwcVvZ5Wk/s320/setappid.png" alt="" id="BLOGGER_PHOTO_ID_5399782342348203074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;上載 GAE 專案&lt;br /&gt;-------------------------&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3F5EuRhwNHJY33YfssL4QJu_n3BUhSIpkVEFjgda1isSgD8cKXkjuhBovJrTUEXKyewfsUBqIOGrBLaQuiO7BVh_Q95r9URSzUJdfhcu86rjCsPgFXPOYW_XPDw5p_DUXIzfzkUmOApM/s1600-h/deploygae.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3F5EuRhwNHJY33YfssL4QJu_n3BUhSIpkVEFjgda1isSgD8cKXkjuhBovJrTUEXKyewfsUBqIOGrBLaQuiO7BVh_Q95r9URSzUJdfhcu86rjCsPgFXPOYW_XPDw5p_DUXIzfzkUmOApM/s320/deploygae.png" alt="" id="BLOGGER_PHOTO_ID_5399782042019633682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;測試專案&lt;br /&gt;------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;1. 啟動瀏覽器輸入以下網址&lt;br /&gt;&lt;br /&gt;http://gotw2010.appspot.com/hello&lt;br /&gt;&lt;br /&gt;2. 顯示執行結果&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg0Uv3IZea2p5d1NMgwkViLvms1dvzPMokqwRhvV73lfizYrxOHxL2oBxWztynJAwl4TqNUL79lKQlQAro5SZFElCetNxIP2dk0RfrIu_gd8Drecr6syhEHtP-0f1Z8HwV7lg0WQExtC8/s1600-h/testfirstapp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 198px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg0Uv3IZea2p5d1NMgwkViLvms1dvzPMokqwRhvV73lfizYrxOHxL2oBxWztynJAwl4TqNUL79lKQlQAro5SZFElCetNxIP2dk0RfrIu_gd8Drecr6syhEHtP-0f1Z8HwV7lg0WQExtC8/s320/testfirstapp.png" alt="" id="BLOGGER_PHOTO_ID_5399768567480117666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/11/google-application-engine-restlet.html</link><author>noreply@blogger.com (toBalaGe)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCs3glE1lKG0kKUz1B2cosanTl3EIx4Mm0jPHo-cRrjfv-q42hXwZXSc1FlvfeAU5G-BOz3OwhvQTJiZybLh1KrOB9jpjmtvqaECNMQ2ZonOwRm1wH1bJIO8p1VD7eyrzmo0isAUShlQ4/s72-c/createfirstapp.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-3996639369159476119</guid><pubDate>Fri, 09 Oct 2009 07:34:00 +0000</pubDate><atom:updated>2009-10-09T15:49:04.961+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">雲端服務</category><title>第一章：認識與建立 Ubuntu JeOS</title><description>&lt;span style="font-size:180%;"&gt;&lt;span style="font-size:6;"&gt;&lt;span style="font-weight: bold;"&gt;善用 Ubuntu JeOS 為企業架設雲端服務系統&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;第一章：認識與建立 Ubuntu JeOS 虛擬主機&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;【土芭樂數位學堂  雲端手：korlin 著】&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;&lt;br /&gt;JeOS？ Juice？&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;近年來虛擬系統的研發與應用，造就了 JeOS 的發展，而雲端技術的躍進與推廣，則為 JeOS 帶來了新的契機，那麼， JeOS 又是什麼呢？&lt;br /&gt;&lt;br /&gt;JeOS，音同〝Juice〞，原意是〝Just Enough Operating System〞，也就是〝剛剛好的作業系統〞，與一般作業系統（ Linux ）的差別，在於 JeOS 只包含了基本的系統核心、登入系統，以及最小化系統工具所包裝起來的一套輕量化作業系統，而由於輕量化，在使用與管理上則有以下的優點：&lt;br /&gt;&lt;br /&gt; 1、佔用空間小，系統負載低&lt;br /&gt; 2、常駐服務減少，有需求才安裝，強化系統安全性&lt;br /&gt; 3、系統輕量化，提昇管理與維護&lt;br /&gt;&lt;br /&gt;因為輕量化，系統負載低，更適合運用在虛擬系統之上，尤其當部屬企業內部虛擬化的雲端服務系統，更能凸顯出其輕量與彈性化的優勢。&lt;br /&gt;&lt;br /&gt;新一代的 Linux 作業系統， Ubuntu ，當然也有這樣的輕量化作業系統，稱作 Ubuntu JeOS ；目前在 Ubuntu 的官方網站中，JeOS 有兩種版本，Ubuntu JeOS 8.04 LTS 以及 Ubuntu Server&lt;br /&gt;8.10，兩者差別在於，Ubuntu Server 8.10 是一套含完整 Server 版套件的系統，JeOS 只是安裝選項中的一個選擇；而&lt;br /&gt;Ubuntu JeOS 8.04 LTS ，則完完全全是 JeOS 這套輕量化作業系統，除此之外，最大的差別，就是 JeOS 8.04 LTS&lt;br /&gt;在 Ubuntu 的系統類別分類中，有提供五年的長期套件升級維護的工作，這也是 LTS（Long Term Support）的由來。&lt;br /&gt;&lt;br /&gt;有鑑於此，後續系統安裝與改造的操作範例，皆是以 Ubuntu JeOS 8.04 LTS 為作業系統的基礎，這對於一般使用者，或是公司企業來說，能提供如此長期且免費的支援服務，可是不容易的喔～&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size:130%;"&gt;建立 VMware 虛擬主機&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;欲建立虛擬化服務，則需要一套好的虛擬機器，這當然首推 VMware 這家公司所發展的虛擬機器軟體，它也是目前在業界運用最廣的一套虛擬機器；不過，要架設雲端服務系統之前，讓我們先來了解 Ubuntu JeOS 的安裝、升級與功能性的擴充。&lt;br /&gt;&lt;br /&gt;在此利用 VMware Player 來示範 Ubuntu JeOS 的安裝與應用，不過由於 VMware Player 是一套 Free 版本的虛擬機器軟體，雖然可以免費任意下載使用，但卻無法建立虛擬主機（虛擬系統的模擬硬體設定檔），在使用上免不了大打折扣，尤其是有客製化需求時， VMware Player  就顯得不敷使用了。&lt;br /&gt;&lt;br /&gt;即使如此，各位讀者們也不需要就此放棄，有更為〝Easy〞的方式，可以讓我們建立虛擬主機，就是直接在〝網頁〞上勾勾點點，就可以製作執行 VMware Player 所需的虛擬主機了。&lt;br /&gt;&lt;br /&gt;不要懷疑，就是「easyvmx」這個網站，而這個神奇的網站，可以讓大家直接在網頁上利用點選的方式，選擇虛擬主機常用的各種虛擬硬體設置，並提供壓縮檔的下載，讓各位讀者只要使用壓縮檔案內的設定，就可以利用 VMware Player 來驅動虛擬主機。&lt;br /&gt;&lt;br /&gt;Easyvmx 網站首頁畫面如下：&lt;div id="pagk" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_475gh65pccm_b" /&gt;&lt;br /&gt;&lt;br /&gt;在首頁上，各位讀者可以清楚的看到有三種不同的虛擬主機建立選項（如紅框所示），其差別在於虛擬硬體設定選項的多寡，以及所支援 VMware 虛擬機器版本上的差異，以「easyvmx v2.0」來說，雖然現在還是 beta 的版本，但是已經可以支援到 VMware Workstation 6 以上的版本（所對應的 VMware Player 則為 2.0 以上），可以設定的虛擬硬體的選項也比較多，話雖如此，即使讀者們選擇其他的選項，新版 VMware 虛擬機器還是可以向下相容的。&lt;br /&gt;&lt;br /&gt;而接下來筆者就以「easyvmx v2.0」為例，向大家介紹如何利用這個網站來輕鬆建立虛擬主機；首先，點選「easyvmx v2.0」這個圖示之後，就會看到各個虛擬硬體的設置選項，以下筆者就一個一個步驟的向各位講解，並以範例圖示來表示設定範本（下文所謂的 VMware ，主要是指 VMware 公司所出的虛擬機器軟體）：&lt;br /&gt;&lt;b&gt;&lt;br /&gt;1、硬體設定（Virtual Hardware）：&lt;/b&gt;&lt;br /&gt;在這邊主要是設定虛擬主機的名稱（Virtual Machine Name）、系統類型（Select GuestOS）、記憶體大小（Memory Size）以及 CPU 的數量（# of CPUs），而在範例中，筆者將虛擬主機命名為〝Ubuntu_JeOS〞，記憶體則設定為 256 MB 就可以；&lt;div id="yu4-" style="text-align: left;"&gt;&lt;img style="width: 528px; height: 157px;" src="http://docs.google.com/File?id=dttbgk4_476fdttxhfw_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;2、電源設定（Power ON / Power OFF）：&lt;/b&gt;&lt;br /&gt;別納悶，虛擬主機也是需要電源管理的，但是所針對的倒不是省電設定，而是當開啟 VMware&lt;br /&gt;時，虛擬主機要不要一併啟動，不過，這個設定選項只有在新版本的 VMware 上面才有作用：&lt;div id="fb-_" style="text-align: left;"&gt;&lt;img style="width: 635px; height: 94px;" src="http://docs.google.com/File?id=dttbgk4_478dx2jt9f4_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;3、網路卡設置（Network Interface Cards）：&lt;/b&gt;&lt;br /&gt;網站預設已經啟動了一張網路卡，並賦予 NAT 形式的網路連線類型（註1），至於網路卡類型&lt;br /&gt;（VirtualDevice），保留預設即可，以免造成系統安裝之後，無法驅動的情形，至於後方的選&lt;br /&gt;項，像是網路喚醒（Wake-on-LAN）、遠端操控（Remote Display）以及 VNC 連線埠（VNC&lt;br /&gt;Port），為簡化操作流程，在這邊我們就不多做設定：&lt;div id="shc." style="text-align: left;"&gt;&lt;img style="width: 527px; height: 135px;" src="http://docs.google.com/File?id=dttbgk4_480htdgk45t_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;4、儲存裝置：&lt;/b&gt;&lt;br /&gt;傳統主機有三大儲存裝置，磁碟機（Floppy Disk）、光碟機（CDROM）以及硬碟（Hard Disk），不過在這邊，筆者選擇不要加入磁碟機，因為這基本上會使用到的機會是非常少的；網站預設已經啟動了一台光碟機，是驅動實體機器上的光碟機，無法取消，也無法變更，所以我們必須勾選第二台光碟機，而網站原本針對第二台光碟機的設定，就是要讓讀者們驅動光碟影像檔（iso 檔案），以安裝系統，因此在第二台光碟機「File Name」的欄位，請讀者填上由 Ubuntu 官方網站所下載的 JeOS 影像檔名稱（此為 jeos-8.04.2-jeos-i386.iso），最後在硬碟的選項，在範例中，我們只設定一顆硬碟，並指定容量為 2GB 大小就好，並勾選 SCSI 選項，來指定我們要求的硬碟類型，而最後「Shared Fold」則可以設定虛擬主機與實體主機資料交換的共用資料夾，在此範例中我們就不實做此項目：&lt;div id="lmxp" style="text-align: left;"&gt;&lt;img style="width: 527px; height: 452px;" src="http://docs.google.com/File?id=dttbgk4_481g2s8grcv_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;5、音效卡與 I/O 設備：&lt;/b&gt;&lt;br /&gt;音效卡的與週邊 I/O 的設置於否，取決於讀者對於 JeOS 的後續功能，不過，在此筆者將 JeOS 定義為一般的伺服器，以提供系統或網路服務為取向，因此在範例中則不勾選驅動音效卡（Soundcard）、與其他的週邊 I/O 設備（Serial Port、Parallel Port），而針對 USB 介面，考量後續擴充與支援性，因此記得要勾選，還要注意「Option」的選項為〝Enable USB Autoconnent〞，最後，按下下方的「Create Virtual Machine」，則會將所有的設定，打包成可下載的壓縮檔：&lt;div id="kyh5" style="text-align: left;"&gt;&lt;img style="width: 529px; height: 300px;" src="http://docs.google.com/File?id=dttbgk4_482f79dh6d9_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;6、檔案下載：&lt;/b&gt;&lt;br /&gt;點選「Create Virtual Machine」之後，網頁會換轉到下載頁面，就會看到一個 zip 的壓縮檔，而檔名則是我們剛剛命名的虛擬主機的名稱（如 Ubuntu_JeOS.zip），滑鼠點擊之後就可以下載：&lt;br /&gt;&lt;div id="pc:5" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 469.547px;" src="http://docs.google.com/File?id=dttbgk4_483g294mggs_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7、解壓縮檔案並放置 ISO 影像檔：&lt;/b&gt;&lt;br /&gt;檔案下載回來之後，請將檔案解壓縮，就可以看到幾個 .vmdx 與一個 .vmx 的檔案，這些就是虛擬主機的設定檔，也是執行 VMware 所需要的檔案，記住！需要把由 Ubuntu 官方網站下載的 JeOS 的影像檔放到相同資料夾中，影像檔的檔案名稱則必須與在第二台光碟機（CDROM #2）中所設定的名稱一致：&lt;div id="j7pu" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 140.484px;" src="http://docs.google.com/File?id=dttbgk4_484chxjxdch_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;以上就是利用「easyvmx」來建立虛擬主機的操作方式，接下來我們就會利用 VMware Player 來執行，並安裝 Ubuntu JeOs。&lt;br /&gt;&lt;br /&gt;&lt;hr  style="font-size:85%;"&gt;&lt;b&gt;註1：&lt;/b&gt;&lt;br /&gt;在這邊要特別跟各位讀者說明一下， VMware 這套虛擬軟體（如 VMware Workstation、 VMware Player、VMware Server 等）安裝完成之後，會在實體主機上產生兩張虛擬網卡，分別為 VMnet1 與 VMnet8 ，而根據不同的連線需求，會有不同的應用模式、連線限制與安全考量，基本網路架構如下圖：&lt;br /&gt;&lt;br /&gt;&lt;div id="o6sm" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 354.857px;" src="http://docs.google.com/File?id=dttbgk4_485cj7w5khp_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;而在 VMware 之中，網路連線類型依照需求不同，一般可以區分為三大類型：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1、Bridged：&lt;/b&gt;簡單來說， IP 若是經由 DHCP 來派發的，雖然虛擬主機的網路連線是架構在實體機器之上，但是藉由  Bridged 的連線模式，可以讓虛擬主機與實體主機處在相同網段之上，而相同網段上的任何電腦，都可以藉由合法，或是連線許可的模式與虛擬主機溝通，交換資料。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;2、NAT：&lt;/b&gt;VMwae 安裝之後，會在實體主機上產生兩章虛擬網路卡，其中一張是 VMnet8 ，就是 NAT 連線模式專用的，其會在虛擬系統上產生一組獨立的虛擬網段，而虛擬主機械由此虛擬網段上的 IP 與實體主機溝通，也藉此透過實體主機可以連上 Internet ，不過， Internet 上的任何電腦，卻無法看到，或是找到這台虛擬機。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3、Host-only：&lt;/b&gt;此連線模式，是藉由另一章虛擬網卡， VMnet1 ，與實體主機溝通，一樣有自己獨立的虛擬網段，不過，與 NAT 連線模式不一樣的地方，在於 Host-only 的連線模式，虛擬主機只能與實體主機溝通，卻無法透過實體主機連上 Internet 。&lt;br /&gt;&lt;hr size="2"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;安裝 Ubuntu JeOS&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;準備好虛擬主機之後，接下來當然就是要安裝最重要的主角，Ubuntu JeOS 8.04 LTS 的系統，以 VMware Player 為例，首先啟動 VMMware Player，如下圖：&lt;div id="brj2" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 509.345px;" src="http://docs.google.com/File?id=dttbgk4_486xqzm66rx_b" /&gt;&lt;br /&gt;&lt;br /&gt;點選介面上「Open」的圖示，並切換到上一節所解壓縮的虛擬主機檔案的位置，會看到一個虛擬主機的執行檔案，檔案名稱則與所設定的虛擬主機名稱一致，選擇之後，按下「開啟」：&lt;br /&gt;&lt;/div&gt;&lt;div id="xq.0" style="text-align: left;"&gt;&lt;img style="width: 563px; height: 383px;" src="http://docs.google.com/File?id=dttbgk4_487fpjgs9hk_b" /&gt;&lt;/div&gt;&lt;br /&gt;開啟執行檔之後， VMware Player 就會自動執行虛擬主機，不過，各位讀者們，可能會發現系統不但沒有執行安裝程序，還出現了〝Operating System not found〞的訊息：&lt;div id="aohm" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.415px;" src="http://docs.google.com/File?id=dttbgk4_488fmmqknc4_b" /&gt;&lt;/div&gt;&lt;br /&gt;這是什麼原因呢？是虛擬主機沒有設定好，還是沒有抓到光碟機呢？如果讀者們有這樣的疑問，是的！的確是在光碟機相關設定有些狀況，不過，這並不能算是虛擬主機沒有設定好。如果各位讀者還有印象，在製作虛擬主機的時候，「easyvmx」的網站已經預設掛載並驅動第一台實體機器上的光碟機，即使我們為了掛載系統影像檔而加選了第二台光碟機，整體虛擬主機的預設，還是以第一台光碟機為主，在虛擬主機一啟動的時候，我們就可以發現到系統右下角的圖示，已經告訴我們這樣的訊息：&lt;div id="we4m" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 28.0976px;" src="http://docs.google.com/File?id=dttbgk4_489tkd7zxf5_b" /&gt;&lt;br /&gt;&lt;br /&gt;有沒有注意到，第二台光碟機並沒有被驅動，是灰色無閃動的圖示，而我們將系統影像檔掛載在第二台碟機之上，既然光碟機沒有被驅動，且第一台實體光碟機也沒有任何系統安裝光碟的存在，當然找不到任何可供驅動安裝的系統程式。&lt;br /&gt;&lt;br /&gt;這是「easyvmx」這個網站在製作虛擬主機的一個小小缺點，不過，即使如此，還是不減它的功能與便利性，我們只需要稍微調整一下就好；請讀者點選灰色圖示的第二台光碟機，我們可以看到兩個選項，如下圖：&lt;div id="wr41" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 59.2212px;" src="http://docs.google.com/File?id=dttbgk4_490fn6259d4_b" /&gt;&lt;/div&gt;&lt;br /&gt;請選擇「Connect to Disk Image File (iso)...」，而這個選項預設會開啟虛擬主機的資料夾，請點選資料夾內的系統影像檔之後（這就是為何在前面的步驟中，要預先將系統影像檔放置到虛擬主機資料夾中的原因），按下「開啟」：&lt;div id="jh:v" style="text-align: left;"&gt;&lt;img style="width: 563px; height: 383px;" src="http://docs.google.com/File?id=dttbgk4_491vnnj37fh_b" /&gt;&lt;/div&gt;&lt;br /&gt;接著，請在 VMware Player 的主視窗上面，依序點選「VMware Player」→「Troubleshost」→「Reset」，以重新啟動虛擬主機：&lt;div id="bg:9" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 249.299px;" src="http://docs.google.com/File?id=dttbgk4_492jtzdsnhs_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;之後，各位讀者們可能會很失望的再次看到〝Operating System not found〞，且會氣得想罵人，不過，別激動，請對著顯示〝Operating System not found〞的畫面以滑鼠點擊幾下之後，虛擬主機就會掛載第二台光碟機，並且驅動光碟機上的系統影像檔，就可以看到系統安裝畫面，如下圖：&lt;div id="a7_u" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 535.733px;" src="http://docs.google.com/File?id=dttbgk4_493cbvqzzch_b" /&gt;&lt;/div&gt;&lt;br /&gt;OK，解決安裝系統無法驅動掛載的問題之後，接下來就要進入安裝 Ubuntu JeOS 的重頭戲；我們由上一步驟將系統載入之後，首先系統會要求選擇語系，如下圖：&lt;div id="zreh" style="text-align: left;"&gt;&lt;img style="width: 641px; height: 480px;" src="http://docs.google.com/File?id=dttbgk4_494qbwrvtfk_b" /&gt;&lt;/div&gt;&lt;br /&gt;在這邊，基本上我們會直接選擇繁體中文，當然，也可以預設的英文語系，語系選擇的差異，除了看不看得懂之外，最主要的差異有以下幾點：&lt;br /&gt;&lt;br /&gt;1、選用預設的英文語系時，系統安裝完成之後，當在〝本機〞或遠端執行任何動作，如套件升級時，終端機畫&lt;br /&gt;  面所顯示的內容，都是以英文顯示（這不是廢話？！），嗯，這不是重點，重點是不會有任何亂碼的出現！&lt;br /&gt;&lt;br /&gt;2、當選用英文語系時，若在〝遠端〞的終端機欲顯示中文時，則需進行中文語系的升級與更換，會比較費工。&lt;br /&gt;&lt;br /&gt;3、若選擇繁體中文，系統安裝完成之後，若在〝本機〞端執行如套件升級的動作，畫面會出現系統無法解析的&lt;br /&gt;  亂碼，但是若是利用〝遠端〞連線（如利用 Putty，不過還是需要一點小小的設定）的方式，則可以正常顯&lt;br /&gt;  示中文。&lt;br /&gt;&lt;br /&gt;本機？遠端？不是都一樣都是終端機連線，為何語系的選擇會有如此不同的差異？在這邊簡單說明一下，首先，由於 Ubuntu JeOS 在封裝時，為了降低 iso（影像檔）檔案的大小，達到輕量化的系統，所以捨棄了許多套件，而字形與語系往往是佔用空間最大的禍首，也因此在 JeOS 本機系統上的終端機，不管你有無中文化，皆無法顯示中文字型。&lt;br /&gt;&lt;br /&gt;至於不管是一開始就選擇中文語系，或是之後借由中文化的動作更換語系，在遠端終端上可以顯示中文，最主要是因為終端機軟體的輔助，像是 Putty 這一套著名的遠端連線軟體，是因為本身程式就具備語系解析的功能，因此可以輕易的顯示遠端系統所輸出的訊息，並將正確的語系顯示在畫面之上。&lt;br /&gt;&lt;br /&gt;OK，語系選完之後，直接選擇「Install Ubuntu JeOS」，並按下輸入鍵執行：&lt;div id="h4tb" style="text-align: left;"&gt;&lt;img style="width: 641px; height: 479px;" src="http://docs.google.com/File?id=dttbgk4_495c86xptfb_b" /&gt;&lt;/div&gt;&lt;br /&gt;進入安裝之前，系統會詢問是否要測試鍵盤的配置，在這邊我們按下 Tab 鍵，選擇「否」之後，按下 Enter 鍵：&lt;div id="k:ii" style="text-align: left;"&gt;&lt;img style="width: 567px; height: 176px;" src="http://docs.google.com/File?id=dttbgk4_496c73sj4ds_b" /&gt;&lt;/div&gt;&lt;br /&gt;由於我們沒有測試鍵盤的按鍵配置，因此系統會要求我們手動設定，因此接下來的兩個步驟，我們都選擇預設的美式鍵盤（USA），因為在大部份的情形，我們所使用的都是美式鍵盤：&lt;div id="dy41" style="text-align: left;"&gt;&lt;img style="width: 343px; height: 430px;" src="http://docs.google.com/File?id=dttbgk4_497r2mgx7c2_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="o375" style="text-align: left;"&gt;&lt;img style="width: 567px; height: 400px;" src="http://docs.google.com/File?id=dttbgk4_498hrmv44cd_b" /&gt;&lt;br /&gt;&lt;br /&gt;系統接著會載入一些元件，準備開始安裝系統；安裝之前，系統會要求輸入主機名稱，在這邊先不要急著按下 Enter 鍵，注意！在最初看到下圖時，請按下〝ESC〞鍵：&lt;div id="doko" style="text-align: left;"&gt;&lt;img style="width: 573px; height: 239px;" src="http://docs.google.com/File?id=dttbgk4_499c9xk9t23_b" /&gt;&lt;br /&gt;&lt;br /&gt;在這邊我們要手動調整網路設定，先說明一下， Ubuntu JeOS 的基本安裝設定，是啟用 DHCP 來自動設定組態，若你是最初架設系統的目的，在於測試，或是把玩時，倒是可以保留預設設定而直接跳過此設定步驟，不過，在此我們預設的目的是為公司架設雲端服務系統，所以需要手動設定網路組態，以方便管理與操作。&lt;br /&gt;&lt;br /&gt;OK，按下〝ESC〞鍵之後，系統會跳出網路設定方式，選擇「手動設定網路」之後，按下 Enter：&lt;div id="als3" style="text-align: left;"&gt;&lt;img style="width: 599px; height: 288px;" src="http://docs.google.com/File?id=dttbgk4_500f8gq8zf9_b" /&gt;&lt;/div&gt;&lt;br /&gt;接著是連續的網路組態設定，包含 IP位址、網路遮罩、Gateway ...等，請依照公司內部實際狀況作相關設定：&lt;div id="vmzm" style="text-align: left;"&gt;&lt;img style="width: 573px; height: 192px;" src="http://docs.google.com/File?id=dttbgk4_501cjhvxkcf_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="dc7a" style="text-align: left;"&gt;&lt;img style="width: 584px; height: 207px;" src="http://docs.google.com/File?id=dttbgk4_502xgzhkvgf_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="x3t1" style="text-align: left;"&gt;&lt;div id="z713" style="text-align: left;"&gt;&lt;img style="width: 576px; height: 240px;" src="http://docs.google.com/File?id=dttbgk4_536gd88cwfx_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="fi4o" style="text-align: left;"&gt;&lt;img style="width: 584px; height: 222px;" src="http://docs.google.com/File?id=dttbgk4_504fsmp6zhk_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;網路組態設定完成之後，系統會再回到設定「主機名稱」的畫面，此時請依照實際狀況為此主機命名，在此以  〝JeOS〞 為例：&lt;/p&gt;&lt;div id="idd_" style="text-align: left;"&gt;&lt;img style="width: 576px; height: 239px;" src="http://docs.google.com/File?id=dttbgk4_505gd6zmchb_b" /&gt;&lt;/div&gt;&lt;br /&gt;再來是網域名稱的設定，若此主機之後有提供網頁相關服務，在此則可一併作設定，現在我們先保留預設值，並按下 Enter 鍵：&lt;div id="hiwf" style="text-align: left;"&gt;&lt;img style="width: 583px; height: 223px;" src="http://docs.google.com/File?id=dttbgk4_506hfw2bphp_b" /&gt;&lt;/div&gt;&lt;br /&gt;到此為止，主機相關的網路組態已設定完畢，準備進入下一階段；接著我們要來處理硬碟分割，除非你非常熟悉 Linux 的檔案系統架構，或是有特殊需求需要特別處理硬碟規劃，否則一般採用系統預設「導引-使用整顆硬碟」即可：&lt;div id="tpds" style="text-align: left;"&gt;&lt;img style="width: 600px; height: 303px;" src="http://docs.google.com/File?id=dttbgk4_508cvbqd9c3_b" /&gt;&lt;/div&gt;&lt;br /&gt;接著系統會偵測硬碟，若是安裝在實體主機上，且存在多顆硬碟時，在這個步驟需要特別注意一下，以免格式化，或是安裝到其他硬碟之上：&lt;div id="tgua" style="text-align: left;"&gt;&lt;img style="width: 599px; height: 191px;" src="http://docs.google.com/File?id=dttbgk4_509f2z6vcs3_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;選擇完畢，系統會先掃描一下硬碟，通知你將要分割的模式，並詢問是否正確，若一切 OK ，選擇「是」之後，就開始分割與格式化硬碟：&lt;div id="iux8" style="text-align: left;"&gt;&lt;img style="width: 575px; height: 318px;" src="http://docs.google.com/File?id=dttbgk4_510mqwjq8cn_b" /&gt;&lt;/div&gt;&lt;br /&gt;再來，就是正式將 JeOS 這一套系統安裝到硬碟之上，安裝過程所需要的時間，則取決於電腦的速度，請耐心等待一下下：&lt;div id="ecn2" style="text-align: left;"&gt;&lt;img style="width: 598px; height: 111px;" src="http://docs.google.com/File?id=dttbgk4_511gxkbsgc4_b" /&gt;&lt;/div&gt;&lt;br /&gt;安裝到使用者設定時，系統會要求輸入使用者名稱，在這邊簡單說明一下， Ubuntu 的系統，基於安全性上的考量，並不允許 root 直接登入系統，而是會要求指派一位使用者，並授權給他擁有 root 能力的權限，而安裝過程中，第一位所建立的使用者，就是 root 的委託人，這點非常重要（註1）！&lt;br /&gt;&lt;br /&gt;&lt;p&gt;OK，這邊我們就替第一位使用者設定完整名稱與使用者帳號，在範例中，皆以〝 jeos〞 為例：&lt;/p&gt;&lt;div id="cl:c" style="text-align: left;"&gt;&lt;img style="width: 574px; height: 256px;" src="http://docs.google.com/File?id=dttbgk4_512dpv9jhnp_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="wzfi" style="text-align: left;"&gt;&lt;img style="width: 573px; height: 207px;" src="http://docs.google.com/File?id=dttbgk4_513fwzrxxcr_b" /&gt;&lt;br /&gt;&lt;br /&gt;再來我們要設定密碼，由於第一位使用者擁有可以轉換為 root 的權限，因此在密碼的設定上，需要特別留意其密碼的強度是否足夠！還有，也不要忘記，不然就糗大了！在這邊密碼需要連續輸入兩次：&lt;br /&gt;&lt;div id="g7nz" style="text-align: left;"&gt;&lt;img style="width: 558px; height: 175px;" src="http://docs.google.com/File?id=dttbgk4_514g56vc5ds_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="s1ei" style="text-align: left;"&gt;&lt;img style="width: 416px; height: 176px;" src="http://docs.google.com/File?id=dttbgk4_515dwzsdfd8_b" /&gt;&lt;br /&gt;&lt;br /&gt;最後，是關於 HTTP Proxy 的設定，除非公司內部有架設 Proxy 來管控，否則我們採用預設值，留白就好：&lt;div id="u508" style="text-align: left;"&gt;&lt;img style="width: 584px; height: 240px;" src="http://docs.google.com/File?id=dttbgk4_516fpxqnpcz_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;接著系統安裝最後剩下的套件，這需要一點時間，請耐心等候一下：&lt;div id="rijy" style="text-align: left;"&gt;&lt;img style="width: 599px; height: 110px;" src="http://docs.google.com/File?id=dttbgk4_517dktdmqqg_b" /&gt;&lt;br /&gt;&lt;br /&gt;安裝結束前，系統會詢問是否要將系統時鐘設定成世界標準時鐘（UTC），由於主機提供服務，所以對於時間準確度的要求自然會比較高，因此我們選擇「是」：&lt;div id="b-q2" style="text-align: left;"&gt;&lt;img style="width: 575px; height: 176px;" src="http://docs.google.com/File?id=dttbgk4_518dxp9v5dz_b" /&gt;&lt;/div&gt;&lt;br /&gt;安裝完成，系統會要求取出光碟（由於在 VMware Player 中，有設定兩台光碟機，雖然我們利用第二台光碟機掛載影像檔來安裝系統，不過，一旦安裝完成，重新開機之後，系統就只會驅動第一台光碟機而已），請選擇「繼續」，系統將會重新開機：&lt;div id="hwqd" style="text-align: left;"&gt;&lt;img style="width: 574px; height: 144px;" src="http://docs.google.com/File?id=dttbgk4_519fkjgd4dn_b" /&gt;&lt;/div&gt;&lt;br /&gt;重新開機之後，若安裝過程一切順利，將會看到系統正確載入資訊，如下圖：&lt;br /&gt;&lt;div id="j88v" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 359.501px;" src="http://docs.google.com/File?id=dttbgk4_520cc64rnt6_b" /&gt;&lt;/div&gt;&lt;br /&gt;輸入帳號與密碼，若可以順利登入，則表示系統安裝完成，可以正常使用了～&lt;div id="z-2w" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 359.1px;" src="http://docs.google.com/File?id=dttbgk4_521cd2xvcf4_b" /&gt;&lt;br /&gt;&lt;br /&gt;以上就是安裝 Ubuntu JeOS 的詳細步驟，安裝完成之後，接著我們就可以來改裝 Ubuntu JeOS ，以強化它的功能！&lt;br /&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;註1：&lt;/b&gt;&lt;br /&gt;在 Linux 的世界中，大致上可以分為兩大類型，一類為大家所熟悉的 RedHat 系列，套件安裝與升級多是利用 rpm 或是 yum 的模式，如 RedHat、Fedora，或是 Mandriva 等，而另一類的則是 Debian 系列的，套件安裝與升級則多是利用 dpkg 或是 apt 的方式，如 Debian 或是 Ubuntu 等。除了套件安裝與升級的方式不同之外，另一個較大的差一點，則是 root 的帳號與密碼，在安裝 RedHat 的時候，系統會要求直接為 root（超級使用者、管理員） 設定一個獨立的密碼，而一般帳號則另外設定，且在一般情形下，任何人都可已經由權限轉換的指令（su），來讓自己擁有 root 的權限，反觀，在 Debian 的系統之中，安裝過程卻不會要求系統安裝者為 root 建立一個獨立的密碼，而是讓系統安裝時，第一為系統產生的帳號，擁有可以轉換為擁有 root 權限的使用者，其餘一般之後在加入的使用者，除非刻意授權，否則是無法擁有轉換權限的能力，簡單來說，第一為系統使用者就等同於 root 。&lt;br /&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size:130%;"&gt;系統第一次更新與安裝 OpenSSH&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;在安裝完作業系統之後，不管是 Windows 或是 Linux ，有一個動作是必須優先處理的，那就是系統的升級與修補，這除了更新套件之外，最重要的就是修補系統的漏洞以強化系統本身的安全性。&lt;br /&gt;&lt;br /&gt;登入系統之後，請輸入以下指令來升級並下載套件資料庫，當輸入完成，系統會要求輸入密碼，請輸入登入系統時的密碼，如下圖：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get update&lt;br /&gt;&lt;br /&gt;&lt;div id="zv13" style="text-align: left;"&gt;&lt;img style="width: 398px; height: 31px;" src="http://docs.google.com/File?id=dttbgk4_524c3598rc8_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;密碼確認無誤之後，便會經由 Ubuntu 相關套件連結網站，依照系統目前的設定與套件開始下載相關的套件資料庫，如下圖：&lt;div id="bofr" style="text-align: left;"&gt;&lt;div id="ky_g" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.415px;" src="http://docs.google.com/File?id=dttbgk4_525f3nfwxct_b" /&gt;&lt;/div&gt;&lt;br /&gt;在此先簡單說明一下，升級過程中，終端機所顯示的菱形圖示（♦），其實是亂碼，不過在此並不影響後續的任何動作，請先忽略（註1）。&lt;br /&gt;&lt;br /&gt;套件資料庫下載完成之後，請接著輸入以下指令，開始升級系統，如下圖：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get upgrade&lt;br /&gt;&lt;br /&gt;&lt;div id="clwi" style="text-align: left;"&gt;&lt;img style="width: 330px; height: 17px;" src="http://docs.google.com/File?id=dttbgk4_526dj5cmqvf_b" /&gt;&lt;/div&gt;&lt;br /&gt;接著系統會經由套件資料庫與系統本身的套件相互比較，將需要升級的套件列舉在終端機螢幕上，並詢問是否要進行這些套件的升級，請輸入〝y〞之後，按下輸入鍵（Enter）繼續執行：&lt;br /&gt;&lt;/div&gt;&lt;div id="gxrp" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.415px;" src="http://docs.google.com/File?id=dttbgk4_527hdmf6qhm_b" /&gt;&lt;br /&gt;&lt;br /&gt;按下輸入鍵之後，系統便會進行套件下載與更新的動作：&lt;div id="prap" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.415px;" src="http://docs.google.com/File?id=dttbgk4_528cgwgg3cv_b" /&gt;&lt;br /&gt;&lt;br /&gt;更新完成，系統便會回覆更新資訊與結果，並在終端機上呈現訊息給各位讀者：&lt;div id="m6b5" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.415px;" src="http://docs.google.com/File?id=dttbgk4_529fzghvzhf_b" /&gt;&lt;/div&gt;&lt;br /&gt;以上就是 Ubuntu JeOS 標準的套件升級與系統修補的標準動作流程，各位讀者可以不定期的執行上述動作，以保持系統與套件的最佳狀態。&lt;br /&gt;&lt;br /&gt;除了系統更新之外，為了後續操作、執行，甚至管理上的方便性，以及連線上安全性的考量，我們需先為 JeOS 系統安裝 OpenSSH 這個遠端加密連線的服務套件。也許各位讀者會納悶， SSH 的套件，不是預設都會安裝在 Linux 系統之上嗎？為甚麼 Ubuntu JeOS 還需要另外安裝？如果大家還記得 JeOS 原意的基本定義，Just Enough Operating System〞，就不難理解為何 JeOS 預設並沒有安裝 SSH 的套件了！&lt;br /&gt;&lt;br /&gt;不囉唆，請在終端機輸入以下指令，以下載 OpenSSH 的套件，若系統要求輸入密碼，請輸入登入時的密碼：&lt;br /&gt;&lt;br /&gt;jeos@JeOS:~$ sudo apt-get install ssh&lt;br /&gt;&lt;br /&gt;&lt;div id="akp_" style="text-align: left;"&gt;&lt;img style="width: 358px; height: 22px;" src="http://docs.google.com/File?id=dttbgk4_530g877ctc4_b" /&gt;&lt;/div&gt;&lt;br /&gt;系統回應需要安裝的 SSH 套件以及相依性套件（註2）之後，請輸入〝y〞之後，按下輸入鍵（Enter）繼續執行：&lt;div id="eze:" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.415px;" src="http://docs.google.com/File?id=dttbgk4_531fspsq9d4_b" /&gt;&lt;/div&gt;&lt;br /&gt;安裝完成，系統會顯示相關資訊與結果於終端機之上：&lt;div id="kmhi" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 407.415px;" src="http://docs.google.com/File?id=dttbgk4_532d572rtf8_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;OK，系統已經提示 SSH 已經安裝完成，但事實是否如此，就讓我們來驗證一下。&lt;br /&gt;&lt;br /&gt;一般在 Windows 系統之中，若要使用 SSH 連線，相信大家一定會想到 Putty 這一套連線軟體，的確， Putty 是一套 Free 又好用的 SSH 連線軟體，當然，它的功能也不只單單進行 SSH 連線而已，不過相關細節在此不多做說明，後續章節將會有更詳細的描述與介紹。&lt;br /&gt;&lt;br /&gt;開啟 Putty 軟體之後，請在「Host Name (or IP address)」輸入 JeOS 的 IP 位址（安裝過程中所設定的 IP 位址），之後請按下「Open」，進行連線；而基本上，第一次連線，且可以連線時，系統會顯示以下訊息：&lt;div id="ulur" style="text-align: left;"&gt;&lt;img style="width: 357px; height: 237px;" src="http://docs.google.com/File?id=dttbgk4_5338j8f3qgq_b" /&gt;&lt;/div&gt;&lt;br /&gt;這已經表示可以與 JeOS 利用 SSH 進行遠端連線了，而此訊息是在說明，將會在目前系統建立與遠端伺服器（JeOS） SSH 連線溝通專用的〝key〞，請按下「是」之後，繼續連線；連線之後， Putty 就會跳出終端機畫面，要求使用者輸入登入帳號與密碼，輸入完成，請按下輸入鍵（Enter），而當讀者們看到以下畫面時，恭喜你，已經可以經由遠端連線的方式，來管理 Ubuntu JeOS 的系統了。&lt;br /&gt;&lt;div id="bk2o" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 227.812px;" src="http://docs.google.com/File?id=dttbgk4_534ffs7qdf7_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;b&gt;註1：&lt;/b&gt;&lt;br /&gt;在大部份的 Linux 之中，系統安裝即使選擇中文語系，若不是在登入桌面視窗的環境之下，當本機終端機有中文字體出現的時候，會有亂碼的情形發生，除非是在本機另外安裝中文終端機，才可正常顯示；不過，若是使用遠端連線軟體，如 Putty ，因為軟體本身可以設定語系的辨識與解譯，所以，只要系統有中文語系與字型存在，就可以在遠端連線軟體的畫面上顯示中文。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;註2：&lt;/b&gt;&lt;br /&gt;Linux 的套件在安裝時，會有套件之間相依性，或是版本差異的考量，所以有時要安裝套件時，系統常常會出現無法安裝，而提示使用者需要先行安裝或是升級某些套件或是函式庫，這往往造成使用 Linux系統的困擾，而 yum 或是 apt 的系統套件線上升級、安裝的指令，則會幫助使用者先行判斷系統環境與欲安裝套件之間的相依性，若有需要額外安裝或是升級的部份，則會一併處理、安裝。&lt;br /&gt;&lt;br /&gt;&lt;hr size="2"&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/10/ubuntu-jeos.html</link><author>noreply@blogger.com (土芭樂數位學堂)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-3649988180563170224</guid><pubDate>Sun, 30 Aug 2009 13:05:00 +0000</pubDate><atom:updated>2009-10-21T13:40:25.741+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><title>大頭RAD</title><description>在 JAVA 的開發世界裡，Eclipse 是無人不知無人不曉的圖形介面開發平台，而接觸過 Eclipse 的人，必定知曉悉歷史，Eclipse 原本是 IBM WebSphere Studio Application Developer(WSAD) 開發軟體的重要的主要核心平台，為使其 WSAD 這個平台能力更加健全和為了推廣自家軟體，在 2001 年，IBM開始運作Eclipse開放原始碼計畫，且投入金錢與人力成立Eclipse聯盟基金會，誘使更多優秀開發者，專心致力於 Eclipse 平台能力的研發，而 IBM 的商業手法不是僅止於此，每當 eclipse 版本的功能穩定時，IBM 就會將其主要核心包回自家的開發軟體。從WSAD一直到現在的 Rational Application Developer(RAD) 7.5，其套裝軟體的核心架構平台就是 Eclipse，下面我們利用 RAD7.5 實作簡單的程式範例，逐步的來虧探一下其能力、特色。&lt;br /&gt;&lt;br /&gt;開發環境：&lt;br /&gt;1. Rational Application Developer 7.5 ( 60天試用版 )&lt;br /&gt;下載位址 http://www.ibm.com/developerworks/downloads/r/rad/?S_TACT=105AGX23&amp;amp;S_CMP=DWNL&lt;br /&gt;2. Tomcat Application Server 6.0.20&lt;br /&gt;下載位址 http://tomcat.apache.org/download-60.cgi&lt;br /&gt;3. JDK 6 update 13 或以上&lt;br /&gt;下載位址 http://java.sun.com/javase/downloads/index.jsp&lt;br /&gt;&lt;br /&gt;RAD實作環境設定步驟：&lt;br /&gt;1. 設定 RAD 內 Tomcat 6.0.20 伺服器執行的環境 ( 請先將 JDK 6 與 Tomcat 6.0.20 安裝好 )&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ehwjnk2bVcw&amp;amp;hl=zh&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Ehwjnk2bVcw&amp;amp;hl=zh&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;2. 建立一個動態 Web 專案，並編撰一個簡單的 Servlet 程式與 web.xml，然後執行RAD 內 Tomcat 6.0.20 伺服器，來測試專案執行是否正確&lt;br /&gt;&lt;br /&gt;i. 產生一個 Ch1Servlet.java&lt;br /&gt;&lt;code class="ref"&gt;&lt;br /&gt;package org.it100;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Servlet implementation class Ch1Servlet&lt;br /&gt;*&lt;br /&gt;* @author Ethan&lt;br /&gt;*/&lt;br /&gt;public class Ch1Servlet extends HttpServlet {&lt;br /&gt;private static final long serialVersionUID = 1L;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;*/&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;// TODO Auto-generated method stub&lt;br /&gt;PrintWriter out = response.getWriter();&lt;br /&gt;java.util.Date today = new java.util.Date();&lt;br /&gt;out.println("&amp;lt;html&amp;gt;"+"&amp;lt;body&amp;gt;"+"&amp;lt;h1 aligin=center&amp;gt;HF's Chapter1 Servlet&amp;lt;/h1&amp;gt;"+"&amp;lt;br&amp;gt;"+ today +"&amp;lt;/body&amp;gt;"+"&amp;lt;html&amp;gt;");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;*/&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;// TODO Auto-generated method stub&lt;br /&gt;doGet(request, response);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;ii. 編寫web.xml&lt;br /&gt;&lt;code class="ref"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&amp;gt;&lt;br /&gt;&amp;lt;display-name&amp;gt;FHServletCh1&amp;lt;/display-name&amp;gt;&lt;br /&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt;&amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;lt;display-name&amp;gt;Ch1Servlet&amp;lt;/display-name&amp;gt;&lt;br /&gt;&amp;lt;servlet-name&amp;gt;Ch1Servlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;lt;servlet-class&amp;gt;org.it100.Ch1Servlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;&amp;lt;/servlet&amp;gt;&lt;br /&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;servlet-name&amp;gt;Ch1Servlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;lt;url-pattern&amp;gt;/Ch1Servlet.do&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;/web-app&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hsqLr28hckc&amp;amp;hl=zh&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hsqLr28hckc&amp;amp;hl=zh&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/rad.html</link><author>noreply@blogger.com (Ethan)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-6199928160947042857</guid><pubDate>Sat, 29 Aug 2009 08:34:00 +0000</pubDate><atom:updated>2009-08-29T17:37:48.419+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>蠶蝕下個世代的利益大餅(Android Market)</title><description>2007 年末，正當所有 Apple 愛用者正在風迷 iPhone，且各地年輕族群正在熱烈的構勒著 smart phone 的未來。而此時，Google 卻早已在算計著個人行動裝置與行動上網所帶來的龐大商機，所謂個人行動裝置泛指的是手機、汽車的導航裝置、PDA、小筆電等，而且這些行動設備皆具有輕巧、易用的特性且擁有運算、儲存功能。所以 Google 早在 2005 年 7 月開始部局著手併購成立未滿兩年的手機軟體科技公司，並在 2007 年 11 月，串聯手機製造商 ( 包含 Motorola、HTC、Samsung、LG、T-Mobile )、手機晶片供應商、軟硬體供應商、電信業者等 48 家業者所聯合組成的開放手持裝置聯盟 ( Open Handset Alliance )，對外公佈一項致力發展一個標準且開放的手機軟硬體平臺『Android』的專案計劃，在行動市場上投下了第一顆震撼彈！&lt;br /&gt;&lt;br /&gt;行成標準且符合自由軟體開放源碼的行動裝置的軟硬體平臺是 Android 計劃致力核心目標，在揭露此平臺的一週後，Google 隨即公告其作業系統核心與部分驅動程式的原始碼，也發布了能在 Windows、Mac OS X、Linux 等目前主要平台上執行 Android 應用程式的軟體開發工具 Android SDK 與開發參考相關文件。此外，Google 為了促進、鼓勵 Android 愛好者與手機應用程式開發業者能深入 Android 平台，特別提供總獎金高達 1000 萬美元舉辦 Android 開發者挑戰賽，企圖蘊齉以 Android 成為標準開放的平台，發展出具創意、有趣與實用的手機應用程式或殺手級的手機應用。2008 年 10 月，Google 與通訊業者 T-Mobile 聯手合作首度推出第一支以 Android 為平台，由台灣宏達電製造的 Google 手機，同時間，為了展顯 Android 平台的穩定性，Google 更大方的釋出了 Andorid SDK 1.0 rc1 與 Android 全部的原始碼，促使開發業者可以放心地使用 API。為了搶佔更多的使用者，在同年年底，推出沒有鎖 sim 卡與也沒有鎖硬體的 G-Phone ( 或稱為 Android Dev Phone 1 )，並讓非 T-Mobile 電信業者的用戶，可以在網路上也購買的到。此舉，號召全球的手機程式開發者的參加與注視，為營造 Android Market 跨出成功的第一步。&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/android-market.html</link><author>noreply@blogger.com (Ethan)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-2535832137180049712</guid><pubDate>Mon, 24 Aug 2009 11:33:00 +0000</pubDate><atom:updated>2009-08-24T19:34:10.756+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第八章 - 手動變更系統 IP</title><description>大部分的 Live CD ，除了利用 DHCP 的方式取的 IP 資訊之外，一般開機啟動之後，都是需要另外手動變更 IP ，才能使得 Live CD 可以上網，甚至架設特定系統，以提供網路服務。但是對於不熟悉 Linux 系統的使用者而言，除非使用的 Live CD 的版本，有針對使用者設計變更資訊的介面，否則，還真的不知道該如何設定 IP 等相關訊息呢！&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;～按下標題連結，繼續閱讀～&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/tbala-live-cd-ip.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-5565809251590921836</guid><pubDate>Mon, 24 Aug 2009 11:28:00 +0000</pubDate><atom:updated>2009-08-24T19:30:06.906+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第七章 - 超神速重製光碟密技</title><description>一般來說，要重製一片 Live CD ，需要不少繁雜的步驟，尤其是需要打一長串的指令，更是容易出錯，所以往往需要慢慢看著書，一個字一個字慢慢的打，好一點的，就會寫成一個 Script 檔案，來取代每次都需要輸入的步驟。不過即使如此，還是很麻煩，尤其當你只是想加入一個小小的應用程式時，卻還需要大費周章的將整個光碟檔案內容複製出 來、安裝檔案、編譯、壓縮再重製，真的是有點大費周章！&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;～按下標題連結，繼續閱讀～&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/tbala-live-cd.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-5588211304329631559</guid><pubDate>Mon, 24 Aug 2009 11:23:00 +0000</pubDate><atom:updated>2009-08-24T19:25:32.569+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第六章 - tBala Live CD 遠端管理（SSH）</title><description>管理，在很多系統中是很重要的，如何在最安全的操作環境下，可以有效的管理系統，更是很多管理員所要面臨的問題。在 tBala Live CD 中提供了一種安全的遠端連結方式，可以讓管理者在任何可以上網的地方，透過網路連結到 tBala Live CD 系統去維護。透過網路連結是一種風險很高的動作，如何你在網路上所輸入的密碼不被竊取，更是目前大家使用網路的重要議題。 tBala Live CD 提供了 SSH 伺服器，可以利用加密的技術，讓你的密碼不會在網路上以明碼的方式傳送，避免被竊取得知，而造成安全性上的漏洞。我們將在以下文章，介紹如何啟動 SSH 伺服器以及用戶端連結管理方式。&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;～按下標題連結，繼續閱讀～&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/tbala-live-cd-tbala-live-cd-ssh.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-4656288638336886502</guid><pubDate>Mon, 24 Aug 2009 11:18:00 +0000</pubDate><atom:updated>2009-08-24T19:19:46.070+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第五章 - 使用 Web 2.0 網站</title><description>&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;準備網路套件安裝環境&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在前面的章節中，我們學習了如何對硬碟進行分割、格式化與掛載使用，以及利用 tBala Live CD 獨特的備份功能，來處理一些系統的設定變更，讓 Live CD 的使用有了彈性，也突破了 Live CD 唯讀的性質！&lt;br /&gt;&lt;br /&gt;不過，對於大多數的人，或者是第一次使用 Linux 的使用者，要利用 fdisk 這個指令來處理硬碟，實在是有點困難，也容易造成使用者的退縮，所以我們撰寫了一支小小的程式，來協助使用者分割與格式化硬碟，並且為後面網路套件的安裝，做些事前的處理。&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;～按下標題連結，繼續閱讀～&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/tbala-live-cd-web-20.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-1115752295703731441</guid><pubDate>Mon, 24 Aug 2009 11:02:00 +0000</pubDate><atom:updated>2009-08-24T19:04:17.785+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第四章 - tBala 應用套件庫</title><description>&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;tBala 應用套件種類 (dsl, uci, unc)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;在前一章我們學會了將硬碟分割與格式化，以及系統設定的備份處理之後，接著我們要將 tBala Live CD的功能加以擴充，加入我們所需要的軟體套件。&lt;br /&gt;&lt;br /&gt;而由於 tBala Live CD 事由 DSL Live CD 改裝而來，所以任何 DSL 可以使用的套件，都可以用在 tBala Live CD 之上！&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;～按標題連結，繼續閱讀～&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/tbala-live-cd-tbala.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-1381099066990505603</guid><pubDate>Mon, 24 Aug 2009 10:53:00 +0000</pubDate><atom:updated>2009-08-24T18:55:28.561+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第三章 - 活用 tBala Live CD</title><description>&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;準備系統擴充磁碟（硬碟的分割、格式化、掛載與使用）&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;利用光碟開機將系統載入之後，其實就可以當作一般的作業系統使用了，不過，你可能會發現，如果現在你做了任何文件檔案的新增或撰寫等動作，雖然有將檔案儲存下來，不過一旦重新開機，剛剛儲存的資料就會不見！這是因為當時所有的資料都是儲存在 RaimDisk ，也就是記憶體之內，所以一旦重新開機，所有暫放在記憶體內的資料就會消失不見。難道不能放在硬碟之內嗎？也許你會這樣問，這當然是可以的，所以現在要教大家如何在 Live CD 之下分割與格式化硬碟。&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;～按標題連結，繼續閱讀～&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/tbala-live-cd-tbala-live-cd_24.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-6633674549479933485</guid><pubDate>Mon, 24 Aug 2009 10:26:00 +0000</pubDate><atom:updated>2009-08-24T18:43:41.172+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第二章 - 第一次使用 tBala Live CD</title><description>&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;取得 tBala Live CD&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;既然 tBala Live CD 如此好用，那麼，該到那邊下載呢？恩，當然是到我們的網站下載ㄚ！&lt;a href="http://tbala.net/joomla/index.php?option=com_content&amp;amp;task=section&amp;amp;id=4&amp;amp;Itemid=35" target="blank_" title="土芭樂"&gt;土芭樂&lt;/a&gt;&lt;/span&gt; ：這是由我們所維護的網站，內容主要介紹由我們所改製的 tBala Live CD ，及提供相關使用手冊與資訊！&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;到土芭樂的網站，就可以下載到最新的 tBala Live CD 的 ISO 檔案，下載完 ISO 檔案之後，記得利用燒錄機將 ISO 檔案燒成一片光碟，待會我們就要利用這一片光碟來開機，進入 Live CD 的世界！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;～按標題連結，繼續閱讀～&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/08/tbala-live-cd-tbala-live-cd.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-632681729162196890</guid><pubDate>Wed, 10 Jun 2009 07:13:00 +0000</pubDate><atom:updated>2009-09-06T13:26:16.044+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google App Engine</category><category domain="http://www.blogger.com/atom/ns#">java</category><title>Google App Engine 快速開發雲端應用系統 (四)</title><description>執行 GAE 專案開發之前, 請先確認 Google 是否有啟動你申請的帳號, 確認方式就是檢查你是否有收到以下這封信 (2009/05 Google 只提供 25000 名額)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Hello,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Thanks for signing up to try Google App Engine for Java!  Your account has now&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;been activated, so you can begin building applications with our new Java&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;runtime.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;                        :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;快速開發雲端應用系統&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. 啟動 Eclipse, 然後點選 [File][New][Web Application Project], 如下圖&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhelixjP3qmNLq-hd4lpep792YYpNLknpaVX7iba0su4L1LeK_4fGpZ-kiNrbQhlvJnIFOic7BMmsJdggFpebT8-l28gUGSYnhkd4k-lEk5HJl7a6dHZjAooXUx0Y_O1I9uh2_ogetGagY/s1600-h/gaeproj01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 238px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhelixjP3qmNLq-hd4lpep792YYpNLknpaVX7iba0su4L1LeK_4fGpZ-kiNrbQhlvJnIFOic7BMmsJdggFpebT8-l28gUGSYnhkd4k-lEk5HJl7a6dHZjAooXUx0Y_O1I9uh2_ogetGagY/s320/gaeproj01.png" alt="" id="BLOGGER_PHOTO_ID_5344114080353270898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. 在 [Project Name] 欄位中, 輸入 jlib , 在 [Package] 欄位中, 輸入tobala.net, 不要勾選 [Use Google Web Toolkit], 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbJjlEgYXXD4e9F3hak7usnJTcdyUsFme9ew2jn-pZaT2r_olHU37lRzREA0vKqK3mKlAH5r-usi8t6y7F4w-vGYNWo2OcbocfGHN1YlTA2lQ65OJ9LqZ3_7rJhwzFBMoyWSDKFxKpEWM/s1600-h/gaeproj02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 308px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbJjlEgYXXD4e9F3hak7usnJTcdyUsFme9ew2jn-pZaT2r_olHU37lRzREA0vKqK3mKlAH5r-usi8t6y7F4w-vGYNWo2OcbocfGHN1YlTA2lQ65OJ9LqZ3_7rJhwzFBMoyWSDKFxKpEWM/s320/gaeproj02.png" alt="" id="BLOGGER_PHOTO_ID_5344114084304445810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. 點選 appengine-web.xml,  在 &lt;application&gt; 標籤中輸入 "GAE 應用專案名稱" (請參考前一篇文章), 在 &lt;version&gt;  標籤中輸入 "版本代號", 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HAqsUkEw1jm8vjtAK3599tawjZeOGh6HCQHa2M0sIaNTVNzLAfgCFZAVaIYwPq-X1P59_L_fN6YBvnIVm6SbE9iOP2LxXGf_1kKx0CawwLp6kIOt_kamj49sVJbMouvubYO_XMPepB8/s1600-h/gaeproj03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 217px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HAqsUkEw1jm8vjtAK3599tawjZeOGh6HCQHa2M0sIaNTVNzLAfgCFZAVaIYwPq-X1P59_L_fN6YBvnIVm6SbE9iOP2LxXGf_1kKx0CawwLp6kIOt_kamj49sVJbMouvubYO_XMPepB8/s320/gaeproj03.png" alt="" id="BLOGGER_PHOTO_ID_5344114090894011074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. 檢視內建的 Servlet 程式, 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;/version&gt;&lt;/application&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwoJ5XzK4JEH5x6N1Dxz1N2XA90tYkbZAmd6qRba8h-i2kPfSV_Ghy-hRhNYHY0Spayj2QmNRxsurAW-Fu1VZAsMGoOqG_gjyo5NP545n1FlXms7asN9KNNjtonx4qwMlb3gagXBIR6CY/s1600-h/gaeproj04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 217px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwoJ5XzK4JEH5x6N1Dxz1N2XA90tYkbZAmd6qRba8h-i2kPfSV_Ghy-hRhNYHY0Spayj2QmNRxsurAW-Fu1VZAsMGoOqG_gjyo5NP545n1FlXms7asN9KNNjtonx4qwMlb3gagXBIR6CY/s320/gaeproj04.png" alt="" id="BLOGGER_PHOTO_ID_5344114091700135426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;application&gt;&lt;version&gt;5. 點選 &lt;/version&gt;&lt;/application&gt;&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJQ-02snRtpbRiIPYCZ5HLwCM-5bWDFEUgPi6NUNziVdhMN2BsAlYRxd2zY8NTx61FkmDUNHSFdrvdzEWegX4SpQyIhYFKrU9LFuHl3ez-z5Z-3dHX0hvqTTxwO_T9lNrXY1ZmktVK6n0/s320/deploygae.png" /&gt;&lt;application&gt;&lt;version&gt; , 然後輸入 GAE 的帳號及密碼, 執行&lt;/version&gt;&lt;/application&gt;專案&lt;application&gt;&lt;version&gt;上載, 如下圖 :&lt;/version&gt;&lt;/application&gt;&lt;br /&gt;&lt;/div&gt;&lt;application&gt;&lt;version&gt;&lt;/version&gt;&lt;/application&gt;&lt;/div&gt;&lt;application&gt;&lt;version&gt;&lt;br /&gt;&lt;/version&gt;&lt;/application&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWWZdUut0JbuR96v8w0T5IW80S36b6KIDsWcBqIeY6F56dy3X9sSVwQUWxphMqjnvNWYynYLmjF3HVvv30c48duqNLkSD263hNJ4Qc7Gjww7oC45CkXYNqzZOA-OEKOWie_WmfQBm0Akc/s1600-h/gaeproj05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWWZdUut0JbuR96v8w0T5IW80S36b6KIDsWcBqIeY6F56dy3X9sSVwQUWxphMqjnvNWYynYLmjF3HVvv30c48duqNLkSD263hNJ4Qc7Gjww7oC45CkXYNqzZOA-OEKOWie_WmfQBm0Akc/s320/gaeproj05.png" alt="" id="BLOGGER_PHOTO_ID_5344114470227825810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;application&gt;&lt;version&gt;&lt;br /&gt;6. 登入 GAE 網站, 如下圖&lt;br /&gt;&lt;br /&gt;&lt;/version&gt;&lt;/application&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtpN9ZQ37qwhVHw-s9k9-FkXshcYDjxKSNk-LCDBTNDprX5x3ifyIYlXueX7YrOnm2Cd-ZYnp0gWGIct36Ihdvp5sa0QqxCu3AoWIlnNbG_DYaI-WsNtj-ZTTT9F0H95MM-YI2-frfAtI/s1600-h/gaeproj06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 257px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtpN9ZQ37qwhVHw-s9k9-FkXshcYDjxKSNk-LCDBTNDprX5x3ifyIYlXueX7YrOnm2Cd-ZYnp0gWGIct36Ihdvp5sa0QqxCu3AoWIlnNbG_DYaI-WsNtj-ZTTT9F0H95MM-YI2-frfAtI/s320/gaeproj06.png" alt="" id="BLOGGER_PHOTO_ID_5344114471417197218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7. 在下圖中, 點選剛剛上載的專案, 然後點選 [Make Default] 按鈕, 使之成為內定執行的專案&lt;br /&gt;&lt;application&gt;&lt;version&gt;&lt;br /&gt;&lt;/version&gt;&lt;/application&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi40Qt5cH0OEyXRhyEii-66IsfVUmY8wIuni6x72iPfMFTUiIuRcgx2cH0HG0oseRjEzCtfN0gjTbzS4KEl1oQS_EoodJ06jL6Zi8rvz8snGmvi1mVLqFenaR6-Vs2pwJDNa0bK9uWqpOM/s1600-h/gaeproj08.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi40Qt5cH0OEyXRhyEii-66IsfVUmY8wIuni6x72iPfMFTUiIuRcgx2cH0HG0oseRjEzCtfN0gjTbzS4KEl1oQS_EoodJ06jL6Zi8rvz8snGmvi1mVLqFenaR6-Vs2pwJDNa0bK9uWqpOM/s320/gaeproj08.png" alt="" id="BLOGGER_PHOTO_ID_5344114475564066882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;8. 專案測試, 啟動瀏覽器, 輸入網址 "http://專案名稱.appspot.com", 連接成功後會看到專案首頁, 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlQ3lC5aVnKMnnvTeH-OtajrWlDNwjG1CcuJQEpIItkZ5E3RXPZ2ejY-tbQI22QQ_q5T7N3X_8UWe-aoGJIB7qUqLheyIvNeNlEHcft2w5K8yPIICGIGgBKM2BOZ_yRvu8eu4TkXTLsuM/s1600-h/testgaeproject.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 294px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlQ3lC5aVnKMnnvTeH-OtajrWlDNwjG1CcuJQEpIItkZ5E3RXPZ2ejY-tbQI22QQ_q5T7N3X_8UWe-aoGJIB7qUqLheyIvNeNlEHcft2w5K8yPIICGIGgBKM2BOZ_yRvu8eu4TkXTLsuM/s320/testgaeproject.png" alt="" id="BLOGGER_PHOTO_ID_5345250033338259842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;application&gt;&lt;version&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/appengine/docs/java/overview.html" target="_blank"&gt;&lt;/a&gt;&lt;/version&gt;&lt;/application&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/06/google-app-engine.html</link><author>noreply@blogger.com (toBalaGe)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhelixjP3qmNLq-hd4lpep792YYpNLknpaVX7iba0su4L1LeK_4fGpZ-kiNrbQhlvJnIFOic7BMmsJdggFpebT8-l28gUGSYnhkd4k-lEk5HJl7a6dHZjAooXUx0Y_O1I9uh2_ogetGagY/s72-c/gaeproj01.png" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-1734046006213153126</guid><pubDate>Tue, 19 May 2009 13:06:00 +0000</pubDate><atom:updated>2009-06-06T15:26:47.388+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google App Engine</category><category domain="http://www.blogger.com/atom/ns#">java</category><title>Java 雲端應用系統開發工具 - Eclipse  (三)</title><description>&lt;span style="font-weight: bold;font-size:130%;" &gt;Java 雲端應用系統開發工具的準備 - Eclipse 3.4 + Google Plugin &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;目前較適合的開發工具就是 Eclipse, 但是你必須先將 Google SDK 安裝進 Eclipse, 操作步驟如下 :&lt;br /&gt;&lt;br /&gt;1. 取得 Google Plugin for Eclipse 3.4 的網址, 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj34czaggLKEzhXaQVr9ny58x6U_zi6LSC7-CaL7d9NZ6T2zKwVl1_e0pjUpReSsmWoE82le2aMLilhgB2-LVcXxwdbUPhxmlXFbB3pGfdpKemXlkKYPPeXdijHx5KhChb-a6GsQFB1FQg/s1600-h/gaejava01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj34czaggLKEzhXaQVr9ny58x6U_zi6LSC7-CaL7d9NZ6T2zKwVl1_e0pjUpReSsmWoE82le2aMLilhgB2-LVcXxwdbUPhxmlXFbB3pGfdpKemXlkKYPPeXdijHx5KhChb-a6GsQFB1FQg/s320/gaejava01.png" alt="" id="BLOGGER_PHOTO_ID_5333810641524316962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. 啟動 Eclipse 3.4, 然後點選 [說明][Software Updates..], 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYDTMq-7nWTOkz30Z719TJFGqAcZP3R2FDr8I_ddpzln4sAaVyuHBpMA8kysvblgvSRX_LS5-k3ARyDevkB8xnfnZZURmPs41ouuxQilu8jbb-hOfKeekyePp8k3Pa7NQ7PQQ1bc5ti-g/s1600-h/gaejava02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 185px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYDTMq-7nWTOkz30Z719TJFGqAcZP3R2FDr8I_ddpzln4sAaVyuHBpMA8kysvblgvSRX_LS5-k3ARyDevkB8xnfnZZURmPs41ouuxQilu8jbb-hOfKeekyePp8k3Pa7NQ7PQQ1bc5ti-g/s320/gaejava02.png" alt="" id="BLOGGER_PHOTO_ID_5333810638226218610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. 點選下圖中的 [Add Site] 按鈕, 然後輸入 http://dl.google.com/eclipse/plugin/3.4&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj7OLksR9bRaczcfg7X8yyEvBTjpvSr9FpCEQxWMFfU9S2zPFzCxJqZahEq0MKd83UNRkwZ-JRtSEecJmg4UAgNnb8sII_2MI1If1nnYi-WI5bcRehGS-dZ2ew0-UYKP20BBLnD03wxnM/s1600-h/gaejava03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 280px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj7OLksR9bRaczcfg7X8yyEvBTjpvSr9FpCEQxWMFfU9S2zPFzCxJqZahEq0MKd83UNRkwZ-JRtSEecJmg4UAgNnb8sII_2MI1If1nnYi-WI5bcRehGS-dZ2ew0-UYKP20BBLnD03wxnM/s320/gaejava03.png" alt="" id="BLOGGER_PHOTO_ID_5333810633142814482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. 將 Google Update Site for Eclipse 3.4 項目展開, 然後勾選所有項目, 如下圖 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyyvjDu-x_2dAvHKMo6ItfAtrefz373yYyD5TNJNSOWiUvooVaXS8gsi5L7BV2j2D_DyTWON5ly4feaV3u800lieV3PoDDPvSpevIOryoJgUHUBz84qx3v_rXpPEbmcPPJ1VbmNT7dPFE/s1600-h/gaejava04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 284px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyyvjDu-x_2dAvHKMo6ItfAtrefz373yYyD5TNJNSOWiUvooVaXS8gsi5L7BV2j2D_DyTWON5ly4feaV3u800lieV3PoDDPvSpevIOryoJgUHUBz84qx3v_rXpPEbmcPPJ1VbmNT7dPFE/s320/gaejava04.png" alt="" id="BLOGGER_PHOTO_ID_5333810631753527682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5. 安裝完成後, 必須重新啟動 Eclipse&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/05/google-app-engine_15.html</link><author>noreply@blogger.com (toBalaGe)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj34czaggLKEzhXaQVr9ny58x6U_zi6LSC7-CaL7d9NZ6T2zKwVl1_e0pjUpReSsmWoE82le2aMLilhgB2-LVcXxwdbUPhxmlXFbB3pGfdpKemXlkKYPPeXdijHx5KhChb-a6GsQFB1FQg/s72-c/gaejava01.png" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-7937254634453619199</guid><pubDate>Mon, 11 May 2009 08:20:00 +0000</pubDate><atom:updated>2009-06-07T11:34:22.272+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google App Engine</category><category domain="http://www.blogger.com/atom/ns#">java</category><title>Google App Engine 開發專案建立 (二)</title><description>要開發 Google &lt;span style="font-size:100%;"&gt;應用服務系統, 必須先在 &lt;span style="font-weight: bold;"&gt;Google &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;應用服務引擎&lt;/span&gt;&lt;span style="font-size:100%;"&gt;, 建立一個開發專案, 然後才能將開發好的系統程式, 上載至此專案. 以下步驟說明如何在 &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Google &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;應用服務引擎 &lt;/span&gt;&lt;span style="font-size:100%;"&gt;建立一個開發專案&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. 登入 &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Google &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;應用服務引擎&lt;/span&gt; (http://appengine.google.com/), 登入後在下圖的網頁中, 點選 &lt;span style="font-weight: bold;"&gt;[Create an Application]&lt;/span&gt; 按鈕&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIt6eFGjedlauj65mrcSKajC-LSSHfQcxDF_ztn6V9EfUCN1Wr0IrtAonbNjcctqOcrhDFgwj1r5sOozAKLzOQ97X04OQutdysWQD8vifU406baoS8_GT6gLpq1AgKSkoV-g6qwkJHgQ/s1600-h/gaeapp01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIt6eFGjedlauj65mrcSKajC-LSSHfQcxDF_ztn6V9EfUCN1Wr0IrtAonbNjcctqOcrhDFgwj1r5sOozAKLzOQ97X04OQutdysWQD8vifU406baoS8_GT6gLpq1AgKSkoV-g6qwkJHgQ/s320/gaeapp01.png" alt="" id="BLOGGER_PHOTO_ID_5332994945962197234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. 在下圖中的 [Application Identifier] 欄位中, 輸入&lt;span style="font-weight: bold;"&gt;應用系統名稱&lt;/span&gt;, 記得要點選 &lt;span style="font-weight: bold;"&gt;[Check Availability] &lt;/span&gt;按鈕, 檢查是否有相同的應用系統名稱, 如發現有相同名稱, 你必須另取一個名稱. 名稱如是允許, 請點選 [save] 按鈕&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaThvIQ6Ztt0-moUI2ee9RMjUylUEAiHxwbqDHHTcuzL_luJmzD5nG1xnx8WbMaKIXhSugjWSdfk-UhyphenhyphenHU5LN-bGBGyOXaADuGc3QRHqUO0XSgnE_oPfKO-88T7jAsPTADl1wZIDXD0Eg/s1600-h/gaeapp02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 294px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaThvIQ6Ztt0-moUI2ee9RMjUylUEAiHxwbqDHHTcuzL_luJmzD5nG1xnx8WbMaKIXhSugjWSdfk-UhyphenhyphenHU5LN-bGBGyOXaADuGc3QRHqUO0XSgnE_oPfKO-88T7jAsPTADl1wZIDXD0Eg/s320/gaeapp02.png" alt="" id="BLOGGER_PHOTO_ID_5332994940672471474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. 在下圖中, 點選 [dashboard] 超連接, 進入 &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Google &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;應用服務引擎&lt;/span&gt; 的控制平台&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTeHzvqPNGJuHZKYrhixpmntEQxFuzh3gOTHhhOUkNPtP9mEQgZ3NrVz3ZpFAfnwVVSFDeJHkr9faE41zw-2YFdN4Bj3GNMCTd5TA0IOVEiSCxCOX0fEqOlbFnwkyMNLRddGOvkDxOE1s/s1600-h/gaeapp03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 294px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTeHzvqPNGJuHZKYrhixpmntEQxFuzh3gOTHhhOUkNPtP9mEQgZ3NrVz3ZpFAfnwVVSFDeJHkr9faE41zw-2YFdN4Bj3GNMCTd5TA0IOVEiSCxCOX0fEqOlbFnwkyMNLRddGOvkDxOE1s/s320/gaeapp03.png" alt="" id="BLOGGER_PHOTO_ID_5332994938584035842" border="0" /&gt;&lt;/a&gt;4. 在控制平台中, 可得知應用系統的執行資訊, 如下圖&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOb5GqsByGFInrWJZV5bnbSJNXpmtoSyEGi7DD1B8CPmYyCTyt4-JKO3SKYM3jdVG2vdS1UqcRW5K4exyzPw8C6AvPVzNDb1qadUL3b5TBYAsJgDKRpdffWoplstXiO5v2-MYDjXqOG0/s1600-h/gaeapp04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 283px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOb5GqsByGFInrWJZV5bnbSJNXpmtoSyEGi7DD1B8CPmYyCTyt4-JKO3SKYM3jdVG2vdS1UqcRW5K4exyzPw8C6AvPVzNDb1qadUL3b5TBYAsJgDKRpdffWoplstXiO5v2-MYDjXqOG0/s320/gaeapp04.png" alt="" id="BLOGGER_PHOTO_ID_5332994937322261634" border="0" /&gt;&lt;/a&gt;5. 在下圖中, 列出 Google App Engine 每日的限制, 這樣的限制 對於系統初期開發應是夠用的&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji1AG5vqyDuEC6io8LVibyEJ1hBxHujywVgI9zxl3a_IogQBbfAWGFGRg3cPMI1mcstgv3V4ax76IkV_F0uqGA50Cz9mN9NRJI12sbvKVQzzTqFuU5nTcgzFtk7QR5e8ERDUmegjeN8jw/s1600-h/gaeapp05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji1AG5vqyDuEC6io8LVibyEJ1hBxHujywVgI9zxl3a_IogQBbfAWGFGRg3cPMI1mcstgv3V4ax76IkV_F0uqGA50Cz9mN9NRJI12sbvKVQzzTqFuU5nTcgzFtk7QR5e8ERDUmegjeN8jw/s320/gaeapp05.png" alt="" id="BLOGGER_PHOTO_ID_5332994937253619266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;一但完成 Google App Engine 應用專案的建立, 此專案立刻會擁有一個網址, 例如你的專案名稱是 jsp0123, 那麼你擁有的網址是 &lt;span style="font-weight: bold;"&gt;jsp0123.appspot.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/05/google-app-engine_11.html</link><author>noreply@blogger.com (toBalaGe)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAIt6eFGjedlauj65mrcSKajC-LSSHfQcxDF_ztn6V9EfUCN1Wr0IrtAonbNjcctqOcrhDFgwj1r5sOozAKLzOQ97X04OQutdysWQD8vifU406baoS8_GT6gLpq1AgKSkoV-g6qwkJHgQ/s72-c/gaeapp01.png" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-8231246723101310350</guid><pubDate>Sun, 10 May 2009 15:16:00 +0000</pubDate><atom:updated>2009-08-24T19:10:13.748+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：第一章 - 網路電腦作業系統 - tBala Live CD</title><description>&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;何謂 Live CD ？&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;Live CD 這個名詞，相信大家都不陌生，這是一種可利用光碟開機來執行各種工作的作業系統 ，在容量上&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;比起現行任何發行的作業系統都還要小，而這就是它的優勢所在。不過，你可不要因為它的容量小，就看不起&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;它喔，它的實力可不輸任何安裝在硬碟上的作業系統喔！&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.....&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;～按標題連結，繼續閱讀～&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/05/tbala-live-cd-tbala-live-cd.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-5528973983211447113</guid><pubDate>Thu, 07 May 2009 05:30:00 +0000</pubDate><atom:updated>2009-06-06T15:28:30.130+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google App Engine</category><category domain="http://www.blogger.com/atom/ns#">java</category><title>Google App Engine 帳號申請 (一)</title><description>雖然已經不是新聞，但還是分享一下這個令人喜悅的消息。Java 已經搭上 Google App Engine 這朵雲，&lt;a href="http://code.google.com/intl/en/appengine/docs/java/gettingstarted/"&gt;在 App Engine 的官網上已經有相當完整的文件&lt;/a&gt;，顯示這項功能已經發展好一段時間了。&lt;br /&gt;&lt;br /&gt;如要在 Google App Engine 啟用 Java Web Application  開發功能, 請先執行以下步驟 :&lt;br /&gt;&lt;br /&gt;1. 連接到 帳號申請首頁 (http://code.google.com/intl/zh-TW/appengine/)&lt;br /&gt;在以下網頁中, 點選 [申請] 超連接&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDSC8hjohvFm7uknQcENGkhS_BmAic_nacyKQopcAoUtDQMMsV_IewpKHfd_M2fObPDpe0kYrJkeckJafEwYPz1_UwvaTXXmsX0SGsNkuixe1c4sRWc8iN9kurEoNLldYOeEarejDXaA/s1600-h/gaeaccount00.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDSC8hjohvFm7uknQcENGkhS_BmAic_nacyKQopcAoUtDQMMsV_IewpKHfd_M2fObPDpe0kYrJkeckJafEwYPz1_UwvaTXXmsX0SGsNkuixe1c4sRWc8iN9kurEoNLldYOeEarejDXaA/s320/gaeaccount00.png" alt="" id="BLOGGER_PHOTO_ID_5332588449507252770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. 輸入你申請的 Google 帳號及密碼&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhScQ6qcZidN7P-pkHmAmvMXsX8I1RIvZ4UEBaCeXs2XKjCiEz5N1syqvTXFa70QybE1SlG5pBwV8kKsut-HrnPdXFXV5vxNzDHX93_Qlp98MwhroEGnjZagBSxwLWVng7s79RUc0iOnmk/s1600-h/gaeaccount01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhScQ6qcZidN7P-pkHmAmvMXsX8I1RIvZ4UEBaCeXs2XKjCiEz5N1syqvTXFa70QybE1SlG5pBwV8kKsut-HrnPdXFXV5vxNzDHX93_Qlp98MwhroEGnjZagBSxwLWVng7s79RUc0iOnmk/s320/gaeaccount01.png" alt="" id="BLOGGER_PHOTO_ID_5332580234201120786" border="0" /&gt;&lt;/a&gt;2. 建立 Application&lt;br /&gt;請點選以下網頁中的 [Create an Application] 按鈕&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhajbuCnXlhuCgh79XJ3gIeJCQq9EqQilspd9raFBt3Oxd4OVIgocBF3hLxG5dt0kwp7wzDi8JByrLTP8copHAyshdb-gmHiVf_CMb1Li68gSsyRyfbZIRODbf69OMbhPqDjqJxQi-swhI/s1600-h/gaeaccount02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhajbuCnXlhuCgh79XJ3gIeJCQq9EqQilspd9raFBt3Oxd4OVIgocBF3hLxG5dt0kwp7wzDi8JByrLTP8copHAyshdb-gmHiVf_CMb1Li68gSsyRyfbZIRODbf69OMbhPqDjqJxQi-swhI/s320/gaeaccount02.png" alt="" id="BLOGGER_PHOTO_ID_5332580241072325570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 驗證身份&lt;br /&gt;在以下網頁中, 設定 Country, 因 Taiwan 目前沒在名單中, 所以選擇 Other, 然後輸入手機號碼, 格式如下 :&lt;br /&gt;+886 xxx xxx xxx (第一個 0 不需要輸入)&lt;br /&gt;最後點選 [send] 按鈕, 稍待幾分鐘後, 你的手機會收到一封帶有驗證碼的簡訊&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2qcPiaNBQ3vaghlv7SkOwkmUUneswKsvUAzLjlvmyl3uR7o1Swd_Fo3nshD-aIIwc1TTmuM7NliS-toTzVcP7nlo5G5iODwGph5srcfJbs9JnxMFGtW7IK_0M9nuTaajyBiUhpySHnSg/s1600-h/gaeaccount03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2qcPiaNBQ3vaghlv7SkOwkmUUneswKsvUAzLjlvmyl3uR7o1Swd_Fo3nshD-aIIwc1TTmuM7NliS-toTzVcP7nlo5G5iODwGph5srcfJbs9JnxMFGtW7IK_0M9nuTaajyBiUhpySHnSg/s320/gaeaccount03.png" alt="" id="BLOGGER_PHOTO_ID_5332580239984589298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. 輸入驗證碼&lt;br /&gt;從你收到手機簡訊, 將驗證碼, 輸入到以下網頁中&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm745iHbnZpZw1ryJzTt8YlGFnAj1a4QLNHBTETywBXHCMiNy1_zZGyhsxypqqVIG8h5a40VKOSPn_g358i0PdAdxOCm9mncXgxJT_nSQGwDN0nh1OWwNyDO3oWlbS8dKAw8WYyg3T-KE/s1600-h/gaeaccount04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm745iHbnZpZw1ryJzTt8YlGFnAj1a4QLNHBTETywBXHCMiNy1_zZGyhsxypqqVIG8h5a40VKOSPn_g358i0PdAdxOCm9mncXgxJT_nSQGwDN0nh1OWwNyDO3oWlbS8dKAw8WYyg3T-KE/s320/gaeaccount04.png" alt="" id="BLOGGER_PHOTO_ID_5332580243720090402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;完成上述步驟後,  請再次登入 Google App Engine 網站, 此時你可以建立十個 Java Web Application. 如要能上載你所開發的系統, 你必須收到以下郵件, 才能成功&lt;br /&gt;&lt;br /&gt;Hello,&lt;br /&gt;&lt;br /&gt;Thanks for signing up to try Google App Engine for Java!  Your account has now&lt;br /&gt;been activated, so you can begin building applications with our new Java&lt;br /&gt;runtime.&lt;br /&gt;&lt;br /&gt;Please note that this is still an early look at our support for the Java&lt;br /&gt;language and you may encounter issues during development. We look forward to&lt;br /&gt;hearing your feedback! To learn more, please visit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/appengine/docs/java/overview.html" target="_blank"&gt;http://code.google.com/&lt;wbr&gt;appengine/docs/java/overview.&lt;wbr&gt;html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;                                     :&lt;br /&gt;&lt;br /&gt;如何開發 Java Web Application , 請等待後續文章發表&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/05/google-app-engine.html</link><author>noreply@blogger.com (toBalaGe)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDSC8hjohvFm7uknQcENGkhS_BmAic_nacyKQopcAoUtDQMMsV_IewpKHfd_M2fObPDpe0kYrJkeckJafEwYPz1_UwvaTXXmsX0SGsNkuixe1c4sRWc8iN9kurEoNLldYOeEarejDXaA/s72-c/gaeaccount00.png" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-1165076808417010696</guid><pubDate>Wed, 08 Apr 2009 06:21:00 +0000</pubDate><atom:updated>2009-06-07T11:35:15.941+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">restlet 開發雲端手</category><title>Java 開發雲端手 (Restlet)</title><description>有了 Ubuntu JeOS + 虛擬運算平台 (VMware) 這樣的雲端系統架構, 接下來的研究重點, 放在雲端系統中, 要使用那種開發架構, 來開發企業所需的應用系統. 最近有一個輕量開發技術 Java Restlet, 這技術滿類似 Client/Server 架構, 開發者不須了解滿複雜的 XML 通訊標準 (SOAP, UDDI,...)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;程式實作&lt;/span&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. 下載 Restlet 開發套件與範例程式&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    1.2 版開發套件: http://www.restlet.org/downloads/&lt;br /&gt;    1.2 版範例程式 : http://www.restlet.org/documentation/1.2/examples/firstSteps/sources.zip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. 解壓縮開發套件與範例程式&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   # unzip restlet-1.2m2.zip&lt;br /&gt;   # unzip sources.zip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. 範例程式碼&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HelloWorldResource.java&lt;/span&gt;&lt;br /&gt;-------------------------------&lt;br /&gt;import org.restlet.resource.Get;&lt;br /&gt;import org.restlet.resource.ServerResource;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Resource which has only one representation.&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;public class HelloWorldResource extends ServerResource {&lt;br /&gt;&lt;br /&gt;   @Get&lt;br /&gt;   public String represent() {&lt;br /&gt;       return "hello, world";&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FirstStepsApplication.java&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;import org.restlet.Application;&lt;br /&gt;import org.restlet.Restlet;&lt;br /&gt;import org.restlet.routing.Router;&lt;br /&gt;&lt;br /&gt;public class FirstStepsApplication extends Application {&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Creates a root Restlet that will receive all incoming calls.&lt;br /&gt;    */&lt;br /&gt;   @Override&lt;br /&gt;   public synchronized Restlet createRoot() {&lt;br /&gt;       // Create a router Restlet that routes each call to a&lt;br /&gt;       // new instance of HelloWorldResource.&lt;br /&gt;       Router router = new Router(getContext());&lt;br /&gt;&lt;br /&gt;       // Defines only one route&lt;br /&gt;       router.attachDefault(HelloWorldResource.class);&lt;br /&gt;&lt;br /&gt;       return router;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FirstStepsMain.java&lt;/span&gt;&lt;br /&gt;--------------------------&lt;br /&gt;import org.restlet.Component;&lt;br /&gt;import org.restlet.data.Protocol;&lt;br /&gt;&lt;br /&gt;public class FirstStepsMain {&lt;br /&gt;&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;       try {&lt;br /&gt;           // Create a new Component.&lt;br /&gt;           Component component = new Component();&lt;br /&gt;&lt;br /&gt;           // Add a new HTTP server listening on port 8182.&lt;br /&gt;           component.getServers().add(Protocol.HTTP, 8182);&lt;br /&gt;&lt;br /&gt;           // Attach the sample application.&lt;br /&gt;           component.getDefaultHost().attach(new FirstStepsApplication());&lt;br /&gt;&lt;br /&gt;           // Start the component.&lt;br /&gt;           component.start();&lt;br /&gt;       } catch (Exception e) {&lt;br /&gt;           // Something is wrong.&lt;br /&gt;           e.printStackTrace();&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;範例程式說明 : http://www.restlet.org/documentation/1.2/firstSteps&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. 編譯程式 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  # javac -cp /opt/restlet-1.2m2/lib/org.restlet.jar *.java&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. 執行程式&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  # java -cp /opt/restlet-1.2m2/lib/org.restlet.jar TestFirstApp&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. 測試連接&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在另一部電腦啟動 瀏覽器 (IE, Firefox,...), 輸入以下 URL&lt;br /&gt;&lt;br /&gt;http://restletserver:8182&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/04/java-restlet.html</link><author>noreply@blogger.com (toBalaGe)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5344128320049077824.post-7854511113562519945</guid><pubDate>Mon, 06 Apr 2009 10:36:00 +0000</pubDate><atom:updated>2009-04-06T18:44:19.283+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Live CD</category><category domain="http://www.blogger.com/atom/ns#">tobala</category><title>tBala Live CD 專題介紹：進化，延伸無限可能性（三）</title><description>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;新增與捨棄&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;簡單的瞭解 Live CD  之後，你可能會漸漸發現一件事情，察覺到了嗎？那就是 Live CD 的架構，在編譯重製的時候，就已決定這片 Live CD 未來的功能與角色了！也就是說，原本架構是系統救援的  Live CD ，不管你怎麼使用，就是無法改變原本功能，變成可以撰寫 Java 程式的程式開發片！&lt;br /&gt;&lt;br /&gt;不懂嗎？也就是說，目前可以看到的  Live CD ，是寫死的系統架構，無法在進行任何程式的更新與安裝，如果真的需要添加任何功能，只有一個途徑，就是重新編譯、壓縮與重製，製成一片新的 Live CD 。但換個角度想，若原本是燒錄在 一般 CD 片上的  Live CD ，可能因為添加某項功能，就會超過 CD 片的容量上限，不是要換成 DVD 片來燒錄新的 Live CD ，就是需要捨棄原本的部分程式，以替換的方式，維持原本的容量大小，這種模式，限制了 Live CD 在功能面上的成長，也降低了 Live CD 的使用領域，使的 Live CD只能讓一般使用者使用，而無法推廣到學校或公司企業。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Live CD&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;的進化&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;瞭解了目前 Live CD 的限制之後，你也許會覺得， Live CD 本身的限制過大，雖然 Live CD 不會中毒（因為資料無法寫入）、系統不會毀損（重新開機又是全新的系統），但是一片 Live CD 只能定位在單一的系統服務架構，也許應付一般使用者還可以，怎可能運用在公司企業之上呢？&lt;br /&gt;&lt;br /&gt;的確，依照目前 Live CD 的架構與使用模式，的確是無法打破現行的瓶頸，不過，這也不是唯一的路徑。如果，不改變原先 Live CD 的系統架構，不更動原先的系統服務，只需要一個資料夾，與一個壓縮檔，就可以讓 Live CD 無限進化，功能無限延伸，是不是非常完美？！&lt;br /&gt;&lt;br /&gt;嗯，聽起來有點像天方夜譚，但這卻是真的！當然，並不是所有的 Live CD 都可以做到這樣的功能，且當然也不是真的隨便產生個資料夾與任意壓縮檔，就可以達到這樣的功能，這需要各方便的協調配合，才能發揮出〝進化〞的功效！&lt;br /&gt;&lt;br /&gt;簡單來說， Live CD 原本架構功能不變，差異在於資料夾的內容與壓所檔的內容設定。資料夾，其內容就是新增的程式，如 Jave 編輯器、PHP 網站、XOOPS 網站、FTP，甚至是 MySQL 資料庫，而壓縮檔內的內容，則是連絡 Live CD 與資料夾內容的橋樑，是不可或缺的設定值！&lt;br /&gt;&lt;br /&gt;換句話說， Live CD 就像是一台電腦的主機，內涵程式的資料夾，就像是程式光碟片，而壓縮檔，則是啟動連結，，並實現功能面的 Power ，結合這三者， Live CD 就可以完全蛻變，達到完全進化的境界！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;tBALA                                         &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;要做好一件事，需要選對工具！相信大家可以認同這樣的觀點，所以，在 Live CD 的選擇上，為了要達到&lt;/span&gt;&lt;span style="font-size:100%;"&gt;〝進化〞的功效，需要選擇一套可以達到我們要求的 Live CD ，而它就是 Demn Small Linux ，簡稱 DSL 。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;這&lt;/span&gt;&lt;span style="font-size:100%;"&gt;是一套非常迷你的 Linux 系統，大小只有 50 MB 左右。 DSL 是屬於 Debian Linux 系統，有別於一般大家熟悉的小紅帽（ Red Had ），比較穩定，結構也比較嚴謹，早期廣為教育單位使用，反而比較少在一些 Linux 相關的教育書籍中出現，所以一般人會比較陌生，不過，只要對 Linux 稍微有接觸的人，一定有聽過 Knoppix 這一套系統； Knoppix 一樣也是Live CD 一種，而它的底層系統一樣是 Debian 的架構，不過你可能會納悶， DSL 與 Knoppix 又有什麼關係呢？如果你利用 DSL Live CD 開機之後，你可以在裡面找到 knoppix 這個資料夾，也就是說， DSL 是 Knoppix Live CD 再次精簡的產物！一套超級迷你的 Linux Live CD 。&lt;br /&gt;&lt;br /&gt;因為 DSL 特殊的系統架構的設計，加上系統程式套件選擇得當，就可以達到百變 Live CD 的系統架構與功能。而 tBALA ，就是 DSL ＋ 程式套件資料夾 ＋ 連結壓縮檔的產物，也是在這邊我要向大家推薦，可進化蛻變的 Live CD ！適合運用的範圍，從一般個人使用、學校教育單位，甚至一般公司企業都可以使用，除了有之前敘述 Live CD 不易中毒、系統不會毀損的優點之外，再來就是可彈性變化的系統服務、外掛程式，以及 DSL 的另一優點，系統小、執行速度快，可完全載入記憶體中執行，就可以不需要一直運轉 CD-ROM ，造成執行與運算速度上的瓶頸。&lt;br /&gt;&lt;br /&gt;tBALA ，可以依照個人或公司的要求，選擇需要的程式套件，與相對應的連結壓縮檔，搭配 DSL Live CD，就可以實現網站架設、資料庫運作、FTP 傳檔、PHP 與 XOOPS 討論區的開設，甚至 Java 程式開發平台，都可以做到，完全不需要安裝，也不需要多高檔的硬體架構，更不需要花費多餘心思在於系統備援、防駭防毒，能有效降低軟、硬體成本的支出， Linux 資訊人員的培育，卻能達到相同的運作要求，真的是一套迎合未來發展趨勢的整合套件！&lt;br /&gt;&lt;br /&gt;看了上面的說明，也許你有些心動，也許你有點興奮，更也許你有許多滿腦子的問號，那麼，我建議你，親自感受它的方便，它的魅力 ，與它強大的組合功能，你就會瞭解 tBALA 吸引你的地方在哪裡，並親自感受什麼才叫做〝人性化的設計〞與〝未來的趨勢〞！&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script language="javascript" src="http://adcenter.conn.tw/ads_output.php?ad_id=697&amp;uid=&amp;member=af000010714&amp;lg=utf8"&gt;&lt;/script&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://tobalatech.blogspot.com/2009/04/tbala-live-cd.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item></channel></rss>