而這次的 DS 710+,當然也是看圖為快
又是個三年保固,讚啦
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-4d055bf213c12752ae0ee7c2d3b06dd5.jpg)
內包裝依然是簡單的主機,電源,網路線,說明書,以及安裝光碟
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-da50a97c71ab42416da365f33818c7c4.jpg)
開開開,我愛黑色面板


![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-ef16ab155b479b39a4cd07fa74b61c6b.jpg)
與以往不同之處,這次硬碟是從主機後面安裝
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-33fdcaa680626c92b65c5b7dfd19f211.jpg)
WD 80 GB 真是測試的好朋友


![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-6ed03f3c37ca5009d9ec0fd2b3263d6e.jpg)
拆機 !! 只要五顆螺絲就可以把前、後面板以及外殼打開
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-3f212855694e3d38bc5b97dd3ca6ff32.jpg)
風扇改在前面板囉
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-6477fae74e38931f4612767f210676a8.jpg)
開機啦


![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-8d1b91314887fcb66f12cfb09d6b9be0.jpg)
硬體規格
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 )
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-293bdfbc8e9362098ae9b618a8ea9a5d.png)
終端機服務 ( SSH )
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-f69b0bc649b39593a7a172cfd07ed8f0.png)
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 分鐘,休息一下喝杯茶吧

最後一個訊息會顯示 wget-ssl 與 wget 有衝突,略過即可
Step 5 : 安裝編譯工具 gcc
ipkg install gcc
再等個 3 ~ 5 分鐘

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 連結有問題,可是檔案又確實存在
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-74b35b9d1c59d8b39a3a55abd363122c.png)
其實我們只要將連結補上即可
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
![[開箱分享] 雙碟旗艦 群暉 DS710+ RoR 環境架設](http://attach.mobile01.com/attach/201003/mobile01-bf1158e4ebe5072765869d968a2dac05.png)
各位,準備開挖紅寶石了嗎





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




























































































