以NAS作為網站伺服器

用 NAS 當做網站伺服器是個醞釀已久的想法,真正付諸實現卻是等到所上網站掛點、處於無網站狀態長達兩個月才不得不重建(愧咎~)。除了亂七八糟的雜事纏身外,架站其實挺耗時的,並不是滑鼠點來點去如此簡單,還要先做評估、測試。這時代連架個網站也是門專業。

NAS硬體是 Synology 的 DS211+,適合小型辦公室使用。這台機器的效能拿來應付一般的檔案分享和網路儲存是綽綽有餘,但加上 web server 和 MySQL 就很難講,畢竟工作屬性如天壤之別。

拿來測試的第一套 CMS 是普及率、支援度、複雜度都很高的 Joomla!。安裝步驟大部分參考自 Synology 官方論壇上的文章:Joomla! install
  1. 啟用 NAS 上的 web server 和 MySQL。
  2. 到 Control Panel > Web Services > PHP Settings 分頁,勾選 Customize PHP open_basedir,並在搜尋資料夾字串最後加上 /volume1/web,否則未來安裝外掛會一直出現檔案存取的錯誤。
  3. 自 Synology 網站下載、安裝 DS211+ 專屬 phpMyAdmin 套件。
  4. 執行 phpMyAdmin,設定 root 密碼(預設無密碼),新增 joomla 使用者以及資料庫。
  5. 下載 Joomla! 1.6.5,上傳至 NAS 的 /volume1/web/joomla_1.6.5 資料夾。
  6. 重設 joomla_1.6.5 資料夾權限:chmod -R 777 joomla_1.6.5
  7. 在 joomla_1.6.5 資料夾中新增 .htaccess 檔案,內容為:php_value output_buffering "0"
  8. 連至 http://xxx.xxx.xxx.xxx/joomla_1.6.5/index.php 執行 Joomla! 安裝程序。
So far so good! 只是速度不如想像的順暢,畢竟只是 NAS。接下來的挑戰是多語系網站架構,多語系支援在 Joomla! 中牽涉好幾個層面。

首先是介面文字所使用的語系:到 Joomla! 中文網站下載語言套件後,以延伸套件管理員(Extensions Manager)上傳、安裝至站台或控制台。

留言