VMware Server 2 Linux 版安裝

Posted by admin on 08 十二月, 2008 15:40

VMware 的系列產品中,免費的 VMware Player 功能受到限制,只能開啟 virtual machine 無法新增或進階設定。不過,最新版的 VMware Server 現在也正式成為 VMware 的另一個免費產品。VMware Player 功能完整,Windows 和 Linux 平台,都可找到對應的安裝套件來下載安裝。
 
安裝 VMware Server 以前需先註冊取得軟體授權,前往 VMware 官方網站,找到 VMware Server 網頁,點選「download」進入「註冊」或「登入」畫面,線上填寫資料以申請軟體序號,Linux 版或 Windows 版皆可,總共至少可取得安裝10台的授權,送出表單後到指定的電子信箱讀取由 VMware 公司發出的信件,依信件提供的啟用訊息進入下載頁面。
 
以 VMware Server 2.0 Linux 版為例,安裝程式在 tgz 壓縮檔裡,解壓縮後就可準備開始安裝了。安裝的環境為 Ubuntu 8.10 Server,事前得先確認一下是否備妥必要套件。VMware Server 使用 web 界面操作,「Apache」是一定要的啦,「gcc」也應安裝在系統裡,但是和許多 VMware 軟體的安裝一樣,常會在安裝時發現這個問題:
 
What is the location of the directory of C header files that match your running kernel?
 
找不到「C header file」?,用這個指令把相關套件補上:
sudo apt-get install linux-headers-`uname -r` build-essential
把安裝程式的壓縮檔,解開到一個暫存的資料夾開始安裝!
 
sudo tar zxvf VMware-server-2.0.0-xxxxxx.i386.tar.gz
sudo cd vmware-server-distrib
sudo ./vmware-install.pl
 
順利的話就可以開始安裝了,如果系統中仍有其他 VMware 產品,解除安裝以前是無法繼續下一個步驟的。解除安裝 VMware 軟體的指令是:
 
sudo vmware-uninstall
 
安裝程序正式開始後大約有10個安裝選項,按「Enter」選擇預設方式即可。接著顯示的軟體授權條款內容很多,慢慢看吧!已看過不想再看時可用「Q」鍵跳過。
 
接下來進行虛擬網路設定:
「Do you want networking for your virtual machines? 」先回答 yes!
這個部分要注意了,如果將來的 virtual machine 只供區域網路簡單測試,那就繼續重複按「Enter」完成設定。若需用到兩張以上「虛擬網卡」,先想清楚「eth0」、「eth1」哪一個對內?哪一個導向外部?再來設定才不會網路「斷線」。
 
「VMware Server administrator」的設定,是用來指定登入管理網頁的使用者名稱,這個使用者一定要是系統中已存在的使用者才行,將來登入時的密碼也是沿用當時建立帳號所設定的密碼。輸入序號的部分,先略過日後再輸入也可以。
安裝成功後在裝有Java外掛程式的瀏覽器中,不管是 IE6、IE7 或 FireFox 只要在網址列輸入伺服器的 IP+:8222 ,如:「172.20.1.1:8222」就會自動轉到比較安全的 https 網頁,如:「https://172.20.1.1:8333」。區域網路內的電腦都可登入這個 VMware 管理網站,來新增、設定 virtual machine。
以 web 介面來管理 virtual machine,在操作新增、編輯等設定時,雖比不上本機執行 VMware 程式流暢,有時也會反應遲緩,需重新登入再操作。不過和常用的 VMware Workstation 比較 ,這個版本名為「Server」優點也不少:
‧序號可免費取得,這應是最重要的吧,可用多久呢?先用再說!
‧Windows 版的 VMware Server 改成以「服務」方式運作,不受使用者登入、登出影響。Linux 版也一樣,不需安裝、登入 X-window 桌面環境,或忍受以指令模式「摸黑」操控的痛苦。
‧Web 介面提高管理方便性,任何平台的使用者,只要有 Firefox、Safari 等瀏覽器,都可使用 VMware Server 的基本操作功能。
‧可為每部 virtual machine 建立一個捷徑,便於在其他電腦啟動、操作 Virtual machine,不過這個功能目前僅適用於 Windows 平台。
‧新增「Datastore」設定功能,位於本機或網路上的 vm 檔,光碟、磁碟的 iso 或 flp 檔,只要指定正確的路徑,全都可加到新的「Datastore」中。
‧每部 Virtual machine 可設定隨 Host 端開關機時,定時啟動或關閉,省去複雜排程指令設定。
 
相關網站:VMware VMware Server

Linux Xrdp 安裝

Posted by admin on 12 十一月, 2008 12:54

Xrdp 是開放原始碼的遠端桌面通訊協定 Remote Desktop Protocol 伺服器服務,可用來替代傳統的 vnc server,以增進遠端連線的效能。 
 
以 apt 指令安裝 xrdp 將會顯示
vnc4-common vnc4server xrdp 等三個相依套件需要安裝,實際上一般的系統仍應有 「libpam0g-dev」和「libcurl4-openssl-dev」才能順利運作 xrdp。
 
因此安裝指令為:
sudo apt-get install libpam0g-dev libcurl4-openssl-dev
sudo apt-get install xrdp
 
xrdp 啟動後,使用者就可以用Windows上的「遠端桌面連線」來操作 Linux的桌面了。不過,如果以為可以像一般 Windows 平台間的「遠端桌面連線」那樣,「直接」登入操作遠端電腦,可能會有點失望了。連線後多了一個陌生的登入視窗,螢幕上顯示的共有「sesman-Xvnc」、「console」、「vnc-any」……等六種登入選項。這時將會發現,原來 xrdp 是以 Port 3389 接受「遠端桌面連線」,操作桌面的工作其實還是交給 vnc 來執行。
因此,選用「console」模式,就成了以本機連線方式操作了,這時輸入 vnc 密碼就可以登入了,這應該是最簡便的方式。而從「vnc-any」模式中的 IP 欄位可知道,這裡不僅可輸入本機的 IP,或者「localhost」也行,試著指定其他提供 vnc 服務主機的 IP,照樣也可以登入。
 
xrdp的設定檔是
/etc/xrdp/xrdp.ini
 
如果想把「console」改為連線預設的第一個選項,免得每次都得點選,那就編輯修改一下設定檔吧!
 
sudo vi /etc/xrdp/xrdp.ini
 
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
 
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
……
 
[xrdp2]
name=console
lib=libvnc.so
ip=127.0.0.1
……
  
[xrdp3]
name=vnc-any
lib=libvnc.so
……
 
把其中的[xrdp1]和[xrdp2]的設定內容順序對調,序號1和2也要記得改才行,這樣以後連線選項順位就會改變了。而預設的Port 3389 也是在這裡設定的。如果操作環境安全條件許可的話,還可以把密碼記憶在使用者端的「遠端桌面連線」rdp設定檔,使用時就可不用密碼直接登入了。
 
設定完重新啟動xrdp
/etc/init.d/xrdp restart
 
相關網站:

Linux 安裝 VMware Workstation 6.5 實作

Posted by admin on 09 十一月, 2008 21:06

下載 Linux 版免費 VMware Player
 
或試用 VMware Workstation (需登入註冊帳號)
  
安裝程式有 32-bit 及 64-bit 兩種版本,每一種版本又再分為「RPM Installation file」和「Bundled Installation file」兩種類型,哪一種好呢?先前的版本是以「Bundled Installation file」順利完成安裝,就選這個類型吧!
 
不管是免費版的 VMware Player 或試用版的 VMware Workstation,安裝方法都是一樣的。不過,安裝 VMware Workstation 版後,共有「Virtual Network Editor」、「VMware Player」和「VMware Workstation」三個程式,這裡的實作將以 VMware Workstation 為主。
 
下載後以終端機程式操作,切換至安裝程式存放目錄,執行安裝指令:
 
sudo sh VMware-Workstation-6.5.1-126130.i386
 
接著會出現如 Windows 版般的安裝視窗,重複按「Next」以預設方式就能完成安裝。
安裝完成後,在「系統工具」選單可以找到這些程式:
執行效能如何呢?實際運作數週以來,相較於 Windows 平台,相容性 OK,安全性和穩定性也不錯。也就是說,原先在 Windows 平台上執行的 VMware 虛擬機器,都可以轉移過來這個 Linux 平台。最重要的是以 Linux + VMware Player 堪稱免費虛擬主機伺服器平台的絕佳組合。

 

更新 SFS3 系統為 Ubuntu 8.10

Posted by admin on 03 十一月, 2008 13:58

Ubuntu 8.10 終於趕在 10月底發表,經過幾天測試運作,系統更新的連線速度總算正常,應該可以上線了,先把學務系統從 8.04 版,移到新安裝的 8.10 版主機吧!
 
【Ubuntu 8.10 系統安裝步驟】
安裝套件選擇「LAMP server」,不選也沒關係,安裝完再以apt方式補齊也可以。
手動新增「LAMP」套件的apt指令為:
sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql
 
【更新及安裝其他套件】
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ncftp vim zip unzip
sudo apt-get install rcconf phpmyadmin
 
【網路IP設定】
sudo vi /etc/network/interfaces
sudo /etc/init.d/networking restart
 
【程式及資料庫回存】
將原伺服器備份上傳之壓縮檔分別解壓縮,回存至正確路徑。
sudo mysqlcheck -r -p -A
sudo mysqlcheck --use-frm -p -A
 
【自動更新程式設定】
下載更新script
修改更新路徑,執行更新無誤後排程定期自動更新。
   
【Apache 設定】
新增上傳檔案路徑別名
sudo vi /etc/apache2/apache2.conf
放入這一行
 Alias /upfiles/ "/var/www/sfs3/data/"
  
VirtualHost設定
sudo vi /etc/apache2/sites-available/default
在第13.14行間加入這行
  RedirectMatch ^/$ /sfs3/
 
重新啟動Apache 
sudo /etc/init.d/apache2 restart
     
8.04 到 8.10 的移轉,套件版本差異不大過程順利,登入學務系統測試了幾個地方:
1.校務佈告欄公告時,檔案可否附加及下載。
2.各班學籍資料可否顯示。
3.「成績繳交管理查詢」是否正常。
4.系統選單中各個模組能否開啟。
全部無誤,算是大功告成了。
 
不過在遠端使用 vi 編輯設定檔時,文件的行列會亂跳,果然是編碼的問題。將 putty 的「Translation」選項,設為「UTF-8」就正常了。

VMware Tools Linux 版安裝

Posted by admin on 14 十月, 2008 15:49

VMware Tools 的安裝可改善虛擬機器的效能,其中以顯示卡、網路卡及滑鼠最為顯著。在Windows 系列的虛擬機器中安裝VMware Tools,圖形化的安裝界面極易上手。不過在 Linux 平台得用終端機指令比較麻煩,還好 VMware 6.5 版已簡化許多,這裡的操作是以 Ubuntu 8.04 版的VM來執行,安裝結束需「更換」網卡,因此無法以 SSH 登入執行,需在「本機」中完成全部安裝流程。

安裝步驟大致為:

一、執行 VMware功能表 VM > Install VMware Tools。
二、安裝光碟ISO檔載入光碟機,光碟中顯示VMwareTools-.i386.rpm、VMwareTools-.tar.gz及一個文字檔。
三、以gz壓縮檔解壓縮至暫存資料夾,開始執行安裝。
四、安裝期間安裝選項多為「yes」,按「Enter」鍵以預設方式完成安裝。

安裝指令如下:
sudo mount /dev/cdrom /cdrom
cd /tmp
sudo tar zxpf /cdrom/VMwareTools-6.5.0-118166.tar.gz
cd /tmp/vmware-tools-distrib/
sudo ./vmware-install.pl
 
更新網路卡:
sudo /etc/init.d/networking stop
sudo rmmod pcnet32
sudo rmmod vmxnet
sudo modprobe vmxnet
sudo /etc/init.d/networking start
 
Ok !!
  
重新開機有個錯誤訊息,原因是無法掛載 VMware tools 附加檔案系統,還好這個東西暫時用不著,輯編 /etc/fstab 將那一行設定以 # 號取消就好了。
 
這樣的安裝過程,在系統中必要套件齊全的狀況下,大都可順利完成,至少在 Ubuntu 8.04 中是如此,不過後來在使用基本最小安裝的 Debian 4.0r5 平台中測試,就需中斷安裝逐一把套件補齊再重新完成步驟,歷經幾次安裝失敗後整理了一下,總計少了 make gcc 及 C header file 這幾個東西。 
 
用 apt 新增吧!
sudo apt-get install make gcc
sudo apt-get install linux-headers-`uname -r` build-essential

部落格系統記憶體不足?

Posted by admin on 19 六月, 2008 10:10

部落格系統近來使用者及文章媒體增加,日前雖已移機至效能較好的主機,但是發表或瀏覽文章時還是會出現英文的錯誤訊息……

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 474049 bytes) in /var/www/blog/class/cache/Cache_Lite/Lite.php on line 369

記憶體 16777216 bytes 也就是 16MB 全部用盡?
這應該是移機後 php 的設定沒調整好,那就找 php.ini 來試試了。
在 Ubuntu8.04 版的 LAMP 環境中,需修改這裡:

/etc/php5/apache2/php.ini

在第 270 行左右,把預設值 16MB 加大,如:

memory_limit = 32M

32M 的設定值正常運作了一段時間,後來錯誤訊息又出現,就再把它改為 48M了。

部落格首頁文章顯示方式變更

Posted by admin on 04 六月, 2008 22:41

學校部落格的首頁也就是部落格系統的「彙整頁面」,這裡彙整了部落格的最新文章、最多人瀏覽迴響文章等內容。因此,只要您發表了文章,隨即可在「最新發表的文章」列表中看到它們。

不過很多人發現,每個部落格在這裡只能顯示最新的一篇文章,即使以管理者進入「全部站台管控」中的「彙整頁面設定」,也沒有這方面的設定項目可供修改,只好修改程式碼了!

以 LifeType1.2.8 為例:
找到 class/dao/summarystats.class.php 的第268-273行

                if (!in_array($row["blog_id"], $blogs))
                {
                    $blogs[] = $row["blog_id"];
                    array_push( $posts, $articles->getArticle($row["id"]) );
                    $i++;
                }

把其中5行刪除或加上 // 註解號,如:

//                if (!in_array($row["blog_id"], $blogs))
//                {
//                    $blogs[] = $row["blog_id"];

                    array_push( $posts, $articles->getArticle($row["id"]) );
//                    $i++;
//                }

這樣就可以了!什麼,不行?
那就清理一下 cache 吧:

rm -rf /var/www/blog/tmp/*

LifeType 升級1.2.7 無法登入

Posted by admin on 15 四月, 2008 16:01

升級到1.2.7後發現管理者無法登入, 用另一個使用者帳號卻可以登入。

這樣的情形大多是管理者帳號設為「admin www blog ftp wiki forums」的其中一個,也就是在「彙整頁面設定」裡「forbidden_usernames」的帳號名稱。升級到1.2.7後,好像會去檢查這裡,若有這些帳號就無法登入。

升級前,請可先到「彙整頁面設定」中修改,如果已經升級就需進資料庫去修改 「lt_config」這資料表裡「forbidden_usernames」這欄位的資料。

修正檔案無法上傳的問題

Posted by admin on 10 三月, 2008 23:03

部落格使用者上傳檔案時,檔案大小超過2MB時,將無法正常上傳,管理者登入「全部站台控管」設定,在上傳設定和檔案中心設定都增加到10MB了,還是不行。

後來發現這是php的問題,主機的這個php版本預設限制上傳檔案大小為2MB。解決的方法有兩種:修改「php.ini」或部落格資料夾中「.htaccess」的設定。

一、修改php設定─
vi /etc/php5/apache2/php.ini

找到兩個參數改成10M:
post_max_size=10M
upload_max_filesize=10M

可是這樣如果移機時還要再設定一次,有點麻煩,因此決定用第二種方法。

二、增加.htaccess的設定項目─

vi /var/www/blog/.htaccess

加入兩行:
php_value post_max_size 10M
php_value upload_max_filesize 10M

測試一下,這樣就可以上傳沒問題了。

修正新註冊網誌名稱亂碼的問題

Posted by admin on 02 二月, 2008 15:01

這好像是LifeType1.2.4版時就有的問題了,就是使用者註冊網誌後會發現,中文網誌名稱變成了亂碼。

解決方法是:
編輯LifeType中的 class/data/textfilter.class.php 這個檔案, LifeType1.2.6版位於第117行
有段文字 return htmlentities( $string );
將它改成 return htmlspecialchars( $string );

這樣就OK了!

近期文章

文章彙整

新聞交換