最近身邊有一些人在玩 NAS, 我也想用手做來架一個。我的需求:
- BT 動物機 - Headless Transmission
- DLNA Server - minidlna
Ubuntu: 12.04 LTS
廢話不多說, 直接來裝吧。
Headless Transmission
安裝 transmission-daemon + 設定防火牆 ufw
sudo apt-get install transmission-daemon
cd /home
sudo mkdir -p ./torrents/download
sudo mkdir ./torrents/upload
sudo mkdir ./torrents/incomplete
sudo chown -R debian-transmission:debian-transmission ./torrents
sudo chmod g+w -R ./torrents/
sudo ufw allow 9091
sudo ufw allow proto tcp to any port 49152:65535
sudo /etc/init.d/transmission-daemon stop
sudo vim /etc/transmission-daemon/settings.json
設定 /etc/transmission-daemon/settings.json
"download-dir": "/home/torrents/download",
"incomplete-dir": "/home/torrents/incomplete",
"incomplete-dir-enabled": true,
"rpc-authentication-required": true, // 需要驗證
"rpc-whitelist": "127.0.0.1,192.168.*.*", // 可以連線的 ip
"rpc-username": "你的帳戶",
"rpc-password": "你的密碼",
"umask": 2, // 讓下載的檔案 user & group 擁有相同權限
"port-forwarding-enabled": false,
"peer-port-random-on-start": true,
"upload-limit": 100, // 上傳限制 100 K
"upload-limit-enabled": 1, // 啟用上傳限制
把你的帳戶加入 transmission 所屬 group
sudo usermod -a -G debian-transmission
讓 transmission-daemon 重新讀取設定 (當他關閉時會自動複寫 settings.json)
invoke-rc.d transmission-daemon reload
啟動 transmission-daemon
sudo service transmission-daemon start
打開瀏覽器, 輸入網址
http://:9091/transmission/web/
就可以開始用網頁操作了。
minidlna
安裝
sudo apt-get install minidlna
建立 DLNA server 檔案目錄
sudo mkdir -p /d/music
sudo mkdir -p /d/photo
sudo mkdir -p /d/video
sudo chown -R minidlna:minidlna /d/
sudo mkdir -p /var/{cache,log}/minidlna
sudo chown -R minidlna:minidlna /var/{cache,log}/
設定防火牆 ufw (我的區網是 192.168.1.*)
sudo ufw allow from 192.168.1.0/24 to any port 1900 proto udp
sudo ufw allow from 192.168.1.0/24 to any port 8200 proto tcp
設定 /etc/minidlna.conf
把下面設定註解取消,並改成設定的值
friendly_name=Ubuntu DLNA Server # 要顯示的名稱
network_interface=eth1 # 如果不是 eth0, 請指定
media_dir=A,/d/music
media_dir=P,/d/photo
media_dir=V,/d/video
db_dir=/var/cache/minidlna
log_dir=/var/log
inotify=yes # (default)
enable_tivo=no # (default)
strict_dlna=no # (default)
notify_interval=900 # (default)
serial=12345678 # (default)
model_number=1 # (default)
重建 media db & restart
sudo service minidlna stop
sudo service minidlna force-reload
sudo service minidlna start
參考資源