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

Yotter:一个Youtube/Twitter替代前端

在Yotter上面你可以订阅自己喜欢的Youtube/Twitter账号,收到最新的内容推送而不用担心隐私泄漏问题。

如果部署在境外VPS上面的话,看Youtube视频就不需要梯子了,不过目前还不能选择视频分辨率,作者在解决中。

下面我使用docker部署,首先安装需要用到的软件:

apt -y update
apt -y install curl nginx python-certbot-nginx
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker nginx
curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

新建一个docker-compose.yml:

mkdir -p /opt/yotter && cd /opt/yotter && nano docker-compose.yml

写入如下配置:

version: '3.8'

services:
  mariadb:
    image: mariadb:10.5
    container_name: mariadb-yotter
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: setyourpassword
      MYSQL_DATABASE: yotter
      MYSQL_USER: yotter
      MYSQL_PASSWORD: setyourpassword
    volumes:
     - mariadb:/var/lib/mysql
    healthcheck:
     test: ["CMD", "mysqladmin", "ping", "--silent"]

  yotter:
    image: ytorg/yotter:latest
    container_name: yotter
    restart: unless-stopped
    ports:
      - "127.0.0.1:5000:5000"
    environment:
      DATABASE_URL: mysql+pymysql://yotter:setyourpassword@mariadb:3306/yotter
    depends_on:
      - mariadb
    volumes:
     - migrations:/usr/src/app/migrations
     - ./yotter-config.json:/usr/src/app/yotter-config.json

volumes:
  mariadb:
  migrations:

新建一个yotter的配置文件:

nano yotter-config.json

写入如下配置:

{
	"serverName": "yotter.imlala.best",
	"nitterInstance": "https://nitter.net/",
	"maxInstanceUsers": 1,
	"serverLocation": "China",
	"restrictPublicUsage":true,
	"nginxVideoStream":true,
	"maintenance_mode":false,
	"show_admin_message":false,
	"admin_message_title":"Message from the admin",
	"admin_message":"Message from the admin text"
}

如果需要开放注册就把maxInstanceUsers后面的值改大,这里我设置为1,相当于我注册一个账号后就关闭注册,仅供个人使用。

配置好了之后up起来即可:

docker-compose up -d

接下来新建一个nginx站点配置文件:

nano /etc/nginx/conf.d/yotter.conf

写入如下配置:

server {
    listen       80;
    server_name  yotter.imlala.best; #换成你的域名

    location / {
        proxy_pass http://127.0.0.1:5000;
    }
    
    location ~ (/videoplayback|/vi/) {
       proxy_buffering off;
       resolver 1.1.1.1;
       proxy_pass https://$arg_hostname;
       proxy_set_header Host $arg_hostname;
       add_header Access-Control-Allow-Origin *;
     }
}

签一个ssl证书:

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

访问你的域名如果正常的话应该可以看到下面的界面:

点搜索按钮可以搜索Youtube/Twitter账号并订阅,这里我随便试了下:

然后就可以收到订阅账号的内容推送了:

赞(10)
未经允许不得转载:荒岛 » Yotter:一个Youtube/Twitter替代前端
分享到: 更多 (0)

评论 12

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    又可以愉快的看小姐姐了 :oops:

    Foliage4年前 (2020-09-18) Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    docker好像不能启动 :cry: :cry:

    Res4年前 (2020-09-18) Google Chrome 85.0.4183.101 Google Chrome 85.0.4183.101 Android 10 Android 10回复
    • 是docker守护进程不能启动还是容器没起来?

      LALA4年前 (2020-09-19) Google Chrome 85.0.4183.83 Google Chrome 85.0.4183.83 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 启动了,一下就挂了

        Res4年前 (2020-09-19) Google Chrome 85.0.4183.101 Google Chrome 85.0.4183.101 Android 10 Android 10回复
  3. #3

    虽然有推送,但视频还是要梯子。如果可以完全不用就好了。

    paa4年前 (2020-09-19) Google Chrome 85.0.4183.101 Google Chrome 85.0.4183.101 Android 9 Android 9回复
    • 不需要梯子 :idea: 移动就另当别论了

      Foliage4年前 (2020-09-21) Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 并不需要梯子啊,我测试过了。。

      LALA4年前 (2020-09-26) Google Chrome 80.0.3987.163 Google Chrome 80.0.3987.163 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    老哥,我vps以前有docker里面的mariadb了,这个可以直接这样建吗?可否公用一个mariadb呢

    mutiko4年前 (2020-09-22) Safari 14.0 Safari 14.0 iPhone iOS 14.0 iPhone iOS 14.0回复
    • 可以,服务名只要不一样就行,docker不推荐多个容器共用一个mariadb,当然如果一定要用的话也可以,创建一个网络,把容器设置到同一个网络内。

      LALA4年前 (2020-09-26) Google Chrome 80.0.3987.163 Google Chrome 80.0.3987.163 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 为什么我搭建的放不了视频也听不了语音v.air删inf.cc

        mutiko4年前 (2020-09-28) Safari 14.0 Safari 14.0 iPhone iOS 14.0 iPhone iOS 14.0回复
        • 这个就不清楚了,docker logs 看看日志信息。

          LALA4年前 (2020-09-30) Google Chrome 85.0.4183.83 Google Chrome 85.0.4183.83 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿