my favorite

2010/03/03

RoR on wholenew Synology DS710+ (x86)

[同步刊登於 mobile01]
連著兩篇開箱文 [群暉NAS新秀 DS 410j 與我的 ipod touch] 與 [群暉 NAS 劃時代旗艦 All-In-One DS1010+] 的介紹之後,當然是希望每位朋友對於群暉 NAS 的硬體或軟體都有所認識。像是小弟自己的一位朋友,買回家就是放著當省電的動物機,多花個幾分鐘設定一下,又可以當個人的部落格、或是相簿系統。另外像我自己則是為了當多媒體播放中心的儲存媒體,加上另外購買的播放器以及喇叭,兜在一起就是一組可播放 Full HD 的家庭影音劇院。

而這次的 DS 710+,當然也是看圖為快

又是個三年保固,讚啦


內包裝依然是簡單的主機,電源,網路線,說明書,以及安裝光碟


開開開,我愛黑色面板[狂笑][狂笑]


與以往不同之處,這次硬碟是從主機後面安裝


WD 80 GB 真是測試的好朋友 [XD][XD]


拆機 !! 只要五顆螺絲就可以把前、後面板以及外殼打開


風扇改在前面板囉


開機啦 [流口水][流口水]


硬體規格
CPU : Intel Atom 1.67GHz
Memory : 1GHz
HDD : 2 Bay
詳細資訊可參考官方網頁


當然,身為一個阿宅工程師,單純的開箱文還是遠遠不能滿足。總是還會想在自己的主機上裝上修修改改,看看能不能讓機器像夜市阿姨一樣,在一顆貢丸大的柳丁硬是榨出一杯五百嘻嘻出來,也不枉費阿宅們汁液型男的封號。

這次,藉由群暉工程師的幫助,以及自己下了一些工夫,在群暉這台 DS 710+ 機器上,不僅可以跑大家喜愛的WordPress, phpBB這些以 PHP 為基礎所開發的網站。更是可以在 DS 710+ 提供時下風行的 Ruby on Rails (RoR)。雖然架設 RoR 開發環境也不是有多困難,但是中間的memegaga也是需要一些時間解決,人生不該浪費在 compile 上,這點就讓小弟幫點忙賺個積分吧 [惡魔][惡魔][惡魔]

Step 1 : 安裝 DSM 2.2 ( DSM 2.3 )
在安裝好 DSM 之後,請確認網頁服務 ( Web Station ) 以及終端機服務 ( SSH ) 都有打開

網頁服務 ( Web Station )


終端機服務 ( SSH )


Step 2 : 安裝擴充工具 ipkg
使用 SSH 以 root 帳號 登入 NAS 本機

ssh -l root YOUR_NAS_IP

看到密碼提示請將一開始安裝 DSM 所設定給 admin 的密碼填入即可

如果是重裝 DSM,必須先移除 /volume1/@optware,這會需要一、兩分鐘的時間

rm -rf /volume1/@optware

接下來便是根據機型判斷需要的 ipkg package
以 DS710+ 為例,因為是 Intel Atom x86 架構,所以直接下指令

wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh

sh syno-i686-bootstrap_1.2-7_i686.xsh

在這邊就可以確定 ipkg 已經裝好了 [鼓掌]
順便更新一下 ipkg package list

ipkg update

Step 3 : 安裝 mysql
這邊也可以使用內建的 mysql,不過因為內建的mysql並沒有提供開發工具所需要的 header
所以小弟選擇自行安裝,在以後安裝其它需要倚賴 mysql 的服務時也比較不會有其它問題

ipkg install mysql5

當然預設是不會安裝 system table, 預設 root 帳號也不會有密碼,所以這兩步驟請執行

安裝 system table
/opt/bin/mysql_install_db

修改 root 密碼
/opt/bin/mysql -u root -p 'YOUR_PASSWORD'

在修改 root 密碼前必須先開啟 mysql daemon
請打開 mysqld_safe 將 user=mysql 改為 user=root

編輯 /opt/bin/mysqld_safe
vi /opt/bin/mysqld_safe

修改 user=mysql 為 user=root
user=root

以背景模式開啟 mysql daemon
/opt/bin/mysqld_safe -u root &

Step 4 : 安裝開發工具 optware-devel

ipkg install optware-devel

ipkg install openssl-dev

需要 5 ~ 10 分鐘,休息一下喝杯茶吧 [XD]
最後一個訊息會顯示 wget-ssl 與 wget 有衝突,略過即可

Step 5 : 安裝編譯工具 gcc

ipkg install gcc

再等個 3 ~ 5 分鐘 [orz]

Step 6 : 自行編譯並安裝 ruby-1.8.7
雖然 ipkg package list 上提供了 ruby-1.9.1 的版本,不過在搭配 rails 2.3.5 會有天殺的 UTF-8 encoding 問題,這在以Unicode 為主要環境的中文世界來說相當麻煩,使得我們不得不選擇相對穩定的 ruby-1.8.7 進行安裝。

下載 ruby-1.8.7 source code

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz

解壓縮

tar zxf ruby-1.8.7-p248.tar.gz

進入目錄
cd ruby-1.8.7-p248

編譯並安裝 ruby-1.8.7

./configure

make

make install

Step 7 : 下載 RubyGems 並進行安裝

下載 RubyGems
wget http://rubyforge.org/frs/download.php/69366/rubygems-1.3.6.zip

解壓縮

unzip rubygems-1.3.6.zip

進入目錄

cd rubygems-1.3.6

安裝 rubygems-1.3.6

ruby setup.rb

*** 注意 1 ***

這時候 ruby 及 gem 都應該在 /opt/local/bin 下安裝完成
但執行

gem list

的時候,卻會發現 libz.so 連結有問題,可是檔案又確實存在



其實我們只要將連結補上即可

ln -s /opt/lib/libz.so.1.2.3 /lib/libz.so.1

再下一次

gem list

這時候就可以正常檢視是否有已安裝好的 gem 了 [狂笑]

Step 8 : 安裝 rails
透過 rubygems 我們可以很輕鬆的將各式各樣的 gem 安裝至系統上
例如安裝 rails 這一套 web framework,我們只需要下

gem install rails

接下來等個幾分鐘我們就可以安裝完成 rails
當然嫌安裝過程太久的話可以直接下

gem install rails --no-ri --no-rdoc

一樣會安裝 rails ,但是不包含 instruction 以及相關的 document ( 快很多 !! )

*** 注意 2 ***

如果打算使用 mysql 做為 Ruby on Rails 的預設資料庫
請記得安裝 mysql for ruby 的 driver

gem install mysql

Step 9 : DONE !!

在此推薦國內一位 RoR 專家 ihower 所提供的教學文 http://ihower.tw/training
簡直就是一本 Head First Ruby on Rails



各位,準備開挖紅寶石了嗎 [01][01][01][01][01]

[參考]

這一篇是針對 DS209 所做,arm-based 處理器可以參考這篇
RoR on Synology NAS DS209

No comments:

BIO

Taipei, GuTing, Taiwan

huang47 | personal

huang47 | personal