一、安裝docker
安裝docker,這部分,因?yàn)槲以诤芫弥熬鸵呀?jīng)完成了,那時(shí)候并沒有做筆記的習(xí)慣,所以大家只能自行百度了
二、創(chuàng)建docker組、docker用戶、 docker文件夾(解決大多數(shù)權(quán)限問題)
2.1 創(chuàng)建docker組
打開控制面板,選擇用戶與群組,點(diǎn)擊用戶群組,點(diǎn)擊新增
2.2 創(chuàng)建docker用戶
創(chuàng)建一個(gè)名為docker的用戶,加入docker用戶組
2.3 創(chuàng)建docker文件夾
打開控制面板、共享文件夾,點(diǎn)擊新增輸入docker
創(chuàng)建完成后,給docker群組、docker用戶,添加使用權(quán)限(可讀寫等,完全控制)
2.4 獲取docker用戶id與組id
2.4.1 打開ssh服務(wù)
打開控制面板、終端機(jī)和snmp,勾選啟動ssh功能
2.4.2 連接ssh nas
利用ssh工具和擁有sudo權(quán)限的用戶連接nas服務(wù)器
~$ sudo su
: 輸入密碼(不顯示)
ash-4.4# id docker
記住這幾個(gè)數(shù)字
比如我的是
uid=1035(docker) gid=100(users) groups=100(users),65538(docker)
三、/calibre-web部署
Docker hub 網(wǎng)址
/calibre-web - Docker Image | Docker Hub
3.1 下載/calibre-web的映像
點(diǎn)擊docker、注冊表,右側(cè)搜索欄搜索calibre-web,找到對應(yīng)項(xiàng),雙擊下載,版本選擇最新或者手動選擇最下面的1.6.1
在下載過程中,我們進(jìn)行3.2、3.3,并在下載完成后進(jìn)行3.4
3.2 在docker文件夾中,創(chuàng)建文件夾calibre-web
3.2.1創(chuàng)建calibre-web文件夾
點(diǎn)擊file station、選中docker,點(diǎn)擊新增,新建文件夾,輸入calibre-web,點(diǎn)擊確定
3.2.2 修改calibre-web文件夾歸屬者(如果不是用docker用戶登錄并創(chuàng)建的話,注意修改)
為了避免可能出現(xiàn)的問題,建議修改文件夾擁有者
選中該文件夾后,單擊右鍵,選擇屬性,在彈出窗口中,擁有者部分,選擇docker作為擁有者
3.3 創(chuàng)建books目錄
3.3.1 創(chuàng)建一級目錄(共享文件夾)并給docker用戶、用戶組添加使用權(quán)限
不作贅述,目錄名稱自定義,但是建議無中文,避免不必要麻煩
我的共享文件夾命名為,為了保證權(quán)限控制,避免誤操作等情況,我只對超級管理員用戶和docker用戶設(shè)置了可讀寫權(quán)限,沒有給設(shè)置所有權(quán)限(建議大家對nas管理的時(shí)候要做到權(quán)限控制,權(quán)限不可以亂給),其他部分用戶我也設(shè)置了只讀權(quán)限,對于不必要用戶我設(shè)置了無權(quán)限
3.3.2 創(chuàng)建二級目錄(必要操作)
目錄名稱自定義,建議無中文,避免不必要的麻煩
注意,必須要操作,不然有大坑,這里是為了避坑準(zhǔn)備的
必須要修改擁有者為docker用戶,必須是docker用戶,不要改為用戶組!必須創(chuàng)建這個(gè)二級目錄留著后面用,記住文件目錄路徑
我把該層目錄命名為books,用來裝載calibre的books,當(dāng)然也可以為了閱讀清晰易懂的觀念,把該目錄命名為
待這部分操作完成后,等待下載完成,在進(jìn)行3.4
3.4 創(chuàng)建容器
點(diǎn)擊docker、映像下找到下載的/calibre-web的映像,再點(diǎn)擊啟動
3.4.1網(wǎng)絡(luò)模式選擇
彈出窗口中,使用bridge,點(diǎn)擊下一步
3.4.2 常規(guī)設(shè)置
勾選 啟用自動重啟啟動 選項(xiàng),然后點(diǎn)擊高級設(shè)置
3.4.3 高級設(shè)置
在彈出頁面中,滾動鼠標(biāo)找到
NE, value 值更改為true
, value 值更改為 Asia/
拉到最下面,點(diǎn)擊新增(也可以點(diǎn)擊新增,拉到最下面,反正一個(gè)意思)
輸入以下鍵值對
PGID, value為 65538(上面的docker用戶組 groups)
PUID, value為 1035(上面的docker用戶uid)
點(diǎn)擊保存,并點(diǎn)擊下一步
3.4.4 端口設(shè)置
本地端口是外部訪問群暉的端口,容器端口是群暉訪問容器的端口
所以修改本地端口為自己想要的端口,注意合理規(guī)劃自己的端口號,避免端口沖突
3.4.5 存儲空間設(shè)置
添加文件夾,選擇之前創(chuàng)建好的路徑(這里不要直接復(fù)制,我創(chuàng)建的是下劃線)
并對應(yīng)裝載路徑/calibre-web(建議直接復(fù)制,注意這里是-不是下劃線)
(習(xí)慣問題,自己設(shè)置的命名,不喜歡在中間加-,喜歡用下劃線_)
(如果重新安裝,建議刪除//calibre-web下的app文件夾內(nèi)容,我不確定是不是只刪除)
再次添加文件夾,選擇之前創(chuàng)建的books目錄(目錄),并裝載路徑/books
然后點(diǎn)擊下一步,后面彈出內(nèi)容點(diǎn)擊完成,即可完成創(chuàng)建
注意這里還是要說明,一定要按照進(jìn)行操作,否則真的真的容易出權(quán)限問題
而且再次重申,必須用二級目錄掛在/books,否則真的真的容易出權(quán)限問題
也看到了docker部署,權(quán)限問題是最重要的,我反復(fù)強(qiáng)調(diào)
問題舉例:如下3個(gè)例子,多多少少都和權(quán)限有關(guān)系
[WARNING] No write access at /books - new '.db' and books can't be stored at this
stdout
20:03:13
[WARNING] No write access at /books - app.db and gdrive.db wont be linked into /books
3.5 等待
3.5.1 查看日志
創(chuàng)建容器后因?yàn)樵O(shè)置了自動啟動容器,它會自動啟動并從github下載相應(yīng)的程序自動完成其他部署
我們可以查看日志,觀察進(jìn)度
點(diǎn)擊docker、容器 右鍵點(diǎn)擊該容器,選擇詳情
在彈出頁面中選擇日志
輸出的最后是這兩行
[INFO] Kindlegen application exists already in directory: /calibre-web/kindlegen
[INFO] kindlegen (Amazon Kindle Generator) will be linked into /calibre-web/app/vendor
如果有錯誤也是在這里面會看到
3.5.2 我的未解問題
并不知道如何解決,不會python也沒搜到怎么解決,希望懂得大神看到了能幫我解決一下
我最后也成功啟動了,也不影響使用,但是有這個(gè)端口代理問題
3.6 web端
3.6.1 初次登錄
在地址欄中輸入你的nas域名:8083,不一定是8083,看你在3.4.4中如何設(shè)置的。
比如192.168.50.222是nas在局域網(wǎng)中的ip地址,那么就輸入192.168.50.222:8083
3.6.2手動選擇庫位置
在輸入框中輸入 /books
然后點(diǎn)擊save如果沒有異常,就可以進(jìn)行下一步
3.6.3 修改中文界面、修改密碼、郵箱地址等
點(diǎn)擊全部頁面右上角的admin,圖標(biāo)是小人的那個(gè),而且全是小寫的
注意不要點(diǎn)錯了,由于縮寫問題,導(dǎo)致顯示內(nèi)容是一樣的。
在彈出的頁面中,把需要修補(bǔ)的內(nèi)容修補(bǔ)好,即可點(diǎn)擊save保存。
保存后,刷新頁面生效。后面的英文,就都變成中文顯示了
3.6.4 開啟網(wǎng)頁單本上傳
右上角找到管理權(quán)限,點(diǎn)擊進(jìn)而修改管理配置
在彈出的界面中的中間部位即“配置”中找到“編輯基本配置”
選擇功能配置,并且點(diǎn)擊啟用上傳
(不建議啟用注冊,只給自己和家人使用,需要新賬號就在管理頁面開通,畢竟。。。不好)
保存然后刷新界面,就可以看到上傳書籍了
3.6.5 創(chuàng)建新用戶
還是我可惡的權(quán)限管理作祟
無論是管理員賬號和正常使用賬號分開,還是有需求都要創(chuàng)建一個(gè)新賬號
依舊是管理權(quán)限,右上角找到管理權(quán)限,點(diǎn)擊進(jìn)而修改管理配置
新頁面中,選擇添加新用戶
權(quán)限作為使用者,建議只給允許下載書籍以及允許在線閱讀兩個(gè)權(quán)限
(上傳書籍可能會導(dǎo)致bug,可能,我也不知道具體是什么原因?qū)е碌腷ug)
值得注意的是,這里有一個(gè)按語言顯示書籍,有什么作用。。。那就dddd了
3.6.6 本地批量上傳
一、下載pc客戶端
我們需要在pc上安裝calibre的軟件,下載地址即官網(wǎng)如下
calibre - calibre ()
二、選擇書庫
在安裝過程中,需要選擇庫,記住這個(gè)書庫一定要選到nas上的對應(yīng)位置/books位置上,不然就是徒增煩惱
三、連接到nas
選擇“連接/共享”連接到nas文件夾,即3.3中的目錄位置
四、批量添加書籍
選擇批量上傳圖書的文件夾
然后就等他慢慢操作吧,特別慢。。。
3.7 外網(wǎng)域名
3.7.1 給nas裝好證書
這部分內(nèi)容,大家自行搜索 ddns-go實(shí)現(xiàn)群暉外網(wǎng)域名訪問 類似這種攻略吧
一般ddns-go解析了自己的域名的時(shí)候,都會順便把證書安裝好了
因?yàn)槲业挠涗浂际窃诎裯as搭好之后寫的,所以當(dāng)時(shí)就弄好的東西,當(dāng)時(shí)也沒想起來存一下網(wǎng)頁(這點(diǎn)還被朋友吐槽了。。。hhh)
3.7.2 反向代理服務(wù)器
在控制面板-登陸門戶-高級中,選擇方向代理服務(wù)器
彈出頁面中點(diǎn)擊“新增”
在反向代理服務(wù)器規(guī)則中
反向代理服務(wù)器名稱 寫 calibre-web方便管理
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。