為TrueNAS SCALE在系統(tǒng)盤安裝qBittorrent
前言:
無論是TrueNAS?Core亦或是Scale,他們的系統(tǒng)盤都是不能存放數(shù)據(jù)的,用戶使用的軟件或者是docker,jail都必須儲存在儲存池里面,一方面來說這可以簡化部署,即使系統(tǒng)炸了或者是把儲存池帶走都可以在下一臺快速恢復(fù),但是對于容量敏感用戶來說這造成了儲存池空間的浪費;如果沒有使用PVE等虛擬機(jī)平臺作為底層來部署NAS,也會造成系統(tǒng)盤容量的白白浪費,畢竟NAS系統(tǒng)的占用只有幾G,針對以上情況,筆者嘗試在TrueNAS上面使用開發(fā)者非期望的常規(guī)方法來實現(xiàn)qBittorrent的運行,即:qBittorrent安裝在系統(tǒng)盤而非儲存池

CORE:
眾所周知TrueNAS原本是運行在FreeBSD系統(tǒng)上面的,對于現(xiàn)在來說這是Core版。但是由于本人對于BSD系統(tǒng)操作并不熟悉,所以部署在Core上面實際上是十分困難并且失敗了的。
想要在TrueNAS上面使用pkg安裝軟件包首先需要添加軟件源,基于對系統(tǒng)安全性考慮,建議不直接操作/etc/pkg/FreeBSD.conf而是/usr/local/etc/pkg/repos/FreeBSD.conf
至此可以開始安裝軟件包
1.由于FreeBSD的倉庫實際上是帶有qb-nox的,所以可以直接使用二進(jìn)制包進(jìn)行安裝而不需要自己編譯
這種安裝方式會提示remove掉幾個包,提示繼續(xù)
然后開心的來了,qb確實可用,但是重啟后引導(dǎo)界面會變成FreeBSD而非TrueNAS并且系統(tǒng)會炸,卡在mount那里,推測是卸載了truenasfiles造成的
于是這種方式并不可行
2.前面提到卸掉幾個關(guān)鍵包會導(dǎo)致錯誤,那我們在安裝的時候不讓他卸載不就行了嗎
3.雖然嘗試在系統(tǒng)安裝qb失敗,但是Core是有Jail的,這種方案在Jail里面是可行的,不過違背了不占用儲存池的初衷

Scale:
迎來本文核心
Scale是基于Linux(Debian),對大部分人來說(包括筆者)對Linux的操作是相對比較熟悉的,并且Debian擁有更多的軟件選擇;Linux擁有著docker,這是一種比Jail更方便、人性化的操作方式

了解了Scale為Debian后,理想狀態(tài)是我們可以用apt很方便地安裝軟件包,然而TrueNAS并不會讓你如意,root下執(zhí)行apt提示Permission Denied,所以無法簡單地通過apt來安裝qbittorrent,但是好消息是wget和dpkg可用,于是我們可以人肉apt一把,在Debian網(wǎng)站查詢qb-nox,根據(jù)需求選擇版本https://packages.debian.org/bullseye/qbittorrent-nox
然而筆者并非完全按照上述操作,因為在操作到一半時,想到了干脆直接安裝Debian的apt包,萬一可以解決呢,而在下載了apt包并進(jìn)行安裝后,apt確實已經(jīng)可以運行了,于是筆者事實上是使用apt完成qb的安裝的,至此qb其實已經(jīng)安裝完成,但是實際上apt任然需要配置軟件源,軟件源參照USTC修改,筆者的軟件源不確保能完全正常使用,但是在update以及之后的操作中并沒有報錯
雖然qb的安裝已經(jīng)完成,但是這里還不能實現(xiàn)開機(jī)自啟,所以我們還需要進(jìn)行相關(guān)配置


依據(jù)此方法一并嘗試安裝了cockpit
直接使用apt安裝cockpit也會提示卸載相關(guān)包,于是我們?nèi)稳恍枰植桨惭b,下載cockpit的軟件包并使用dpkg安裝,這里一定會提示錯誤,記下缺失的依賴,并且remove掉cockpit防止影響后續(xù)安裝。
與上面的qb一樣,cockpit也需要systemctl的配置文件來實現(xiàn)開機(jī)自啟

本文章的目的主要是記錄在TrueNAS上面安裝qBittorrent的過程,
并且并不保證步驟的一定可行以及數(shù)據(jù)的安全性,
命令操作一直使用root進(jìn)行,參照者須在做好數(shù)據(jù)安全的準(zhǔn)備下進(jìn)行操作。
文章提到的操作方法不確保100%安全并且在系統(tǒng)升級后可以保留配置、服務(wù)安全、被入侵可能增加、文件意外損毀
筆者不對文件損毀數(shù)據(jù)丟失負(fù)責(zé),操作者應(yīng)有清醒的頭腦和強(qiáng)烈的目的意識