網路城邦
上一篇 回創作列表 下一篇   字體:
預備更換Linux伺服器的作業系統
2011/02/14 12:12:17瀏覽2189|回應0|推薦2

上週參加了第一次合併後的臺南市資訊組長會議,深感「現在的臺南市變得好大!」以往的臺南市只有六個區幾十間學校,現在加入了原屬臺南縣,共有兩百八十多間學校,現在光是開個資訊組長會議也要分成四個場次,一般電腦教室根本容納不下,如果沒注意看開會地點而報錯了場次,可能就得要驅車一個多小時,從最南端的「原屬臺南市」到最北端的「新營區」去開會了。

本次會議大概是聽教育局的網路中心報告目前的業務職掌負責人,不過我們是私立學校,遇到問題一向是靠自己,很少向中心求援。比較奇特的經驗,是「以往開會都蠻孤獨的」,但是這一次卻遇到了不少研究所的同學,原來我們的同學本來就大多來自台南縣市的資訊部門,以往台南縣市交流較少,這回開會正好把大家兜在一起。

不過這次開會提到一個重點,看來校內的伺服器是不得不更新了:

「(轉貼自教育局網站)

B2D Server 架設維護
   

若要使用B2D Server版的朋友請注意,由於開發維護人員現以歸建學校,所以將來的相關維護是否繼續不可得知,目前可以到 http://b2d-linux.com/下載,最新版為
http://ftp3.tnc.edu.tw/b2d/OB2D/2010/ob2d-20100425-sqz-unstable.iso
 
    相關的文件仍可以到勇炫老師個人站台取得:
http://myip.tw/itsmw/index.php/%E9%A6%96%E9%A0%81
 
    軟體套件使用debian的套件庫,更新方面是沒有問題的,但系統核心則為原維護人員所編譯所以目前若要更新核心,則須使用官 Debian套件庫編譯好的核心。
 
    學校方面所使用的B2D  Server 大致分為OB2D 與 B2D  Server  Jacana,已經使用 OB2D的學校,只要核心沒有出問題,預估未來三五年內的使用與維護仍可繼續,但使用 B2D  Server  Jacana或更舊版本的學校,應該逐步轉移系統到較新 OB2D 或其他的伺服器作業系統上(Ubuntu,Fedora,CentOS等...)
 
    轉移的方法,可以參考這篇文章:
http://myip.tw/itsmw/index.php/LinuxDataTrans

這下子頭疼了,原本使用B2D系統已快兩年,大概去年就發現更新升級出了問題,升級後XWindow會進不去,很多套件也已經不能更新到最新版,重要的是官網也沒有具體的回應或解決方案,可以感覺出來是已經快「掛點」的狀態,目前人員皆已歸建,那麼更不可能有新的支援,解決之道可能就是「換掉伺服器的作業系統」。

但換掉一套Linux的作業系統談何容易?首先網站已經運作三年,檔案大小早已變成「巨怪」等級,要搬移數GB的檔案就得花上不少時間,加上後端還有資料庫要搬遷,若版本不同還得作一些匯出與匯入,還可能遇上Big5與UTF8的編碼問題,想到就頭大。

最慘的是,這些可能要忙上一兩天的事,在一些電腦門外漢的眼中,我們「似乎什麼都沒有做」....對他們來說這些在外觀上是看不到任何改變的事,我們可能是忙得人仰馬翻,對使用者來說卻沒有任何感覺,以至於他們見不到我們時,還認為「我們是不是躲在機房裡納涼」?個中辛苦真是只有親自體會才能了解。

考慮過幾個版本包括Ubuntu,Debian等,考慮到Ubuntu伺服器版本沒有Xwindow介面,最後還是決定使用比較有口碑,而且之前使用過的CentOS來當新的系統。目前最新版本為5.4版。

官網:

http://www.centos.org

CentOS 5.4版差不多是一片DVD的大小3.9G,要抓影像檔得花一點時間,燒成光碟後丟進機器設成光碟開機就可以安裝,這應該不成大問題。

安裝完之後有一些環境的設定,設定完以後就可以用了。

搬移其他Linux上機器的檔案必須使用ssh的指令,這裡預先作一些筆記以便之後使用:

1、獲取遠程服務器上的文件
  scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
  上端口大寫P 為參數,2222 表示更改SSH端口後的端口,如果沒有更改SSH端口可以不用添加該參數。 root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4.tar.gz 表示遠程服務器上的文件,最後面的/home/lnmp0.4.tar.gz表示保存在本地上的路徑和文件名。
  2、獲取遠程服務器上的目錄
  scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
  上端口大寫P 為參數,2222 表示更改SSH端口後的端口,如果沒有更改SSH端口可以不用添加該參數。-r 參數表示遞歸復制(即復制該目錄下面的文件和目錄);root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4/ 表示遠程服務器上的目錄,最後面的/home/lnmp0.4/表示保存在本地上的路徑。
  3、將本地文件上傳到服務器上
  scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
  上端口大寫P 為參數,2222 表示更改SSH端口後的端口,如果沒有更改SSH端口可以不用添加該參數。 /home/lnmp0.4.tar.gz表示本地上準備上傳文件的路徑和文件名。root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在遠程服務器上目錄和文件名。
  4、將本地目錄上傳到服務器上
  scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
  上 端口大寫P 為參數,2222 表示更改SSH端口後的端口,如果沒有更改SSH端口可以不用添加該參數。-r 參數表示遞歸復制(即復制該目錄下面的文件和目錄);/home/lnmp0.4/表示準備要上傳的目錄,root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4/ 表示保存在遠程服務器上的目錄位置。
  5、可能有用的幾個參數 :
  -v 和大多數 linux 命令中的 -v 意思壹樣 , 用來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤.
  -C 使能壓縮選項.
  -4 強行使用 IPV4 地址.
  -6 強行使用 IPV6 地址.

匯出資料庫還是靠phpMyAdmin大神吧!不過太大的sql檔案的可能就不能用網頁匯入(很多PHP有限制上傳檔案大小),這時就必須使用指令:

mysql -u (mysql_user) -p(mysql_password) (table_name) < (backup.sql)

這些動作都要先找一臺閒置的機器試行,確定沒問題才能做移機的動作,記得當初申請備用機被打回票,沒地方可以先測試,萬一移機失敗豈不是玩完了?好在現在VM還算發達,只要硬碟空間夠大電腦等級又不錯的,可以先在虛擬系統上玩玩,不過感覺上虛擬系統還是常常會出一些實體系統上不會出現的問題,這也沒辦法。

還有很重要的,這一切一定不能在大白天大家使用的時候動作,通常都要趁著夜闌人靜或是星期假日大家沒有使用網站的情況下才能做,這些工作足以耗掉一整天美好的假期,辛苦誰人知啊!

以前剛開始當資訊老師時,總認為「什麼網路資源都要掌握在自己手裡」這才叫高竿,各種伺服器要自己架設,自己維護,幾年做下來,現在的體認則有很大的轉變:有免費的可以用,就盡量用吧!外面的又大又穩,速度又快,也不用擔心維護問題,何必自己搞得半死?我們的專業還是用在教學上,網管讓專業的大公司來吧!所以開始申請如Google Apps、亞卓市、優學網等服務,省去了自己架設郵件主機以及班級網頁主機的麻煩,利用Google的協作平台也可以省下許多的網頁空間,平日的系統維護與救援備份也不需要操心,值得一試。

( 休閒生活生活情報 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=ohgi01&aid=4882575