【本文尚未完成,尚未完成,尚未完成】
本文為 TrueNAS 手動安裝系列第一篇。由於 TrueNAS 插件服務器在國內訪問不穩定,經常安裝失敗,另外插件的更新又慢又很難成功,極大概率裝上某個插件以后就不能再更新了,因此有了全部手動安裝的想法。
TureNAS 基於 FreeBSD,目前該系統中可以安裝的下載器有 qBittorrent、Aria2、Transmission 等,我這里選擇 qBittorrent & Aria2 ,實現網盤(配合油猴腳本傳送至 Aria2)、BT、磁力、HTTP、PT、FTP 的全能協議下載。目前唯一的缺憾是還不能下載 Emule 協議,若日后有了新的方案,會及時更新。
注:本文安裝環境為 TrueNAS 12.0-U8。
一、qBittorrent
1. 創建 Jails
這里不再贅述,新版 TureNAS 已經非常人性化了,只需注意盡量不要使用DHCP,而是自己分配靜態IP,這樣避免IP變動導致找不到服務。
2. Jails 初始化設置 & 優化
- 安裝 nano 編輯器:
pkg install nano
- 替換清華源:
mkdir -p /usr/local/etc/pkg/repos nano /usr/local/etc/pkg/repos/FreeBSD.conf
打開編輯器后,將如下內容粘貼(Ctrl + Shift+ V),然后按 Ctrl + O 保存,按 Ctrl + X 退出:
FreeBSD: { url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly", }
然后更新源:
pkg update -f
3. 安裝 qbittorrent-nox:
pkg install qbittorrent-nox
- 安裝完畢后,需創建配置保存目錄,以免重啟后配置、下載列表丟失【重要!】這一步的坑是最多的,網上幾乎沒有任何教程提及到這里,導致我之前 Jails 異常關閉后,再打開 qBittorrent 時下載列表全都沒了。
# 注:這里我選擇了把配置文件存儲在外部掛載目錄,避免后續誤刪 Jails 后配置丟失。你也可以自己選擇一個目錄。 mkdir -p /mnt/mydisk/appconfig/qbittorrent設置
- 設置 qbittorrent-nox 開機啟動,並指定啟動參數、配置目錄。【重要!】這一步也很坑,網上的教程全都是針對 Linux 系統的設置,即便專門去搜 “FreeBSD 開機啟動” 關鍵詞,出來的很多教程設置后也是無效的,依然不會開機啟動。下面的命令是我花了好幾天最終研究出來確認可以開機自啟的方法,至於為什么要這樣輸入,我還沒有研究透,以后有時間再仔細研究。
這里還有一個神級坑,在輸入配置文件目錄時,一定要輸入到 qbittorrent 的上一級,不能想當然的輸入到 qbittorrent 這一級。例如我上面的例子,要輸入到 appconfig,而不能輸入到 appconfig/qbittorrent,否則訪問時就會提示 Unauthorized。
這真的是一個神級巨坑,一般配置目錄都是要到指定目錄的,我還是第一次見要到父級目錄的。網上一搜 “qBittorrent Unauthorized” 出來的全都是什么配置文件的問題,要去掉HTTPS啊、去掉主機驗證啊......
nano /etc/rc.local
這是一個新文件,與之前相同,把啟動參數寫入后,保存退出即可。
# 注:profile 后的目錄需要修改為你在上一步創建的目錄。注意,需要寫到 qbittorrent 的上級目錄而不是 qbittorrent 這一級。 # 注2:port 后的端口號請自行修改。 export PATH="$PATH:/usr/local/bin" && /usr/local/bin/qbittorrent-nox --webui-port=17802 -d --profile=/mnt/mydisk/appconfig
- 完成這兩步以后,不僅能做到開機自啟、配置不丟失,還能夠在下次遷移或重裝 Jails 時,直接引用此時你設置好的外部目錄,所有的設置和下載列表就悉數回歸。因此也可以把它當成是一種備份措施。
4. 啟動 & 完成
截至到這里安裝已經完成,重啟 Jails 后即可自動運行 qBittorrent。若你想立刻體驗,等不及重啟了,可以手動輸入以上配置命令:
/usr/local/bin/qbittorrent-nox --webui-port=17802 -d --profile=/mnt/mydisk/appconfig
啟動后,在同一局域網下,瀏覽器訪問 http://你的 Jails 的 IP 地址:你設置的端口號 即可進入 qBittorrent 網頁控制台。開始愉快的享受下載吧!
二、Aria2
相比 qBittorrent 而言,Aria2 既要稍微更復雜一些,也要更容易一些,這取決於你的選擇——是否要把 Aria2 的網頁管理台也安裝在 TureNAS 中,實現全托管體驗?
Aria2 本質上是一個命令行下載器,他並沒有可視化界面。但 Aria2 提供了接口,供開發者基於其接口開發各式各樣的可視化界面,例如,最著名的 AriaNg,是一個基於 HTML 的 Aria2 可視化管理工具。
由於 AriaNg 完全基於 HTML,因此你可以非常簡單的直接下載一個 HTML 文件,然后雙擊打開,設置好 Aria2 服務器參數即可使用。你也可以像我一樣,在 Aria2 服務端所屬的系統上,安裝一個網頁服務器,然后將這個 HTML 托管到這個服務器上,就可以像使用 qBittorrent 一樣,在任意終端的任意瀏覽器中訪問 IP 地址即可直接訪問 Aria2,而無需每個終端都下載一個 AriaNg。
這里我選用了 apache 網頁服務器,你也可以選擇 nginx 或其它網頁服務器。由於 AriaNg 只是一個簡單的 HTML 頁面,因此任何網頁服務器的配置都是十分簡單的,你甚至可以直接替換網頁服務器本身的樣例 index.html。所以如果你選擇的網頁服務器和我不同,也不要覺得自己配置會很難。相信自己的學習能力!
1. 安裝 Aria2 主程序
- 我們直接在 qbittorrent 的 Jails 中來安裝 Aria2:
pkg install aria2
- 設置開機啟動、用戶、群組等參數:
sysrc aria2_enable=YES sysrc aria2_user=nobody sysrc aria2_group=nobody
2. 配置 Aria2 & 啟動
- 在剛才已建好的 qbittorrent 目錄同級,建立一個 aria2 配置目錄,並新建 aria2.conf 配置文件:
mkdir -p /mnt/mydisk/appconfig/aria2 nano /mnt/mydisk/appconfig/aria2/aria2.conf
- 將以下內容粘貼至 aria2.conf 中:
# 占位符
- 新建一個空白文件 aria2.session(nano 無法保存空文件,可以先輸入任意字符,然后再刪除,即可保存):
nano /mnt/mydisk/appconfig/aria2/aria2.session
- 然后啟動 aria2 主程序即可:
service aria2 start
3. 安裝 apache 網頁服務器,托管 AriaNg(可選)
- 安裝 apache24:
pkg install apache24
- 設置 apache24 開機啟動:
sysrc apache24_enable=YES service apache24 start
- 在同一局域網下,瀏覽器訪問 http://你的 Jails 的 IP 地址 ,若出現初始網頁即證明安裝、運行成功。一般來說會是一個大大的 “It Works!” 的網頁。
- 下載 AriaNg,看你心情選擇 AllInOne 版本或普通版本,二者運行沒有區別,AllInOne 版本打包了所有資源在同一個 HTML 中,普通版本則把資源單獨放在目錄中。理論上,對於網速較慢、CPU 性能羸弱的機器選擇普通版可以獲得更佳的體驗。這里我以 AllInOne 版為示例。
- 若你在上一步中有下載方面的困難,比如無法訪問該網址,下載速度慢、下載失敗等,可以選擇下載我上傳的版本(會及時跟進更新):百度網盤下載,提取碼:vgs7。
三、外部存儲掛載
Jails 中的數據有可能會隨着 Jails 的誤刪而徹底刪除,因此下載器的保存目錄最好是在 Jails 以外的單獨數據集。
參考鏈接:
- https://www.cnblogs.com/dabai0030/articles/15976726.html
- https://www.cnblogs.com/dabai0030/articles/15976757.html
- https://www.zl-asica.com/2019/raspberry-pie-qbittorrent-nox/
- https://yigang.life/1581616024706