Linux: June 2013 Archives

BTSync

user-pic
Vote 0 Votes

BTSync 這個好東西可以打造私有雲, 由於它是 P2P, 直接點對點同步,
不需要跟雲端同步, 這點是跟 Dropbox, Google Drive, SkyDrive 等雲端硬碟不太一樣的地方.
它的空間限制就是你的硬碟大小, 可以在封閉式網路環境(無Internet)使用.
BTSync 目前有 Windows, MAC, Linux, FreeBSD 四種平台的軟體, 裝在 Raspberry Pi (Linux ARM) 上面也沒問題
Linux, FreeBSD 版本的 BTSync, 只有一個執行檔, 把它放到 /usr/local/sbin
有兩種設定方式, WebUI 或 Config, 需注意的是若用 Config, WebUI 會被關閉

WebUI, 連到 http://YourIP:8888/gui/ 進行設定, 不過用 WebUI 設定好的值沒辦法存起來,
下次重啟 BTSync 仍要重新設定, 滿奇怪的, 所以還是用 Config 模式吧.

Config 模式先產生 Sample Config, btsync --dump-sample-config > /usr/local/etc/sync.conf
uncomment "shared_folders" 區塊, 設定 "secret" 及 "dir" 就好了
"secret" 是隨機產生的 32 bytes 英文數字字串, 用來識別這組檔案庫, 要和別人分享資料, 只要給他只這組 secret
"dir" 是分享的目錄路徑
啟動
/usr/local/sbin/btsync --config /usr/local/etc/sync.conf

ref. Getting Started - Linux and NAS

Raspberry Pi 只有一張網卡, 本身效能沒有很好, 又做 NAT throughput 應該不會太好
果然
下載約 30Mbps
上傳約 25Mbps

Raspberry Pi with Pidora 18-r1c

# iperf -c 192.168.120.3 -r
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.120.3, TCP port 5001
TCP window size: 48.5 KByte (default)
------------------------------------------------------------
[ 5] local 192.168.120.2 port 60509 connected with 192.168.120.3 port 5001
[ 5] 0.0-10.1 sec 115 MBytes 95.4 Mbits/sec
[ 4] local 192.168.120.2 port 5001 connected with 192.168.120.3 port 34252
[ 4] 0.0-10.0 sec 53.9 MBytes 45.0 Mbits/sec

流出流入的 throughput 差滿多的, 猜測是用 LAN9512 的關係, 這晶片將 USB 2.0 及 10/100MB 網路做在一起

Raspberry Pi as HTTP and FTP Server
HTTP throughput 5.67 MB/s (Test file 100MB), 換算成 Mbps 和上面 iperf 的數據差不多
FTP throughput 5.13 MB/s (Test file 100MB)

After iptables 1.4
Use
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
instead of
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

About this Archive

This page is an archive of entries in the Linux category from June 2013.

Linux: May 2013 is the previous archive.

Linux: July 2013 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Linux: Monthly Archives

Monthly Archives