利用 Raspberry Pi 4 架設一個 BT (BitTorrent) 下載機

所有跟 4C 相關的自我創作、製作相關資訊都會放在這邊
這邊不是教學網站,所以不要期望有正式的教學步驟,這邊比較像是工作筆記或是隨筆,所以會比較沒有規劃性的東一篇、西一篇,若想要自學,建議去找專業的教學網站

版主: lincy

回覆文章
lincy
文章: 16
註冊時間: 2020年 4月 14日, 11:39

利用 Raspberry Pi 4 架設一個 BT (BitTorrent) 下載機

文章 lincy »

恩,說起來這是用 RPi4 架設 NAS 的後續文章,欲知詳情請參考此篇 https://forum.lincy.com/viewtopic.php?f=15&t=11,因為本篇的一些說明是接在 NAS 文章之後的,有些設定要借用到文章裡面的東西。

這邊我打算用一套很有名的老工具 Transmission 來作為 BT 下載客戶端,我在之前架設伺服器上都用這套,一直以來都工作的很好,所以就繼續沿用吧。

不過首先準備好做為下載用的磁碟,因為用作下載機,讀寫的負荷會很重,所以對磁碟的耐用性會是一個挑戰,不過我這是裝在 RPi4 上的,所以損耗的是 USB 隨身碟,幸好現在隨身碟的價格非常低廉,所以當作消耗品完全不心痛,所以我拿了一顆新的 128G 隨身碟 (恩,我手上很多大大小小不同容量、不同規格的未拆封隨身碟,因為工作上常會用到,所以有時候網購為了湊免運,所以會時不時買個隨身碟湊金額,當然就是看差多少錢買多大容量的,結果就是我手上一堆不同容量的隨身碟,哈哈)

128G 格式化後怎說也有 120G 左右可用的空間,當作下載碟就夠了,插入我的 RPi4 裡面,佔用的位址是 /dev/sdc ,恩,sda 跟 sdb 被之前我用做 Raid 1 陣列的兩支 256G 隨身碟佔用了,插入的第三支隨身碟就佔用的就是 sdc,先把它格式化 :

代碼: 選擇全部

mkfs.ext4 -F /dev/sdc1
為什麼是 sdc1 而不是 sdc ? 因為是第一個磁區,這些基本常識我就不多說了,後面的一些步驟我也不詳細說明,想知道的可以從 NAS 那篇找到些許的說明。

接著建立掛載點

代碼: 選擇全部

mkdir /mnt/usbdisk0
然後把掛載資訊加入組態檔,以便日後開機可以自動掛載

代碼: 選擇全部

echo '/dev/sdc1 /mnt/usbdisk0 ext4 defaults,nofail,discard 0 0' >> /etc/fstab
我個人習慣是用重開 (reboot) 來測試剛做的設定有沒有成功,所以我重開來測試是否能正確掛載,而不是自己手動下指令掛載來測試,重開後可以看到 /dev/sdc1 自動掛載在 /mnt/usbdisk0 之下,接著我們建立一個用來放置下載檔案的目錄,這樣比較方便管理

代碼: 選擇全部

mkdir /mnt/usbdisk0/downloads
downloads 是要用來放置下載好的檔案,我們也要將這個目錄放在 NAS 共享目錄名單中,以下把 download 目錄加進共享目錄名單 (修改 /etc/samba/smb.conf)

代碼: 選擇全部

[BTDownloads]
	path = /mnt/usbdisk0/downloads
	browseable = yes
	writeable = yes
	guest ok = yes
	read only = no
	create mode = 0777
	directory mode = 0777
	force user = nobody
看是要重開機還是用以下指令重載 samba

代碼: 選擇全部

systemctl restart smbd nmbd
現在從網路上可以看到新的共享目錄,這樣我們下載後就可以直接在網路上使用這些檔案,看是要搬到新的地方還是刪除都很方便。
BT 下載目錄
BT 下載目錄
RPi4-BT-01.png (8.26 KiB) 已瀏覽 149241 次

接下來開始安裝 Transmission

代碼: 選擇全部

apt-get install transmission transmission-daemon
裝完後 transmission 會自動啟動,我們要修改它的組態檔,不過如果 transmission 執行中修改組態檔的話,最後 transmission 會把設定複寫過去,所以要讓我們的組態檔能夠起作用,我們要先把 transmission 結束掉,用 ps 查執行中的程式,可以看到名為 transmission-da 的程序名稱,我們將它殺掉即可

代碼: 選擇全部

pkill transmission-da
現在我們可以修改 transmission 的組態檔了,檔案放在 /etc/transmission-daemon 之下,檔名是 setting.json,我們要改變裡面的幾行設定

代碼: 選擇全部

"download-dir": "/mnt/usbdisk0/downloads",
"rpc-password": "1234",
"rpc-whitelist": "127.0.0.1,192.168.128.*",
"umask":0,
這邊我們告訴 Transmission 我們要用的下載路徑在哪,然後指定一個密碼,我這邊設定 1234 是寫給大家看的,當然你自己設定的時候改成你自己要用的密碼,我自己也不會用這個密碼,然後把自己網段的白名單加進去,最後指定 umask,你可以指定為 2 或者 0,我喜歡指定為 0,這樣我會有更大的操作彈性

現在我們可以重新啟動 transmission

代碼: 選擇全部

systemctl start transmission-daemon
接著我們就可以用瀏覽器訪問 NasIP:9091 了,我這邊用的 IP 是 192.168.128.73,所以訪問的網址就是 http://192.168.128.73:9091,接著會出現登入畫面
登入畫面
登入畫面
RPi4-BT-02.png (27.81 KiB) 已瀏覽 149241 次

當然,我這邊為了展示用所以密碼是 1234,你要輸入你自己設定的密碼,密碼輸入之後就可以進入操作畫面了
BT 下載管理畫面
BT 下載管理畫面
RPi4-BT-03.png (41.7 KiB) 已瀏覽 149241 次

下載的管理非常簡單,這邊我就不多說了,祝大家玩得愉快


.

回覆文章