Centos 7 源碼編譯 Rtorrent 0.9.6 + Rutorrent 3.8 (支持IPV6)

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

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

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

Rtorrent是一個純終端機下操作的客戶端,除了極少數的使用者
大部分使用者會加裝Rutorrent (WebUI)
Rutorrent需要具備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 實作的時候,發現Selinux權限的問題
如果真的無法設定Selinux相關權限話,建議把Selinux關了省事
====================================================================================
①環境準備,請先切換具有root權限的sudo使用者

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

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

④下載源碼編譯libtorrent-0.13.6

⑤下載源碼編譯rtorrent-0.9.6

⑥設定.rtorrent.rc文件

**可參考我的設定,預設相關目錄指定路徑為home sudo 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登入Rutorrent (WebUI)

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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *