Home 伺服器端技術Linux安裝 Transmission 將 Ubuntu 24.04/22.04 轉生成為下載 伺服器

安裝 Transmission 將 Ubuntu 24.04/22.04 轉生成為下載 伺服器

by George

這次我們選擇要安裝的套件是 Transmission, https://transmissionbt.com/
想知道這玩意有什麼特殊之處, 除了馬上安裝來玩看看之外, 也可以到官網上去看看詳細的說明喔!
那麼接下來我們就趕緊進入到安裝的環節了吧! 首先透過 Terminal 連上去你的 ubuntu linux server

# 安裝所需套件
sudo apt install transmission-daemon

# 將此 service 設定為開機自動啟動的服務項目之一
systemctl enable transmission-daemon

# 接下來當然是立刻將服務啟動
systemctl start transmission-daemon
# or 
service transmission-daemon start

以上安裝 SOP 完成之後, 下一步當然就是做一些設定檔 config 的調整, 首先預設的下載檔案放置資料匣為 /var/lib/transmission-daemon/downloads/. 有些人會設置到他處, 好比說 ~/downloads. 那麼以下我們就以如果我們要更改下載資料匣到非預設的位置該怎麼做來示範

# 首先建立要放置的位置, 我把假設目前使用的帳號是 happy2025
mkdir -p ~/downloads
# or
mkdir -p /home/happy2025/downloads

# 修改權限
chmod g+rw ~/downloads

# 將 transmission 的服務執行者帳號加入到你帳號的群組內, 這邊預設你不是用 root 帳號在執行喔!
sudo gpasswd --add debian-transmission $USER

# 以上就完成了 "自選下載資料匣的準備工作", 接下來要進行 config 檔的設定
sudo vi /etc/transmission-daemon/settings.json
# 這邊特別注意一下, 如果你的服務正在啟動中, 請先關閉在進行 config 內容的的條整
# 否則你修改的內容在服務重新啟動後就會被複寫回原樣 !!!!

# 進入設定檔之後找到以下內容進行相關的修改
# 首先是下載的目錄, 有分已完成與未完成下載中的部分, 如你用預設路徑就不用管他,
# 如果你有使用如上方說名字記創建下載目錄的話, 就請你依需求修改
"download-dir": "/home/happy2025/downloads",
"incomplete-dir": "/home/happy2025/downloads",

# 以下保持或設定為 true
"incomplete-dir-enabled": true,

# 之後服務設定完成之後我們可以夠過 http://ubuntu_server_ip:9091 來進行服務的使用
# 以下我們就來進行相關的設定
# 如你需要使用此服務時需要登入帳號密碼, 就將下方改為 true 並修改帳號與密碼
# 這邊我們示範的是不使用帳號密碼的情形
"rpc-authentication-required": false,
"rpc-enabled": true,
"rpc-whitelist-enabled": false,

# 完成請直接存檔跳出

以上都完成之後就可以再次的啟動服務, 還記得我們剛剛說的在進行設定檔的調整時, 需先將服務關閉. 完成設定檔的調整與存檔後再重新將服務啟動. 接下來我們就可以透過 http://ubuntu_server_ip:9091 來進行服務的操作

透過左上叫的 + 就可上傳你的 torrent, 並等著下載完成囉!!! 是不是很輕鬆愉快呢?

BTW 啟動服務之後如果出現 “transmission-daemon times out when launched by systemd” 可參考以下解法

# 此問題這邊有參考的討論串 https://github.com/transmission/transmission/issues/6991
# 使用以下指令進行服務內容調整
systemctl edit --full transmission-daemon.service

# 接下來將 Type=notify 改為 Type=simple 並重新啟動服務即可!

ㄑ參考資料:
https://ubuntuhandbook.org/index.php/2023/08/set-up-transmission-daemon-ubuntu-2204/
https://askubuntu.com/questions/1527761/transmission-daemon-times-out-when-launched-by-systemd

You may also like

Leave a Comment