老實講,

我並不喜歡 Yahoo Blog。

雖有世上仍有不少 Blog Service Provider (BSP),

但自己總想以自己的 domain 作為 blog 的網址。



好,有了目標,

問題自然來。



首先,domain name。

不想花額外金錢買一個 domain name,

於是選用 DnyDns 所提供的免費服務。

下一個是網頁寄存問題,

窮的我,自然不會考慮任何收費 webhosting service。

先在網上找到一大堆免費 webhosting 服務,

但要求多多的我,

一般免費或收費 webhosting 服務都無法滿足我,

唯有自設 server。



之後,又是一大堆問題。

我有一部舊型 mac mini (powerpc),

透過非官方方法免費地由 Mac OS X 10.3 upgrade to 10.4。



想同時控制 PC 與 Mac,

數年前已購入 KVM。

但畫面轉來轉去,不方便,

再者 mac 機應放在大廳,電視機旁邊,

於是 vnc 再次出動。

Mac OS 內有 remote desktop 支援 VNC

但 mac 機過了一段時間,例如 screensaver 啟動後,

再無法遙控 mac 機。

網上找到 Vine Server,是 Mac 版 VNC Server

安裝了,可以選擇自動啟動 Vine Server,

更加可以越洋控制,

當然,暫時只能在家中進行 VNC。





Mac OS 內有 Apache Web Server,

雖然版本是 1.x,但絕對無問題,

反而內建的 php 版本有點舊,

mysql、php 一併要升級。



懶得 complie 的思想底下,

令我想起可以一 take 過同時安裝 apache, php, mysql 等軟件,

我找到 xampp,

xampp 有 Mac 版本,

download, 安裝, 過程順利,

再安裝 wordpress ,這個穩定又多人用的寫 blog 平台。

似乎太順利,還打算啟動 mail server 功能,

結果,再測試 wordpress,

發覺寫了文章無法顯示,

上網亂找,亦發現有不少用家都有相同問題,

是 mysql 問題。

但問題是來自 xampp 還是 mysql 本身呢?



後來發現 mampp 是專供 Mac 試用,

於是 download mampp 來測試,

結果,一切順利。

正打算轉用 mampp,

但 mampp 似乎無包含 ftp,

而且內含的軟件比較舊,

始終 mampp 有一年無 update。

好,實證是 xampp 的問題

下一步要解決 xampp 內的 mysql 問題。

我發現,xampp 的 mysql server variable 內

compile machine 的例居然是 i686 而不是 powerpc,

噢,明白了,

走去 mysql 官網 download mac 版 mysql。

安裝了新的 mysql,

要令 xampp 的 PHP 懂得用 新版的 mysql,

所以最好的方法是修改 xampp 的 php.ini:



mysql.default_socket = /tmp/mysql.sock



成功~~



但問題又來,

xampp 不會於開機後自動啟動...

所以要寫 shell script 啟動 xampp 的 apache, ftp, ssl

至於 mysql 方面,安裝新版 msyql 有提供加入 startup item 的功能。



幸好 10.4 開始支援 multi-command,

於是我了以下的 script:



do shell script "/Applications/xampp/xamppfiles/mampp startapache;
/Applications/xampp/xamppfiles/mampp startftp;
/Applications/xampp/xamppfiles/mampp startssl" password "yourpassword"
with administrator privileges



將工序指令儲存為 "應用程式" ,並不選取 "啟用對話框".

再到帳號 -> 登入項目,加入剛才儲存的應用程式。

以後,每次開機都可以啟動所用的 servers





最後是 mail server

理論上,任何人在 wordpress 留言,

blog 的作者應該會收到 wordpress 寄出的 email 通知,

當然 server 要能發 email

mac 本身有 postfix,但要先啟動。

啟動後,可發 email,但只限 local,不能對外發出。

要向外發 email,又要作修改。

先改 etc/hostconfig



加上一句:

HOSTNAME = "填上 full domain name"



另外 ISP 為保安理由, 會禁止用戶利用自建 mail server直接發 email,

但可以設定自己的 mail server 透過 ISP SMTP server 傳寄出去。



所以又要改 main.cf :



relayhost = "填上 ISP 的 SMTP server"





Server 設定好了,

之後是裝飾 wordpress 的功夫,

亦是漫長的工作....
arrow
arrow
    全站熱搜

    ricesir 發表在 痞客邦 留言(0) 人氣()