在本系列的前兩篇文章中介紹了小雅的概念,并通過一鍵腳本部署了小雅 Emby 全家桶。
其實通過一鍵腳本部署小雅Emby是非常簡單的,但是對于新手玩家相對還是稍顯麻煩,并且通過腳本執(zhí)行命令會有一些顧慮,擔(dān)心腳本會執(zhí)行一些惡意代碼。
這次我們換個新的方法來安裝小雅Emby全家桶。
monlor 大佬提供了 docker-compose 相關(guān)鏡像和配置,這樣我們就可以通過 Docker Compose 一鍵安裝和管理小雅Emby 全家桶,而不用特意去執(zhí)行腳本了。
地址項目
https://github.com/monlor/docker-xiaoya
原理
關(guān)于小雅的原理和小雅 Emby 全家桶的原理就不在這里說明了,不了解的小伙伴建議看看老寧以前寫的文章。
這里主要說說使用 Docker Compose 一鍵部署服務(wù)和一鍵腳本部署的不同。
以前的一鍵腳本部署是通過 shell 腳本去操作小雅Emby全家桶相關(guān)鏡像的下載,容器的啟動以及最重要的元數(shù)據(jù)下載。
玩過 Docker 的小伙伴都知道,其實啟動和管理多個容器更常用的方法是通過 Docker Compose ,而不是用 shell 腳本拼湊 Docker Cli 命令。
通過 Docker Compose 更容易維護容器,也更方便管理容器之間的依賴關(guān)系,最重要的是不會對宿主機的環(huán)境造成污染,導(dǎo)致一些無法預(yù)料的情況發(fā)生。
安裝
雖然 docker-xiaoya 提供了一鍵安裝腳本,但是它最終也是通過 docker-compose 來啟動小雅,為了后期的維護管理,老寧還是建議通過界面手動進行安裝。
下面以群暉為例進行演示,其他 NAS 的搭建方法類似。
打開群暉 File Station 套件,新建一個xiaoyaDocker
文件夾用以存放 Docker-compose 配置文件以及后期小雅的數(shù)據(jù)。
打開項目地址,把docker-compose.yml
以及env
文件下載到本地電腦。
可以點擊文件再點擊下載按鈕對文件進行下載。
把下載的兩個文件上傳到前面創(chuàng)建的xiaoyaDocker
文件夾。如果 env 文件的后綴變?yōu)槠渌袷剑押缶Y去掉。(比如env.txt,要去掉txt)
接著編輯 env 文件,主要是配置 token、open token 以及文件夾ID,其他配置可以按需修改。
不知道如何獲取 token、open token 以及文件夾ID 的小伙伴可以參考下面的文章進行獲取。
點擊 docker-compose.yml 文件對其進行編輯,把 volumes 下的路經(jīng)都改為當(dāng)前文件夾下的路經(jīng)。(在左邊加上 ./)
最后的 volumes 相關(guān)配置也去掉。
在同級目錄創(chuàng)建xiaoya
、meta
、media
、config
、cache
文件夾。(這樣容器的數(shù)據(jù)才會保存到對應(yīng)文件夾中,不然會放在 volumes 卷中,不方便查看和備份。你也可以選擇不修改docker-compose.yml)
打開 Container Manager 套件,點擊項目,新增一個項目并選擇前面創(chuàng)建的文件夾。(選擇現(xiàn)有的docker-compose.yml創(chuàng)建)
確認沒有問題后,就會拉取鏡像并啟動容器。
最終三個容器被啟動。
最后的 metadata 容器是用來下載元數(shù)據(jù)的,大約需要下載70G,所以會發(fā)現(xiàn)CPU和網(wǎng)絡(luò)都會占用很高,請耐心等待。
元數(shù)據(jù)等它慢慢下載。我們可以先進入小雅AList后臺(群暉IP:5678)查看小雅的相關(guān)配置是否正確,如果能正常打開就代表成功,否則請檢查 xiaoya-alist 容器的日志信息。
元數(shù)據(jù)一旦下載成功,Emby也會進行重啟,打開Emby后臺(群暉IP:5678)登錄后就可以享受視聽盛宴了。(默認密碼:1234)
Q&A
問:安裝成功還是無法播放? 答:請查看 xiaoya-alist 容器的日志,確保該容器成功啟動,配置沒有問題。
問:xiaoya-alist 正常,仍無法播放? 答:請確保元數(shù)據(jù)下載成功,然后重啟整個項目,再次確認容器是否正常運行。
問:是否默認開啟了硬解? 答:沒有,作者認為開啟硬解沒有必要,所以也沒有計劃支持。如果想要開啟可以參考項目的說明。
問:2345端口和6908端口用哪個? 答:因為這個項目默認沒有硬解,所以直接使用2345即可。它們之間的區(qū)別可以看系列的前一篇文章。
問:是否支持其他網(wǎng)盤? 答:支持夸克和115網(wǎng)盤,只需在env
文件中對相關(guān)網(wǎng)盤的配置進行添加即可。
后記
其實作者在6月初就找我了,說他搞了這個項目,由于時間關(guān)系也一直沒寫。作為程序員同行,當(dāng)時看到xiaoya腳本這個項目也有打算把它優(yōu)化成 docker-compose 配置,想法有了,但是沒有時間。
所以這里也非常感謝 monlor 大佬!
我是老寧
一個熱愛技術(shù)的程序員和極客,群暉NAS深度玩家!
專注NAS相關(guān)技術(shù)分享,原創(chuàng)!干貨!
覺得老寧的文章對你有幫助,記得點贊、收藏、加關(guān)注!
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,