見字如面,
這里是AIGC創意人_竹相左邊,
正在通過AI自學軟硬件工程師,目標手搓可回收火箭玩具。
我很喜歡 《流浪地球 2》中 ,馬兆:沒有硬件支撐,你破解個屁。
寫作背景
今天在剪視頻,然后看到YouTube上有好的參考創意。之前夏YouTube視頻的方法失效了,然后在X上找到了一個 github項目。
https://github.com/MattBlackOnly/TubeTube
但是和之前直接 git clong 安裝使用不一樣,這一次 readme中內容我看不太懂。于是乎,有了今天的研究。
當然要注意的是 冥冥之中有天意,我在2022年底追chatgpt項目的時候,當時有潘多拉項目,已經接觸到了docker工具,只是理解不透徹。(我說的這么詳細,不是炫耀什么,意思是咱們小白 要多學習,多練習,技術都是相通的說不定后面就有用)
今天在gemini的協助下,對docker容器虛擬化技術有了更深入的理解。
閱讀目錄:
- 寫作背景
- 知識拓展
- 具體操作
-
- 首先安裝docker desktop
- 新建文件夾tubetube
- 在
tubetube
文件夾中,創建一個名為docker-compose.yml
的文件。 - 將以下內容復制并粘貼到
docker-compose.yml
文件中(代碼看具體操作部分) - 在
tubetube
文件夾中,創建一個名為config
的文件夾。 - 在
config
文件夾中,創建一個名為settings.yaml
的文件。 - 將以下內容復制并粘貼到
settings.yaml
文件中(代碼看具體操作部分) - 創建下載文件夾
- 在
tubetube
文件夾中,創建downloads
文件夾。 - 在
downloads
文件夾中,創建general
,music
,podcasts
,videos
文件夾。 - 啟動 Docker 容器
- 打開終端或命令提示符
- 導航到項目目錄 ,docker-compose.yml所存在的目錄,使用
cd
命令導航到tubetube
文件夾。 - 啟動 Docker Compose
- 運行以下命令來啟動 TubeTube 容器docker-compose up -d
- 訪問 TubeTube 在您的 Web 瀏覽器中,輸入以下地址并按 Enter ?http://localhost:6543
- 使用 TubeTube
知識拓展
1.docker-compose up -d 命令詳解
docker-compose
:
-
- 這是一個用于定義和運行多容器 Docker 應用程序的工具。
- 它使用
docker-compose.yml
文件來配置應用程序的服務、網絡和卷。
up
:
-
- 這個子命令用于創建和啟動
docker-compose.yml
文件中定義的所有服務。 - 它會按照配置文件中的順序啟動容器,并處理容器之間的依賴關系。
- 這個子命令用于創建和啟動
-d
:
-
- 這個選項表示“detached”(分離)模式。
- 在分離模式下,Docker Compose 會在后臺運行容器,而不會占用當前的終端窗口。
- 這意味著您可以繼續在終端中執行其他命令,而容器仍在運行。
具體操作
TubeTube 項目并不是一個“即開即用”的軟件,它需要您進行一些配置才能正常運行。
前提條件:
- Git 和 GitHub: 您已經熟悉 Git 和 GitHub,可以克隆項目。
- VS Code: 您已經安裝了 VS Code。
- Docker 和 Docker Compose: 您需要安裝 Docker 和 Docker Compose。
步驟:
1:創建項目目錄和文件
- 創建項目文件夾:
-
- 在您的計算機上選擇一個合適的位置,創建一個名為
tubetube
的文件夾(或者您喜歡的任何名稱)。
- 在您的計算機上選擇一個合適的位置,創建一個名為
- 創建
docker-compose.yml
文件:
-
- 在
tubetube
文件夾中,創建一個名為docker-compose.yml
的文件。 - 將以下內容復制并粘貼到
docker-compose.yml
文件中:
- 在
-
services:tubetube:image: ghcr.io/mattblackonly/tubetube:latestcontainer_name: tubetubeports:- 6543:6543volumes:- ./downloads/general:/data/General- ./downloads/music:/data/Music- ./downloads/podcasts:/data/Podcast- ./downloads/videos:/data/Video- ./config:/config- ./temp:/temp # Optional. Temp files are deleted on startup.- /etc/localtime:/etc/localtime:ro # Optional. Sync time with host.- /etc/timezone:/etc/timezone:ro # Optional. Sync timezone with host.environment:- PUID=1000- PGID=1000- VERBOSE_LOGS=false- TRIM_METADATA=false- PREFERRED_LANGUAGE=en- PREFERRED_AUDIO_CODEC=aac- PREFERRED_VIDEO_CODEC=vp9- PREFERRED_VIDEO_EXT=mp4- EMBED_SUBS=false- WRITE_SUBS=false- ALLOW_AUTO_SUBS=false- SUBTITLE_FORMAT=vtt- SUBTITLE_LANGUAGES=en- THREAD_COUNT=4restart: unless-stopped
-
- 注意:
./downloads/general
等表示在tubetube
文件夾中創建downloads
文件夾,并在其中創建general
,music
,podcasts
,videos
文件夾。./config
表示在tubetube
文件夾中創建config
文件夾。
2.創建 settings.yaml
文件:
-
- 在
tubetube
文件夾中,創建一個名為config
的文件夾。 - 在
config
文件夾中,創建一個名為settings.yaml
的文件。 - 將以下內容復制并粘貼到
settings.yaml
文件中:
- 在
-
General:audio_ext: m4aaudio_format_id: '140'video_ext: mp4video_format_id: '625' Music:audio_ext: mp3audio_format_id: '140' Podcast:audio_ext: m4aaudio_format_id: '140' Video:audio_format_id: '140'video_ext: mp4video_format_id: '625'
3.創建下載文件夾:
-
- 在
tubetube
文件夾中,創建downloads
文件夾。 - 在
downloads
文件夾中,創建general
,music
,podcasts
,videos
文件夾。
- 在
4.啟動 Docker 容器
- 打開終端或命令提示符:
-
- 在您的計算機上打開終端(macOS/Linux)或命令提示符(Windows)。
- 導航到項目目錄:
-
- 使用
cd
命令導航到tubetube
文件夾。例如:Bash
- 使用
cd /path/to/tubetube
- 啟動 Docker Compose:
-
- 運行以下命令來啟動 TubeTube 容器:Bash
docker-compose up -d
-
-d
標志表示在后臺運行容器。
5.訪問 TubeTube
- 打開 Web 瀏覽器:
-
- 在您的 Web 瀏覽器中,輸入以下地址并按 Enter:
http://localhost:6543
-
- 您應該能夠看到 TubeTube 的 Web 界面。
6.使用 TubeTube
- 輸入視頻 URL:
-
- 在 TubeTube 的 Web 界面中,輸入您要下載的視頻或音頻的 URL。
- 選擇下載選項:
-
- 根據需要選擇下載音頻或視頻。
- 開始下載:
-
- 點擊下載按鈕。