一、Flexus 云服務(wù)器 X 實(shí)例介紹
1.1 云服務(wù)器介紹
云服務(wù)器為企業(yè)和個(gè)人帶來(lái)了極大的便利性,不僅提高了效率,降低了成本,同時(shí)也增強(qiáng)了業(yè)務(wù)連續(xù)性和數(shù)據(jù)的安全性。用戶(hù)可以根據(jù)自身業(yè)務(wù)發(fā)展的不同階段選擇合適的資源配置和服務(wù)類(lèi)型,無(wú)論是小型初創(chuàng)企業(yè)還是大型跨國(guó)公司,都能夠找到適合自己需求的解決方案。而且云服務(wù)商會(huì)定期更新他們的軟件和服務(wù),以提供最新的技術(shù)和功能。此外,還會(huì)有專(zhuān)業(yè)技術(shù)支持團(tuán)隊(duì)幫助解決遇到的問(wèn)題。
華為云下一代云服務(wù)器 Flexus X 實(shí)例煥新上線,新產(chǎn)品具備柔性算力,六倍性能,旗艦體驗(yàn),覆蓋高科技、零售、金融、游戲等行業(yè)大多數(shù)通用工作負(fù)載場(chǎng)景,從而幫您快速上云!
Flexus X 實(shí)例通過(guò)和其他服務(wù)組合,具備計(jì)算、鏡像安裝、網(wǎng)絡(luò)、存儲(chǔ)、安全等能力,您可根據(jù)業(yè)務(wù)需要靈活配置各資源。
本次測(cè)評(píng)使用的規(guī)格是:4 核 12G-100G-3M 規(guī)格的 Flexus X 實(shí)例基礎(chǔ)模式
1.2 性能模式
為了滿足此類(lèi)業(yè)務(wù)場(chǎng)景需要,F(xiàn)lexus 云服務(wù)器 X 實(shí)例推出了性能模式。開(kāi)啟性能模式后,F(xiàn)lexus 云服務(wù)器 X 實(shí)例采取底層物理綁核技術(shù),提供極致穩(wěn)定的 QoS 保障能力,您可以獲得非常穩(wěn)定的性能保障。
1.3 對(duì)比普通 ECS
二、Flexus 云服務(wù)器 X 實(shí)例配置
2.1 重置密碼
購(gòu)買(mǎi)完成后,會(huì)短信通過(guò)你的云服務(wù)器信息,重點(diǎn)是公網(wǎng) IP 地址和用戶(hù)名。首先我們需要打開(kāi)你的服務(wù)器控制臺(tái),完成重置密碼
勾選自動(dòng)重啟,點(diǎn)擊確定即可。
2.2 服務(wù)器連接
?方式一:使用控制臺(tái)提供的 VNC 方式登錄
?方式二:使用 Putty、Xshell 等工具登錄 Linux 彈性云服務(wù)器,a)下載安裝登錄工具,例如 Putty。b)輸入彈性公網(wǎng) IP。c)輸入用戶(hù)名:root、密碼,單擊“確定”。
?方式三:使用 Linux/Mac OS 系統(tǒng)主機(jī)登錄 Linux 彈性云服務(wù)器。a)執(zhí)行連接命令。ssh 彈性公網(wǎng) IP 例如:ssh 123.xxx.xxx.456b)輸入用戶(hù)名:root、密碼,登錄服務(wù)器。
我個(gè)人習(xí)慣使用 MobaXterm這款軟件,添加 SSH 連接,輸出公網(wǎng) IP、用戶(hù)名和端口(默認(rèn) 22),連接即可。
2.3 安全組配置
安全組是一個(gè)邏輯上的分組,為同一個(gè) VPC 內(nèi)的云服務(wù)器提供訪問(wèn)策略。用戶(hù)可以在安全組中定義各種訪問(wèn)規(guī)則,當(dāng)云服務(wù)器加入該安全組后,即受到這些訪問(wèn)規(guī)則的保護(hù)。
系統(tǒng)為每個(gè)網(wǎng)卡默認(rèn)創(chuàng)建一個(gè)默認(rèn)安全組,默認(rèn)安全組的規(guī)則是對(duì)出方向上的數(shù)據(jù)報(bào)文全部放行,入方向訪問(wèn)受限。您可以使用默認(rèn)安全組,也可以根據(jù)需要?jiǎng)?chuàng)建自定義的安全組。
主要需要填寫(xiě)優(yōu)先級(jí)(默認(rèn)填 1 即可)、協(xié)議端口信息(一般選擇你項(xiàng)目需要暴露的端口即可),其他默認(rèn)點(diǎn)擊確定即可。安全組配置主要是暴露端口可以給外網(wǎng)訪問(wèn)。
如果還不清楚可以參考文檔:安全組配置示例
三、部署 Audiobookshelf
3.1 Audiobookshelf 介紹
Audiobookshelf 項(xiàng)目由一群熱衷于音頻內(nèi)容收集與管理的開(kāi)發(fā)者發(fā)起,旨在為用戶(hù)提供一個(gè)全面、靈活的音頻管理平臺(tái)。作為一個(gè)在 GitHub 上開(kāi)源的項(xiàng)目,Audiobookshelf 不僅完全免費(fèi),還不斷有社區(qū)的貢獻(xiàn)者在豐富其功能。
這個(gè)平臺(tái)能夠支持多種音頻格式,包括常見(jiàn)的 mp3、m4a、m4b 等,適合存儲(chǔ)并管理書(shū)籍與播客。有別于音頻流媒體服務(wù),Audiobookshelf 不會(huì)受到網(wǎng)絡(luò)波動(dòng)或第三方服務(wù)器限制的影響,用戶(hù)享有對(duì)音頻文件的完全掌控。
自托管的安全性
通過(guò)自托管,用戶(hù)可以確保個(gè)人音頻庫(kù)的安全性和隱私性。無(wú)需依賴(lài)于外部服務(wù)器,所有數(shù)據(jù)均存儲(chǔ)于用戶(hù)的硬件設(shè)施中,減少了數(shù)據(jù)泄露和隱私侵犯的風(fēng)險(xiǎn)。
功能齊全,管理便利
AudioBookshelf 提供了一套直觀便捷的用戶(hù)界面,能夠輕松進(jìn)行文件上傳、分類(lèi)、排序和收藏。其豐富的功能包羅萬(wàn)象,包括庫(kù)管理、進(jìn)度書(shū)簽、倒帶/快進(jìn)控制以及播放速度調(diào)整,悉心服務(wù)于愛(ài)好者的每種使用習(xí)慣。
多客戶(hù)端支持
由于采用了現(xiàn)代化的 Web 技術(shù),Audiobookshelf 兼容性極佳,能夠在多個(gè)設(shè)備上實(shí)現(xiàn)無(wú)縫訪問(wèn)。無(wú)論是電腦、平板還是智能手機(jī),用戶(hù)都能輕松地隨時(shí)隨地享受最佳的視聽(tīng)體驗(yàn)。
Audiobookshelf 是一個(gè)開(kāi)源的,自托管的工具,相當(dāng)于為您自己的數(shù)字音頻庫(kù)提供了一個(gè)私人“書(shū)架”。如果您曾因在線音樂(lè)、書(shū)籍服務(wù)的定制化缺陷和數(shù)據(jù)隱私問(wèn)題感到困擾,那么 Audiobookshelf 絕對(duì)值得一試。通過(guò)將資源保存在個(gè)人掌控的數(shù)據(jù)中心,它給用戶(hù)提供了高效、自由的管理體驗(yàn)。對(duì)于愛(ài)好音頻的群體而言,這款工具可謂妙不可言。
?官網(wǎng):https://www.audiobookshelf.org/
?Github:https://github.com/advplyr/audiobookshelf
3.2 Docker 環(huán)境搭建
本次服務(wù)器環(huán)境是 ubuntu 系統(tǒng)鏡像,需要自己安裝 docker 環(huán)境
使用 apt-get 命令安裝 docker 及其配置
#安裝必要工具包 $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common#添加 Docker GPG 秘鑰 $ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -#配置倉(cāng)庫(kù)源 $ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #更新 apt 包索引 $ sudo apt-get update#安裝 docker$ sudo apt-get install docker-ce docker-ce-cli containerd.io#添加 docker 鏡像源 $ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]}#重啟 $ sudo systemctl daemon-reload$ sudo systemctl restart docker
測(cè)試 docker 安裝是否成功
root@flexusx-c6b3:~# docker -vDocker version 27.2.0, build 3ab4256```
檢查 docker 服務(wù)狀態(tài)
root@flexusx-c6b3:~# systemctl status docker* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h agoTriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
檢查 docker compose 版本
root@flexusx-c6b3:~# docker compose versionDocker Compose version v2.29.2
3.3 Audiobookshelf 部署
?創(chuàng)建 docker-compose.yml
version:"3.5"services:audiobookshelf:image:ghcr.io/advplyr/audiobookshelf:latestports: -13378:80volumes: -"./audiobooks:/audiobooks" -"./podcasts:/podcasts" -"./config:/config" -"./metadata:/metadata"environment: -TZ=Asian/Shanghai
?volumes:映射容器內(nèi)部文件路徑到本地
?ports:配置訪問(wèn)端口
如果將上述代碼片段保存在名為 docker-compose.yml 的文件中,則只需從同一文件夾中運(yùn)行 docker compose up -d即可自動(dòng)拉取 Audiobookshelf 鏡像,并創(chuàng)建并啟動(dòng)一個(gè)容器。up表示啟動(dòng)服務(wù),-d表示在后臺(tái)執(zhí)行。docker-compose down命令用于停止和清理由 docker-compose up啟動(dòng)的服務(wù)。
?配置安全組
在 Flexus 云服務(wù)器 X 實(shí)例的安全組管理頁(yè)面,添加入方向規(guī)則,接下來(lái)我們啟動(dòng)服務(wù)需要監(jiān)聽(tīng) 13378 端口,所以添加安全組為 TCP:13378 協(xié)議端口。
?啟動(dòng)服務(wù)
進(jìn)入項(xiàng)目目錄,執(zhí)行 docker compose up -d 啟動(dòng)命令,會(huì)自動(dòng)拉取容器并運(yùn)行
從 docker hub 拉取 Audiobookshelf 鏡像,地址:https://hub.docker.com/r/advplyr/audiobookshelf
root@flexusx-c6b3:~/audiobookshelf# docker-compose up -dCreating network "audiobookshelf_default" with the default driverPulling audiobookshelf (ghcr.io/advplyr/audiobookshelf:latest)...latest: Pulling from advplyr/audiobookshelfc6a83fedfae6: Already exists731f5f878c76: Pull complete17ea4cb95273: Pull complete2ba186860f73: Pull complete0a5d570ef925: Pull complete4f1a26563f27: Pull completeec4818e64975: Pull completeefcb1b567354: Pull completee035c9387e67: Pull completea10dd0ba7a0a: Pull completeDigest: sha256:e8b14ccc2ebc34784494d35296c66a869559b3eac936a11f6a2f667ddc01fce3Status: Downloaded newer image for ghcr.io/advplyr/audiobookshelf:latestCreating audiobookshelf_audiobookshelf_1 ... Creating audiobookshelf_audiobookshelf_1 ... done
?檢查容器狀態(tài)
檢查 Audiobookshelf 容器狀態(tài),確保容器正常啟動(dòng)
root@flexusx-c6b3:~/audiobookshelf# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES7b6c1d1452a1 ghcr.io/advplyr/audiobookshelf:latest "tini -- node index.…" 58 seconds ago Up 47 seconds 0.0.0.0:13378->80/tcp, :::13378->80/tcp audiobookshelf_audiobookshelf_1
?訪問(wèn)地址
內(nèi)網(wǎng):http://localhost:13378 外網(wǎng):http://公網(wǎng) IP:13378
?訪問(wèn)結(jié)果
若出現(xiàn)此頁(yè)面,則部署 audiobookshelf server 成功。
3.4 Audiobookshelf 使用
初始化媒體庫(kù)服務(wù)器設(shè)置,設(shè)置管理員帳號(hào)和路徑設(shè)置,點(diǎn)擊提交
輸入剛剛設(shè)置的管理員 root 和密碼完成登錄
登錄完成后進(jìn)入首頁(yè)
首先設(shè)置語(yǔ)言為簡(jiǎn)體中文,設(shè)置路徑為:Setings - Default Server Language -簡(jiǎn)體中文
設(shè)置界面的左側(cè)欄還有很多其他功能項(xiàng),設(shè)置中可以開(kāi)關(guān)一些功能按鈕,還有媒體庫(kù)、用戶(hù)、日志、通知、項(xiàng)目元數(shù)據(jù)管理、媒體庫(kù)統(tǒng)計(jì)數(shù)據(jù)等等
添加媒體庫(kù),可以添加我們開(kāi)始配置的二個(gè)目錄,audiobooks 和 podcasts
將下載好的書(shū)籍添加到目錄中,注意:文件要以目錄結(jié)構(gòu)形式添加,直接將文件添加到目錄中是無(wú)法識(shí)別的。
目錄結(jié)構(gòu)可以參考官方文檔說(shuō)明:https://www.audiobookshelf.org/docs/#book-directory-structure
書(shū)籍按文件夾指定。文件夾中的任何音頻文件(或電子書(shū)文件)都將分組到該書(shū)籍中,但根文件夾除外,其中每個(gè)音頻文件將被視為單獨(dú)的書(shū)籍。
我這里直接使用音樂(lè)文件,直接放到 audiobooks 目錄下,然后點(diǎn)擊掃描目錄
這樣首頁(yè)就會(huì)顯示出你添加的內(nèi)容了,上側(cè)功能欄我們可以切換媒體庫(kù)目錄和查找,查看通知、統(tǒng)計(jì)數(shù)據(jù)、上傳文件、設(shè)置和管理員賬戶(hù)管理
上傳文件功能
我的統(tǒng)計(jì)數(shù)據(jù)
對(duì)于每個(gè)媒體庫(kù)目錄也有自己的統(tǒng)計(jì)數(shù)據(jù),還會(huì)有自動(dòng)系列分類(lèi)、收藏列表、作者分類(lèi)、演播者分類(lèi)和統(tǒng)計(jì)數(shù)據(jù)
由于我上傳音頻文件沒(méi)有詳細(xì)信息,對(duì)于每個(gè)封面可以點(diǎn)擊編輯,重新輸入?yún)?shù),包括封面圖、作者、發(fā)布年份、標(biāo)簽功能
甚至還可以制作 M4B 有聲讀物,嵌入元數(shù)據(jù)
音頻的播放界面如下,可以切換上下章節(jié)、暫停和播放、前進(jìn)或后退進(jìn)度、音量調(diào)節(jié)、睡眠定時(shí)、播放列表等功能,和音樂(lè)播放器類(lèi)似
我們來(lái)查看下 Audiobookshelf 的映射文件路徑下的結(jié)構(gòu)
root@flexusx-c6b3:~/audiobookshelf# tree -L 1.|-- audiobooks|-- config|-- docker-compose.yml|-- metadata`-- podcasts4 directories, 1 file
?config 即為數(shù)據(jù)庫(kù)(users/books/libraries/settings)
?metadata 即為緩存、流、封面、下載、備份和日志
?audiobooks 即為音頻書(shū)籍
?podcasts 即為博客
Audiobookshelf 的入門(mén)級(jí)別使用就是這些了,對(duì)于日常使用的上傳文件、掃描文件以及有聲讀物和播客的使用、播放基本都介紹了,還可以編輯有聲讀物和制作有聲讀物,軟件還有一些其他的功能,如上傳、下載、從 RSS 搜索下載、創(chuàng)建播放量列表等,有興趣的同學(xué)可以自行研究。
四、總結(jié)
隨著數(shù)字音頻內(nèi)容的日益普及,無(wú)論是想利用碎片時(shí)間學(xué)習(xí)的職場(chǎng)達(dá)人,還是享受聽(tīng)書(shū)樂(lè)趣的文學(xué)愛(ài)好者,大家對(duì)有聲書(shū)和播客的需求正在迅速增長(zhǎng)。然而,面對(duì)數(shù)量眾多的音頻文件,如何進(jìn)行有效管理和便捷訪問(wèn)成為了用戶(hù)面臨的一大難題。而 Audiobookshelf 就是一款卓越的自托管有聲書(shū)和播客服務(wù)平臺(tái),用于管理和播放你的有聲讀物。對(duì)于喜歡聽(tīng)相聲和小說(shuō)的同志是一款不可多得的好軟件。此次使用的 Flexus X 實(shí)例配置還是很高的 4 核 12G-100G-3M 規(guī)格的基礎(chǔ)模式,測(cè)試下來(lái)上傳文件、掃描文件和播放音頻都沒(méi)有出現(xiàn)卡頓問(wèn)題,掃描文件時(shí)候存在大量 IO,占用內(nèi)存會(huì)增高些,但是絲毫體驗(yàn)不到壓力。
華為云正在舉行 828 B2B 企業(yè)節(jié),華為云憑借其穩(wěn)定的服務(wù)質(zhì)量和全面的產(chǎn)品線,成為了眾多企業(yè)和個(gè)人用戶(hù)的首選。不論是新創(chuàng)企業(yè)還是個(gè)人開(kāi)發(fā)者,都可以借此良機(jī)享受到高性能的計(jì)算資源和支持,比如 Flexus X 實(shí)例專(zhuān)為高性能計(jì)算場(chǎng)景設(shè)計(jì),無(wú)論你是進(jìn)行大規(guī)模數(shù)據(jù)分析、圖形渲染還是其他需要強(qiáng)大算力支持的任務(wù),都能感受到它的強(qiáng)大之處。快來(lái)體驗(yàn)華為云帶來(lái)的無(wú)限可能吧!立即體驗(yàn)
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9683瀏覽量
87274
發(fā)布評(píng)論請(qǐng)先 登錄

自媒體推廣實(shí)時(shí)監(jiān)控從服務(wù)器帶寬到用戶(hù)行為解決方法
如何在RAKsmart服務(wù)器上實(shí)現(xiàn)企業(yè)AI模型部署
服務(wù)器托管的收費(fèi)標(biāo)準(zhǔn)依據(jù)

服務(wù)器托管有什么特定的優(yōu)點(diǎn)和適用場(chǎng)景?
服務(wù)器托管好還是云服務(wù)器好一些?
大帶寬服務(wù)器托管選擇建議
高防服務(wù)器托管:全方位解析與應(yīng)用
如何選擇合適的美國(guó)RAKsmart服務(wù)器托管
盛顯科技:LED播控服務(wù)器可以控制哪些設(shè)備?

服務(wù)器托管是什么意思??jī)?yōu)缺點(diǎn)詳解
深度測(cè)評(píng):美國(guó)服務(wù)器租用和托管服務(wù)哪個(gè)好

評(píng)論