静看光阴荏苒
不管不顾不问不说也不念

PigeonPod:随时随地收听YouTube

PigeonPod是一款可以将YouTube的任意频道、播放列表转换成播客的程序,支持自托管。开始部署前,你需要创建一个YouTube Data API v3的API key创建步骤可参考这里

安装Docker和NGINX:

apt -y update
apt -y install curl nginx python3-certbot-nginx
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

创建目录新建compose文件:

mkdir /opt/pigeon-pod && cd /opt/pigeon-pod && nano docker-compose.yml

写入如下内容(将pigeonpod.example.com替换成你的域名):

services:
  pigeon-pod:
    image: ghcr.io/aizhimou/pigeon-pod:latest
    restart: unless-stopped
    container_name: pigeon-pod
    ports:
      - '127.0.0.1:8834:8080'
    environment:
      - 'PIGEON_BASE_URL=https://pigeonpod.example.com'
      - 'PIGEON_AUDIO_FILE_PATH=/data/audio/'
      - 'PIGEON_COVER_FILE_PATH=/data/cover/'
      - 'SPRING_DATASOURCE_URL=jdbc:sqlite:/data/pigeon-pod.db' # set to your database path
    volumes:
      - data:/data
volumes:
  data:

启动:

docker compose up -d

配置NGINX反向代理:

nano /etc/nginx/sites-available/pigeonpod

写入如下内容(将pigeonpod.example.com替换成你的域名):

server {
    listen 80;
    server_name pigeonpod.example.com;
    client_max_body_size 0;

    location / {
        proxy_pass http://127.0.0.1:8834;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

启用站点:

ln -s /etc/nginx/sites-available/pigeonpod /etc/nginx/sites-enabled/pigeonpod

签发SSL证书:

certbot --nginx --email imlala@example.com --agree-tos --no-eff-email

访问pigeonpod.example.com,默认的管理员账号:root,密码:Root@123

登录进去,添加你刚创建的YouTube Data API Key:

效果:

赞(0)
未经允许不得转载:荒岛 » PigeonPod:随时随地收听YouTube
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

广告合作资源投稿