From cf75d047bc153c72bd5262bd6142b0456bd027da Mon Sep 17 00:00:00 2001 From: tkrmagid Date: Fri, 11 Sep 2026 02:43:46 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EB=A6=AC=EC=A1=B8=EB=B2=84=20=ED=98=B8?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20prereq(node22/yt-dlp)=20=EB=AA=85=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 576cce9..b26ff00 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,12 @@ OAuth 세션엔 안 열어준다(“This video requires login”). 반면 **웹 ## 2. 설치 / 배포 (.5 호스트) -전제: `.5`에 Docker, `/root/bot/music_bot_v2-compose.yml`(3개 인스턴스 정의), `/root/bot/db`(sqlite + 쿠키) 존재. +전제: +- `.5`에 Docker, `/root/bot/music_bot_v2-compose.yml`(3개 인스턴스 정의), `/root/bot/db`(sqlite + 쿠키) 존재. +- 리졸버 실행 호스트(.5)에 **`yt-dlp`** 와 **`node` v22 이상**, `python3` 필요. + - `yt-dlp`: `curl -fsSL https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp && chmod a+rx /usr/local/bin/yt-dlp` + - `node 22`: 연령제한 영상의 yt-dlp EJS(시그니처/n-sig) 해독에 필요. **node 20 이하에서는 web 클라이언트가 + “Requested format is not available”로 실패**한다. 예: `/opt/node22/bin/node` 를 `/usr/local/bin/node`로 심볼릭. ```bash # 1) 소스 최신화