[NAS 應用] 在 QNAP TS-209 Pro 上跑 Subversion Server

一開始購買 QNAP TS-209 Pro NAS 伺服器時,就打算要安裝 Subversion Server,但是當時受限於以為一定要安裝 Apache Web Server 2.X 以上的版本,而 QNAP 內嵌的 ARM-based Linux 系統,預設是安裝 Apache 1.X。 後來才恍然大悟,並不需要透過 Apache 來做連接傳輸與權限管控,利用 Subversion 預設跑的 svnserver daemon 當然也可以作到,而且使用 svn 的傳輸協定,效能還好上很多呢。
安裝 Subversion Server 有兩大項目,一為先為 QNAP 安裝 iPKG;另一個就是再利用 ipkg 安裝 Subversion Server。 iPKG 是一種輕量 (lightweight)級的套件管理系統,其作用如同 Fedora 的 RPM 或如 Debian 的 APT。而 iPKG 多是應用在容量有限的嵌入式 (Embedded) Linux 系統內。 當然,執行這兩件項目前,要先利用如 PieTTY 登入 QNAP NAS 的 Console 內。

iPKG 的安裝方法直接參照此篇:[Optware/Ipkg]: Install any Linux app on TS-109/209/PRO
先下載 iPKG 的安裝壓縮檔,儲存該檔案於 /share/Public/ 目錄下,並解壓縮它。 只要依照該安裝步驟,執行自動安裝程序,過程非常順利,沒有任何問題。這裡所提供的壓縮檔是最新版的,一切均會自動執行設定與安裝,包括環境變數等,都不需要再自行新增修改。安裝完畢後,重新開機再利用 PieTTY 登入後即可利用 iPKG 執行安裝 Subversion。
Subversion 的安裝步驟是參考該篇: Subversion Server on QNAP-209 Pro ,不過我有調整了一些步驟,參考如下:

1. 安裝 Subversion binary:
ipkg install svn

2. 這樣就安裝完畢了,相當簡單! 不過,為了讓 QNAP NAS 重開機後可以自動執行 svnserver,所以需執行下列程序: (請記得要指定 Port,這裡我是採預設的 3690。)

mount /dev/mtdblock5 -t ext2 /tmp/config
cd /tmp/config
echo "/opt/bin/svnserve -d --listen-port=3690" >> autorun.sh
umount mount /dev/mtdblock5

3. 重開機後登入,執行 svnadmin --version 即可確認安裝是否成功。
4. 再來就是新增 Repository 與存取權限設定等程序。關於內建的權限管控設定,可以參考 subversion 手冊:Built-in authentication and authorization
5. 指定 Repository 的根目錄所在位置。我是新增了一個目錄 /svn (最好是用 QNAP 的網頁版的檔案管理新增,並指定存取權限),它會位於 /share/svn 目錄下。
6. 創建 Repository。我的策略是採多個 Repository 管理個別的專案,但是只用一組帳戶與存取規則統籌管控。

svnadmin create /share/svn/repos1
svnadmin create /share/svn/repos2

7. 上述提過,我只利用一個帳戶密碼檔 (passwd),以及把存取規則是定義在一個獨立的授權 (authorization)檔 (authz)內,這稱之為 Path-Based Authorization。 我是把這兩個檔案集中放在自行定義的 /share/svn/conf 目錄內。 帳號密碼並不需要事先新增在 Linux 系統內,只要定義在 passwd 檔案內即可;不過,有個缺點是密碼是採明碼的設定,似乎無法如同利用 Apache 的權限設定,可以利用工具設定編碼後的密碼? 還有,請注意,在 authz 的 repository 路徑要設為絕對路徑,而不是相當路徑,例如 /share/svn/repos1,為了這個問題,我在權限設定設定這部分了好久才找到這個原因。

passwd:
-------------------------------------
[users]
admin = adminpassword
christine = christinepassword
funkid = funkidpasswod
-------------------------------------

authz:
-------------------------------------
[groups]
administrators = admin
developers = christine, funkid

[/]
* =
@administrators = rw

[/share/svn/repos1:/]
@developers = rw

[/share/svn/repos2:/]
christine = rw
-------------------------------------

8. 至每一個 repository 的子目錄 /conf (如 /share/svn/repos1),編輯 svnserve.conf 檔案,內容如下:

[general]
password-db = /share/svn/conf/passwd
#每一個 repository 的 realm 均指定為一個共同的字串名稱,即代表共用同一個 namespace。
realm = global_repository

# Specific access rules for specific locations
authz-db = /share/svn/conf/authz

大功告成! 在 WindowsXP Client 端利用如 TortoiseSVN 工具,連結測試,並輸入所使用的帳號密碼等,即可知道設定是否正確。 一般若可以連結,但無法存取,問題多半出在授權檔 (authz)的設定上。 另請注意,repository 的路徑為:
svn://your_ip_address_or_domain:3690/share/svn/repos1/

※ 延伸參考:
 o 在 QNAP TS-209 Pro 養驢子(跑 MLdonkey)
2008-05-29 15:24 發佈
我新買的是209 pro 2 ,
本來以為可以快樂的使用,
結果發現…沒有郵件伺服器…
原廠那兒的討論區好像可以裝xmail那一類的,只是程式的連結斷掉了,
所以沒辦法一步一腳印的完成安裝,
……
不知還有其他的方式可以架mailserver嗎?
謝謝回答了…
有空來逛逛喔~~~ http://tontonwang.synology.me
在QNAP官網現在有出新的 mail server 套件了叫做 XDove 成功整合IMAP功能現在.

http://forum.qnap.com/viewtopic.php?f=143&t=9964
Kenming Wang wrote:
還有,請注意,在 authz 的 repository 路徑要設為絕對路徑,而不是相當路徑,例如 /share/svn/repos1,為了這個問題,我在權限設定設定這部分了好久才找到這個原因。(恕刪)



這個原因是因為你沒指定 SVN root 目錄

Kenming Wang wrote:
echo "/opt/bin/svnserve -d --listen-port=3690" >> autorun.sh


把這邊改成
echo "/opt/bin/svnserve -d -r /share/svn" >> autorun.sh
^^^^^^^^^
用 參數 " -r " 指定 SVN root 就可以
我有買 TS-109 來架 wordpress ... 效能非常差

一個人在讀取站台時就會讓 cpu 衝到 100% .. 記憶體剩 5MB

請問樓主的 TS-209 PRO 架站效率如何呢?
TS-109 真的效能超差!連BT的速度都超慢!

kiner wrote:
我有買 TS-109...(恕刪)
出了問題不問官方卻到處上網問網友! 這就是現代人處理問題的思維?! 怪怪!
Dear kiner and superlee,

您好,我有整理測試 QNAP TS-119PII, TS-212P, TS-112, 三台 Marvell NAS 存取 SugarCRM 的效能比較,確實很慢。

我先使用 SugarCRM 與內建的範例資料,測試在 Marvell 88F6282 SoC 與 Marvell 88F6281 SoC 上的執行效能。即使在 TS-119PII Marvell 88F6281 SoC 2.0GHz 與 OCZ SSD 120GB,關閉背景服務後,也需要 20 秒擷取五筆 Contact 資料,不能說是一個五個 Concurrent User 理想的 production 環境。

詳細的測試方法、數據,請參考 Performance Comparison on Retrieving Contacts from SugarCRM with QNAP TS-112, TS-212P, and TS-119PII

歡迎您在 在 QNAP NAS 上執行 Apache-MySQL-PHP 資料庫應用程式的效能比較 一起加入討論。

我目前在整理 MySQL Optimization 的資料,不知可否多搾出一些效能﹍

Have a nice day!

Best regards,

Amigo
我的部落格:http://amigotechnotes.wordpress.com
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?