Rtorrent 0.96 & Rutorrent 3.8 編譯 for Centos 7

承接之前 Transmission 與 Deluge 的教學
今天放上四個常用 PT 客戶端裡面安裝最複雜的 Rtorrent + Rutorrent 安裝教學
跟 Qbittorrent、Transmission、Deluge 比起來,Rtorrent 算是一個 PT 使用比例佔有率比較少的客戶端

並不是它不好用,而是它不像其它三個客戶端有 Windows 版本可以使用
Windows下使用 Rtorrent 只能透過 Cygwin 執行,與其這樣還不如直接在 Linux 的環境運行
然而在Linux安裝對於新手而言,也不是那麼容易的

網路上也有許多對應各個 Linux 系統而成的 rutorrent 安裝一鍵腳本
或是透過 Ipkg、Dkpg 源來安裝,的確蠻方便也省時省力
但因大部份不支援 IPV6,這邊就不多加討論

Rtorrent 是一個純終端機下操作的客戶端,除了極少數的使用者
大部分使用者會加裝 Rutorrent (WebUI)
Rutorren t需要具備 Apache、Nginx、Lighttpd 等 Server 環境及 PHP、XMLRPC 的環境

官方 Wiki 介紹裡面有介紹以下幾種操作模式

Apace (2.2)

Apache (2.4)

Lighttpd

Nginx

Nginx 本身只是單純的 HTTP Server,如果需要執行程式,還得藉助 CGI 的幫忙
你可以定義 location proxy_pass 的方式使用 Apache + Nginx 環境
也可以直接把 Apache + PHP 改為 Nginx + PHP-FPM來執行
(listen TCP Socket or UNIX Kernel Socket 讓 Nginx fastcgi_pass 來呼叫服務)

之前在 Ubuntu 16.04 TLS 與 Debian 8實作的時候,因為習慣了 Debian 系列的環境
在編譯上並沒有遇到什麼問題及困難
在 Centos 7 Rtorrent 實作的時候,發現 Selinux 權限的問題
如果真的無法設定 Selinux 相關權限話,建議把 Selinux 關了省事
====================================================================================
①環境準備,請先切換具有 root 權限的 sudo 使用者

②設定環境變量 (若不先設定,編譯 libtorrent 會報錯 libtorrent.so.5)

③安裝一些後續在執行程式 or Rutorrent 插件會使用到的軟體

④下載源碼編譯 libtorrent-0.13.6

⑤下載源碼編譯 rtorrent-0.9.6

⑥設定 .rtorrent.rc 文件

** 可參考我的設定,預設相關目錄指定路徑為 home user 裡的 Downloads 資料夾
(##….##的內容為設定說明,請勿也寫入設定檔內)

⑦建立設定檔裡面相關資料夾並給予權限

⑧透過 screen 執行 rtorrent 是否成功

若看到以下畫面,代表 rtorrent 成功執行

結束可按 Ctrl+A 再按 Q 跳回 Screen 主畫面,再輸入 exit 關閉 Screen

回到原始主畫面繼續進行後面的步驟

⑨安裝 Nginx + PHP-FPM

⑩修正 pathinfo 安全性問題

⑪若不會設定 Selinux,可關閉 Selinux

⑫設定 PHP-FPM

⑬安裝設定 HTTP Basic Authentication (安裝 rutorrent 網頁加載密碼的工具)

⑭將預設網頁 cancel 掉,設定 nginx.conf & rt.conf 相關權限

⑮安裝 PHP-Geoip 並更新 GeoIP.dat

⑯啟動 Nginx & PHP-FPM 並設定開機自啟動

⑰下載 Rutorrent 3.8 並移動到 Nginx 目錄

⑱設定 systemd Rtorrent-Server

⑱再次啟動 Rtorrent 並設定開機啟動

⑲設定 Rutorrent 相關 plugin 權限

⑳防火牆檢查

若為開啟狀態,並需把使用Web Port 80
與前面設定檔使用的Port 58888
加入到防火牆內 (若前面Port 58888有修改成其它Port請自行更改)

重啟防火牆設定

透過 Web 登入 Rutorrent (WebUI)

**如無法正確開啟,請檢查防火牆是否開啟 Port 80 (TCP) & Rt 裡面設定使用的 Port (TCP/UDP),並檢查 Selinux 權限
**第一次執行 Plugin 緩存會跳出許多錯誤,等待 20 秒後 F5 重新整理網頁,錯誤就會全部修正就能正常執行,詳見下圖

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *