換了屁股, 換了想法

半年前剛剛換了新的工作, 雖然工作內容是大同小異, 但是由類似流通業的性質 , 換到了製造業就職, 所有的東西對我來說是完全不同的, ERP 系統也不是熟悉的, MES 系統先前也沒有碰過, 一切似乎完前不同, 又好像是似曾相似的工作.

由於現在的總務與 IT 負責的東西有越來越多的東西都已經重疊了, 有許多”高科技”的設備都跟電腦有關係, 所以 IT 部門負責的東西也隨之擴大, 像新的工作甚至必須負責網路及監控系統的發包及監工工作.

先前資訊部直接隸屬於副總, 公司的總務算是平行的單位, 所以有些重疊的事項都是要經過協調後來進行, 又由於總務的長官是公司資深的員工, 所以對電腦部份不是很熟係, 在工作分配上常常需要花很多時間來溝通協調.

現在與公司的總務同樣隸屬於管理部, 同一個老闆來負責協調(其實也沒有太多他在協調的地方), 但是由於是屬於同一個部門, 自然而然就不會分的很清楚, 大家都是為同一件事情在努力, 加上個人心態的改變, 變成自己就跳下來協調作業, 一方面為了累積自己的 Credit, 二方面也為了將來的發展而鋪路.

現在回想起來, 作同樣的事情, 因為在不同的部門與不同的想法, 作事的心態也改變了不少, 真是奇妙呢.

安裝 B2Evolution Part 4

使用了一陣子 B2Evolution 了, 覺得這個系統在上傳照片時, 沒有像 WordPress 那麼好用, 在文章內插入照片必須要先把圖檔上傳到 Server 上去, 然後用去複製連結插入到文章內, 有點呆呆的作法…

在文章編輯的尾端, 選擇 Files, 會出現另外一個視窗出來

選擇 Upload 來大量上傳圖片, 通常我的文章內有多張照片

這樣就可以一口氣上傳多個檔案, 然後一個個插到文章內去

上傳後每張圖片的 URL 就會出現在畫面上, 這樣就可以一個 Copy & Past 到文章內.

以上這些是我覺得跟 WordPress 比較有差別的地方. 如果有更方便的方式來輸入文章也歡迎分享喔.

安裝 B2Evolution Part 3 (設定差異)

由於 B2Evolution 是個多重 blog 的系統, 在設定上可分成 Blog Setting (每一個 blog 可以分別有不同的參數調整) 及 Global Setting (其實是系統的設定), 在 wordpress 就沒有只有一個設定而已.

在 Blog Setting 可以調整 Blog 名稱, 語系, 標語, 以及一些基本的參數及前台呈現的方式等, 更換外觀(Skin)及增減widget 都可以這邊完成, 設定文章的 Category也是可以依照不同的 Blog 有自己的分類, 當然這些東西在 WordPress 都有類似的功能.

Global Setting 設定上就會直接影響到所有的 Blog, 包括有 Skin 及 Plugin 的安裝, 必須要承認的是在這些外褂的東西上面, 還是 WordPress 多很多, 但是由於主機效能的關係, 可以安裝很多需要的, 但是啟用的話還是節制一點比較好, 畢竟系統產生頁面的時候還是需要耗掉系統效能的.

另外 AnitSpam 留言功能也是內建, WordPress 雖然也有但是是藉由 Plugin 的方式處理, 但是在 B2Evo 上面則是有一個獨立的選項, 應該是寫在系統內部吧,
另外這邊也可以限定 Bloger 上傳資料時所指定的路徑, 並可以依照副檔名的限定, 來決定是否可以上傳, 來達到第一層的防護.

最後在分析點擊率也有很大的差別, 可以立即的區分出來有 Browser 連上來的數量, RSS 訂閱看到的數量, 也有搜尋引擎搜尋的數量.. 當做未來發展的分析喔.

安裝 B2Evolution Part 2 (由 WordPress 轉檔)

安裝完畢後, 系統其實有內建的 WordPress Import 程式, 但是自己在安裝完畢後, 並沒有仔細的去看這個選項, 而是利用”谷哥大神”去找了一些資料, 該 import 功能其實也是個 Php 程式, 所以也可獨立來運作執行的, 不過為了省事, 還是建議利用內建的功能來做轉換就好, 反正結果是一樣的.

要注意的是轉進來的文章都會跑到第一個 blog去, 所以如果你的 blog 不再第一個的話, 要嘛就是想辦法改成第一個, 不然就是要去改 Import 的程式, 而我的狀況是匯入後才知道, 所以就把原來系統自建的 Blog 改成是想要呈現的狀態.

要執行 Import 程式, 首先進入到後臺管理介面中的 Tools -> Misc -> WordPress Import, 點選進去後可以看到這個畫面.

只要在 WordPress Database name 填入資料庫名稱, 記得 Default locale for Imported posts 要設定成 zh-TW, 不然轉進來的文字會變成亂碼.

重複轉檔倒是會自動的把覆蓋原有的文件, 但是還是有幾個地方在轉檔後需要人工去修改的, (a) 每篇文章的 Language, 雖然在轉檔時設定了 zh-TW, 但是實際轉檔近來後, 每篇文章的 language 都必須都要改為 Trad. Chinese (TW), 改了之後還會顯示國旗喔. ^_^

(b) URL “FIleName”, 因為先前有中文的部份, 轉檔近來會變成 %BD%EE等怪怪的碼, 這個部分建議改成全部使用英文的部份, 否則在前台呈現的時候, 直接點選該文章會出現找不到網頁的現象.

其他的部份就是苦功夫了, 要一篇篇文章去修改.

安裝 B2Evolution Part I (基本安裝)

由於 WordPress 以及 B2Evolution 的基本要求的是 PHP & MySql, 而 DS207 都可達到, 同時這兩項產品的開發歷史也有交集, 有興趣的不妨上網找找看資料喔..

在安裝上也很簡單, 尤其安裝過了 WordPress 之後, 設定 MySql 的帳號已經有了些經驗, 同樣的必須在 MySql 上建立一個 Database, 名稱自取, 我是設定成 B2Evo 方便未來的辨識, 到 B2Evolution 下載頁面 Download 所需要的版本, 解開放到 DS207 下面的 volume1usrsynoweb 底下的 b2Evolution 路徑.

目前 B2Evolution 還找不到有中文的版本, 所以管理介面都是英文的, 官方的 安裝手冊 也都是英文的, 不過安裝程序也是很簡單快速, 只要資料庫設定好, 檔案解開後就可以直接進入設定畫面http://www.yoursite.com/blogs/install 執行一個安裝的 php 程式.

在畫面上輸入使用者名稱, 密碼及資料庫名稱後, 選擇Update 來更新 config 檔案, 下個畫面再選則 New Installation 就可以開始建立資料表格, 完成後系統會產生 Admin 的帳號以及一個亂數產生的密碼, 第一次 Login 會需要用到這組密碼千萬不要遺失了.

系統於安裝時 default 會建立三個 blogs, 其中會展示幾個不同的功能, 例如文章內可以選擇 More 及 Next Page Tag, 只要在文章內插入就會產生鄉對應的功能, 讓比較長篇幅的文章可以依照自己的意思來分頁(NextPage功能), 或是僅僅顯示文章的一部分(More功能), 讀者必須要點選後才能讀到全文.

安裝完畢後系統會建議把 Install 的路徑刪掉, 以防止被別人資料要如何的去更改, 對系統造成破壞, 要進入後臺只要在主要畫面上選擇登入系統就好, 登陸完畢後可以看到類似的畫面
B2Evo Dashboard

因為 B2Evolution 是支援多個 blog 的系統, 所以可以選擇要觀看哪一個 blog 的設定, 比要常用的功能也會特別拉出來在頁面上不用再到選單上面去找. 由於一開始有內建的三個 blog, 在看過基本功能後就立即把它刪除掉, 只留下第一個並且把 Skin, 參數等等設定成我的 Blog.

設定好 Blog 後建議先執行一下 Check System & Security, 這個功能可以協助你整理一下一些基本的往站安全性, 最好是依照相關的項目去調整一下你的參數. 包括有 Install 路徑的刪除, 確認 SQL 的版本, 以及一些 php.ini 要調整的項目. Php.ini 可以用 Telnet/SSH 連進到系統後利用 find / -name php.ini 去找到所存放的位置, 依照頁面的建議來做相對應的修正喔.

B2Evo System Check

兩難的決定 WordPress or B2Evolution

測試了 WordPress & B2Evolution, 發覺在前台(使用者看到的)部分速度差不多.. DS207 關掉 Download 時約還在 10 秒內都能看到首頁, 但是在後台(管理介面)上, B2Evolution 就快很多.. 目前雖然已經轉換完畢, 但是還要猶豫是否要更換系統, 由於效能上實在差不多, 功能對我來說也都是足夠使用.. 目前兩個網站的連結分別是:

WordPress
b2evolution

有興趣的人上來玩玩看, 不過 workpress 好像在看舊文章的時候會出現 error 404, 嗯.. 那答案應該舊很明顯了..

測試Abocom MG2450

跟廠商借測了 Abocom MG 2450 的 MailServer 主機, 預備更換公司使用多年的郵件伺服器, 同時配合公司未來的高成長性, 能同時容納超過 1000 人的伺服器也是必須要的.

MG2450 Login畫面
MG2450 Login畫面

首先這台機器看起來有兩個 Lan Port 實際上只有一個是可以用的, 另外一個是拿來做 HA 機制 (High Availability).  所以如果想要偷懶直接把 Mail Server 丟到防火牆之外是不可行的

設定介面中有幾個有趣的設定跟大家分享一下, 第一個是有說明放置在防火牆之後必須要如何的設定, 應該要開放的 Protocol 及 Port Number 都寫的一清二楚.

Port Setting
Port Setting

第二, 由於系統不是存放在機器的硬碟內, 所以可以隨時的 format 掉HD的空間, 也可以定時的備份到其他主機上面去, 設定管理介面的 Port Number, 等等設定.

系統è¨å®š
系統設定

第三, 主機也提供快速設定的精靈

è¨å®šç²¾éˆ
設定精靈

第四, 軔體升級也是省不了的, 在保固期間內可以免費的升級.

Firmware 更新
Firmware 更新

第五, 附贈一個 DNS Server, 可以肩負公司對外 DNS 的責任

DNSè¨å®š
DNS設定

第六, 設定幾個郵件相關的 Protocol.

Mail用的Protocolè¨å®š
Mail用的Protocol設定

第七, 可以更換 WebMail 的 Logo 畫面.. 讓公司同事登入時可以看到是自己公司的 Logo.

更換Logo
更換Logo

第八, 也可以指定MailGateway 的位置, 剛好拿來測試前一陣子裝好的機器.

指定 MailGateway
指定 MailGateway

第九, 這個就比較有趣了, 帳號的設定可以由很多種不同的方式來產生,
( A)自動新增, 連上去就自動幫你增加一個帳號, 有點危險的作法
( B )詢問原郵件伺服器, 這個最方便的設定是先前玩 MailServer 沒有的功能, 只要使用者第一次登入到這台主機, MG2450會自動的去詢問另一台主機去比對帳號密碼, 如果符合就自動的新增這個 User, 並且可以把該使用者的 Mail 抓到本機存放.
( C ) 可以直接由AD 把帳號匯入, 可以設定其查詢的條件

帳號è¨å®š
帳號設定

其中 ( B ) 的這個功能蠻適合我們公司使用的, 公司原先的 MailServer 沒有綁定 AD 帳號, 所以可以執行的步驟:
<1> 把 MG2450 架設好之後, 設定一個內部的 IP, 把公司原先的MailServer (OldMail) 的內部帳號改掉, 由MG2450 取代
<2> 設定原郵件伺服器的 IP 到 OldMail, 這樣 MG2450 就可以漸漸的自己把帳號設定好並且移植到新的主機
<3> 此時記得 Firewall 的設定也要注意
<4> 連結用 Fedora Core 9 設定起來的 MailGateway, 在 MG2450 也要先設定好 Mailgateay 的指向問題.
<5> 一~二週後, 就可以把 Firewall 上面的 ip / port Mapping rule 由指向 OldMail 的主機, 移轉到 MailGateway 上. 就可以完成移轉過程.
<6> 在這段期間內野必須要對使用者做教育訓練, 主要是因為WebMail 的介面不同, 以及登錄的方式不同讓使用者可以有機會習慣.

第十, 新增帳號有 Default 設定的值, 這個值要留意一下 MG2450 主機的HD大小以及使用者人數, 來做一個平衡, 之後可以針對特別的使用者可以給更大的空間, 注意的是因為公司不允許有網路硬碟, 所以其空間大小要設定為 0

帳號Default值
帳號Default值

第十一, 設定使用者帳號, 每個 Default 參數都可以設定, 並且可以設定指定轉寄到其他帳號

個別Userè¨å®š
個別User設定

第十二, 病毒引擎可以採用 Sophos 或是 Clamav 兩種

防毒è¨å®š
防毒設定

第十三, 可定期發送報告, 當然要先設定好報告的內容

定期報告
å®šæœŸå ±å‘Š

第十四, 統計資料介面還很活潑的. 不會像舊有的 MRTG 的死板的畫面.

統計資料
統計資料

第十五, Push Mail的設定畫面, 目前這個功能還沒有成功的啟動, 會PDA上會出現同步錯誤的訊息.

PushMailè¨å®š
PushMail設定

第十六, 設定備份到遠端的機器上, 方便未來統一的維護.

備份è¨å®š
備份設定

第十七, 設定HA的機制, 只要指定另一台主機的 IP 就可以啟動, 非常方便, 但是沒有借另外一台所以無法測試.

HAè¨å®š
HA設定

安裝 Mail Gateway in Fedora Core 9

Mail Gateway Server 是做為原有 Mail Server 之過濾器(filter), 架設在 Mail Server 之前端可過濾病毒郵件及廣告信後, 再把信件pass到原有的 Mail Server 上, 原有的Mail Server 也可以指定發送信件可以透過 Mail gateway 掃毒後再寄出,以最小的更動幅度來替 Mail Server 加上過濾的功能.

安裝 Mail Gateway Server 需配合 DNS Server 的設定, 將 MX 記錄的第一個順位指向 Mail Gateway, 再把 MX 記錄的第二順位指向原 Mail Server, 這樣就可以有容錯的功能, 如果 Mail Gateway損壞時, 郵件還是會傳送到原有的郵件伺服器而不會遺失。

首先安裝 Fedora Core 9, 去除 X-Windows 的部分, 增加原始碼與開發的套件, 於安裝時先設定網卡 IP 等.. (忘記設定或是要更動, 利用 system-config-network 指令). 安裝完成後還是打 yum –y update 把系統更新一下.

完成後還是來安裝一下 webmin 這個套件, 方便未來在管理上面可以直接使用圖形介面來設定, http://www.webmin.com/ 下載 rpm 安裝檔案, 利用 rpm –ivh webmin-xxxxxxx.rpm 來安裝, 之後使用 http://mailgateway:10000 登入管理

大部分的Linux Base Mail Server 都為採用 clamav 作為掃毒軟體, 所以本次我也找了一個 avg anti-virus for Linux 來做為 clamav 的輔助.

其安裝步驟請參考 http://cha.homeip.net/blog/archives/2007/11/_mail_gateway.html. 依照 Jamyy 大大的說明可以很容易的完成, 其中有些步驟因為安裝套件的不同, 會有要補強的動作, 這時就要用yum 來做安裝其他的套件.

由於在安裝 Fedora Core 9 時就選擇安裝 Postfix, 所以只要變更設定檔案即可, 只是在 relay_domain 多增加一個允許 relay 到 Gmail 去, 方便安裝完成後的測試.

首先先來安裝 avg 的掃毒軟體, http://www.brothersoft.com/avg-free-linux-download-47492.html 來下載 avg 的rpm安裝檔案, 利用 rpm –ivh avg75flr-xxxxx.rpm 來安裝, 完成之後馬上利用 avgupdate –o 來下載最新的病毒碼, 也可以利用 agvscan / 來做全系統掃毒.

安裝 Clamav 就比較奇怪, 到 http://rpmfind.net/ 去找已經做成 clamav 的 rpm 安裝套件, 下載回來安裝後, 居然沒有附上自動更新病毒碼的程式 (freshclam) 只好移除掉 (rpm –e 套件名稱), 利用 Jamyy 大大的說明文件, 乖乖的上 www.clamav.org 下載安裝檔案, 解開會重新 Compile.

安裝 MailScanner 就比較麻煩了, 安裝時間比較久也發生了數個Perl 的套件沒有安裝到, 所以利用的 yum install perl-xxxxx 等方式把有問題的套件補安裝起來, xxxx 是在做 MailScanner ./install 會出現的錯誤訊息, 重新補上後再執行 ./install 就可以正常的處理完成.

由於我採用了兩個不同的防毒軟體, 所以在 MailScanner 的設定上要修正成
Virus Scanners = avg, clamav
才能讓 MailScanner 去啟動兩個防毒軟體.

同時想要再 Mail gateway 上面就直接作所有來往信件的’備份’, 先利用 webmin 建立一個新的使用者出來 (backup), 然後到到 Postfix 的 main.cf 設定檔案加上 always_bcc = backup 就可以把所有過往的信件都’保留’一封到 backup 這個使用者上面去, 降低 Mail Server 的負擔.

接下來利用 tail –f /var/log/maillog 的指令來觀察 mail 信件的來往情況, 同時也再發現有個 Spamassassin 使用到的 perl-sqllite 套件沒有安裝好, 這邊需要再補安裝一下, 接下來到 Outlook express 設定帳號, 並把smtp server 指定到 Mail gateway 上面, 發一封測試信件到自己的 gmail 信箱測試設定, 其過程都會在 maillog 這個檔案有記錄.

驗證是否有寄一份到 backup 這個使用者, 可以利用 Webmin -> Server -> Postfix Mail server -> User Mailboxes -> backup 去看看剛剛的信件是否已經乖乖的躺在信件夾內

參考資料: http://freebsd.ntut.idv.tw/document/mail_gateway_postfix_clamav_amavisd-new.html

虛擬化的成本

今天看 ITHome產品技術的電子報(http://www.ithome.com.tw/itadm/article.php?c=50025&s=1), 赫然發現原來要做虛擬化的成本如此之高, 還好我原先的想法只是拿來作異地備援, 而不是直接拿來作正式環境, 所以暫時還是用免費又穩定的方案比較好, 之後來測試 Fedora x86-64 是否能執行 Windows Server 2003 64bit.

免版權費用的異地備援方案測試

前言
公司在下半年需要開始建置異地備援的方案, 在正式對公司提案之前, 先來做幾個可行性的測試; 剛好先前的學習與工作經驗有機會接觸到 Unix / Linux 的環境, 所以對這些東西還能應付, 為減少給 M$ 剝皮的機會, 開始研究 VMWare Server 在 Fedora Core 9 底下的使用可行性, 以上的兩套程式都可以免費的使用.

Fedora Core 9 下載路徑 : http://fedoraproject.org/get-fedora
VMWare Server 下載路徑 : http://www.vmware.com/products/server/

測試一:
Fedora 9 + VMWare Server 1.0.6
首先把 Fedora 9 安裝起來, 擔心之後的系統維護問題, 還是把 X-Windows 的部份先建置起來, 安裝步驟請自行參考其他網站說明, 要注意的是要把 Kernel 的原始碼部分裝起來, 之後 VMWare Server 安裝時會需要部分的 Header files, 在做重新 Compile 會需要 Include 這些檔案, 如果沒有安裝也可以在之後用 Yum 的更新指令來補齊.

Yum更新畫面
Yum更新畫面

安裝完畢後請立即更新一下 Fedora 9, 由於 VMWare Server 會依照 Kernel 的版本需要作 Re-compile 的動作, 所以事先更新可以減少未來多做一次 Config 的動作.  萬用指令 yum –y update 就可以把已經安裝好的套件一次更新, 時間會依照網路的速度有所不同.

可能使用到的指令:
yum –y update         更新所有已經安裝的套件
yum list                 列出所有可供安裝的套件
yum list | grep xxxxx    只列出 xxxxx 相關的套件名稱
yum install xxxxx        只安裝 xxxxx 套件
yum remove xxxxxx    移除 xxxxx 套件
yum install kernel-headers.i386     安裝 Kernel 的 Header files

更新完畢後記得要重新啟動電腦, 這個時候才會利用更新過的 Kernel 來開機, 當然也可以把更新指令放入排程內執行, 然後定期開機, 不過一但更新了 Kernel 加上重新開機, 會讓 VMWare Server 跑不起來, 倒時候來 Debug 就會很頭大喔.

為方便遠端管理 Linux Server, 建議去安裝一下 Webmin 這個 Web 管理介面, 絕大部分需要做到的事情, 他都已經有快速介面來輔助, 其網址是 http://www.webmin.com. 請直接下載 RPM的安裝套件節省麻煩, 下載完後請自行想法辦法 Copy 到 Fedora 主機內, 或是用 wget http-file-address-url 指令直接由 Command line 指令下載, 之後使用 rpm –ivh webmin-1.420-1.noarch.rpm (數字部分會依照版本有所變化)來安裝.. .  裝好之後就可以直接的利用 http://fedora-ip:10000 進入到管理畫面…

Webmin 的介面
Webmin 的介面

上述作業完成後接下來要安裝 VMWare Server, 第一次找到的版本是 1.0.4, 不會自動的去找 Fedora 的 Header file.  所以造成了很多困擾, 在網路上找到了一個 Patch 來解決這個問題, 自己在測試上花了很多時間也解不了, 後來上 VMWare 去註冊 Download 1.0.6 就不會有這個問題, 而且有 rpm 套件直接安裝就好, 安裝指令 rpm –ivh VMware-server-1.0.6-91891.i386.rpm.

等個幾十秒鐘就安裝完畢, 先前使用 1.0.4 花了快一個半天, 真是 OOXX, 之後就是要設定 VMWare Server 的環境, 請直接執行 vmware-config.pl.

VMServer Console 登入畫面

裡面的設定請大部分依照 default Value 就可以了, 只要 Header file 能被正常的找到就很快的直接套用, 系統 Default 會使用 Port 902 來與外部控制程式的溝通管道, 系統可能會誤偵測該 Port 已經被使用掉, 會自動跳到 904, 如果你也有這個現象要記得這個部分, 之後由 Windows 端來作連結的時候可是要指定這個 Port.

之後安裝 VMware Server console for windows, Host name 記得要填入 fedora-ip:904, 這樣程式才能找得到 VMware Server.

VMServer Console 登入畫面

看到的畫面跟裝 Workstation 版本幾乎一樣, 但是這時候控制的主機卻是在別台機器上, 真是奇妙, 畫面是在測試 Vista 在 VMWare 上面跑的情況, 跑起來除了效能有差外, 其他的倒是都沒有出現任何錯誤.

安裝Vista VM
安裝Vista VM

To be continue….