在 Raspberry Pi OS 上部署 Transmission 服務
又一次爲 Raspberry Pi OS 進行 Upgrade 後,才發現跑起來的服務實在是少呢,思索一下,不妨再部署個 Transmission 罷。
安裝 Transmission
1 | $ sudo apt install transmission-cli transmission-daemon |
修改檔案
備份檔案
1 | $ sudo cp /etc/transmission-daemon/settings.json /etc/transmission-daemon/settings.json.bak |
停止服務
先停止服務才能修改配置檔案,若反之,會在服務停止後被原有配置覆蓋。
1 | $ sudo systemctl stop transmission-daemon.service |
正式修改
1 | $ sudo vim /etc/transmission-daemon/settings.json |
rpc-password
內寫下明文密碼,啓動服務後會被哈希值代替。rpc-whitelist-enabled
在一切部署完成後修改回 true,交由 Web Server 反向代理,以後通過 HTTPS 訪問。
啓動服務
1 | $ sudo systemctl start transmission-daemon.service |
訪問 Web
用戶名是 transmission,密碼爲上述 settings.json 檔案所設。
Transmission Web Control
Transmission 提供的 Web 實在是太難看了,換用 Transmission Web Control。
該項目提供了一個 指令碼 進行安裝,閱讀後捨棄即可,手動安裝完全沒問題。
備份默認 Web 檔案
1 | $ sudo cp -r /usr/share/transmission/web/ /usr/share/transmission/web_bak/ |
獲取 Transmission Web Control 檔案
當前的 Latest release 爲 v1.6.0-beta2。
1 | $ wget -P /tmp/ https://github.com/ronggang/transmission-web-control/archive/v1.6.0-beta2.tar.gz |
Original UI 功能
原有的 Web 檔案無需移除,Transmission Web Control 提供了 Original UI 功能,仍可繼續使用。
1 | $ sudo install -m 644 /usr/share/transmission/web/index.html /usr/share/transmission/web/index.original.html |
解開 Transmission Web Control 檔案
1 | $ cd /tmp/ |
設定檔案權限
Transmission Web Control 檔案中,目錄的默認權限是 700,這會導致訪問 Web 呈現空白(因爲 Owner 沒有權限)。
1 | $ cd transmission-web-control-1.6.0-beta2/ |
正式同步
1 | $ sudo rsync -vrP src/ /usr/share/transmission/web/ |
然後重新訪問 Web 即可,界面更加美觀易用啦。
本文標題:在 Raspberry Pi OS 上部署 Transmission 服務
文章作者:Dct Mei
發佈時間:2020-09-04
最後更新:2020-09-04
原始連結:https://dctxmei.github.io/2020/09/04/deploy-transmission-service-on-raspberry-pi-os.html
版權聲明:本部落格所有的原創文章,均採用 CC BY 4.0 許可協議。