LifeType 系統 Ubuntu 13.10 搶鮮進駐

18 十月

【套件檢查與新增】
Ubuntu 2013.10.17 發行的 Ubuntu 13.10
光碟映像檔下載為開機光碟,開機後選擇伺服器版本完成基本安裝,套件至少需選擇「OpenSSH
Server」以便遠端登入使用,而當然更少不了包含 Apache2、MySQL 5.5、php5 等的「LAMP Server」套件組合。

#
apt-get update
# apt-get upgrade
# apt-get install apache2 php5 mysql-server php5-mysql php5-gd

# apt-get install lamp-server^ php5-gd

先更新所有套件,再確認 LAMP Server 安裝完整,最後還需加上「GD」。

【檢查 php 設定】
開啟 php 的設定檔,「Memory Limit」設定項目位於約第 407 行:

#
vi /etc/php5/apache2/php.ini
memory_limit
= 128M

表示這個版本的預設值是 128MB,早期 Ubuntu 版本總要把預設的 16MB 調整為 48MB 以上,才夠學校 LifeType
運作所需,近幾年的版本使用 128MB 的預設值,可先沿用暫不調整。

【Apache 設定】
Apache 一般毋須特別設定,使用預設值即可。但有 Life Type「簡潔網址」功能需求時,就應啟用 rewrite 模組:

#
a2enmod rewrite

至於慣用的 Virtual Host 加上 .htaccess 檔的啟用設定寫在一起……

#
vi /etc/apache2/sites-enabled/virtualhost.conf
加入:
# Name Based Virtual hosts
<VirtualHost *:80>
ServerName xxx.xxx.chc.edu.tw
DocumentRoot /var/www/LifeType資料夾
    <Directory
/var/www/LifeType資料夾>
     AllowOverride all
    </Directory>
</VirtualHost>

「/etc/apache2/sites-enabled/virtualhost.conf」這個檔案須自行建立、命名,不需
VirtualHost
功能或僅作測試用途的話,可省略此一步驟。

重新啟動 Apache:

#
service apache2 restart

【程式及資料庫複製】
將原伺服器上 LifeType 程式及資料庫存放的兩個資料夾,以 rsync 指令下載至這部新的伺服器。
不過,LifeType
網頁中的資料夾「tmp」,存放所有網誌的網頁快取與資料快取,若能回到原伺服器中,事先全部清空將能大幅縮短檔案傳輸時間。快取資料清除方式如:

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

開始複製 LifeType 的相關資料,用兩行 Rsync 指令即可:

#
rsync -av user@163.23.xxx.xx:/var/www/blog/ /var/www/blog/
# rsync -av user@163.23.xxx.xx:/var/lib/mysql/lifetype/
/var/lib/mysql/lifetype/

rsync 會用指定的身份,登入「163.23.xxx.xx」這部原先 LifeType
所在的伺服器,下載「/var/www/blog」和「/var/lib/mysql/lifetype」兩個資料夾的檔案到新安裝的主機。

【系統測試】
測試前最好看一下「/var/www/blog/config/config.properties.php」這個設定檔,查閱資料庫管理者的帳號、密碼
是否
與這部主機相符,否則造成資料庫連線錯誤,LifeType 必定無法正常運作。而前述 LifeType 的「暫存目錄」,務必以「rm -rf
/var/www/blog/tmp/*」指令或登入後台確認清除乾淨,才能確保部落格中所有超連結不是原先主機的路徑。

用新主機的「http://IP位址/存放路徑」當作暫用的網址測試,先開啟網頁「admin.php」進入系統後台。點選「全部站台管控」,在「全域設
定」裡「一般設定」中的
「base_url」
存放網誌安裝的網址改成「http://IP位址/存放路徑」,原先「網址設定」request_format_mode
若設定使用「讓搜尋引擎易於搜尋的簡潔網址」,也最好先暫時改回「一般網址」,這樣就可讓所有路徑都連結正常了。預設網誌的圖文都能正常顯示,而且
「summary.php」彙整頁面也可看到最新發表的文章。根據以往的經驗,到目前為此已成功完成 LifeType 的複製。

不放心的話,進入部落格的「檔案中心」,查看圖片、檔案能否正常顯示、下載,試著上傳圖檔並順利產生縮圖,接著發表新文章,應該都沒問題才是。

【測試成功】
即使存放路徑變更仍能登入後台,是 LifeType
在移機時方便的特點,這使得「修改網誌安裝網址」和「清理暫存目錄」這兩個重要步驟,在「非常時期」都可以從後台完成。如此一來,就可省去安裝
「phpMyAdmin」,登
入修改資料庫內容的步驟了。

在整個資料複製過程中,全靠「rsync」指令來完成。首次複製需時較久,但用兩行指令就可把所需檔案完整傳送複製,測試沒問題準備上線前,關閉舊主機的
Apache 和 MySQL 服務,再用 rsync 加上 –delete 參數「同步」一次,確保兩端檔案的 100%
一致,最後只要更改 IP 位址設定就可正式上線啟用了。

【圖片來源】
LifeType
Ubuntu