收起左侧

Docker方式安装人人影视离线完整安装包

1
回复
1524
查看
[ 复制链接 ]

3

主题

11

回帖

0

牛值

江湖小虾

社区共建团荣誉勋章

2024-12-18 11:44:26 显示全部楼层 阅读模式

近期,人人影视创始人宣布将人人影视二十年字幕数据开源分享。本文将详细介绍如何在飞牛平台上部署和使用这些数据。

使用方式

目前提供了两种使用方式:

  • 在线应用:需要互联网连接。官方提供了网站:https://yyets.click
  • 离线使用:可以断网使用,但不会自动更新资源,需要手动更新数据库。

如果你使用的是 Linux/macOS/Windows 平台,建议使用官方的一键安装脚本进行安装。具体可以参考文档:https://github.com/tgbot-collection/YYeTsBot/blob/master/DEVELOPMENT.md#一键脚本

准备工作

创建 Bot

开源的离线包里包含了人人影视机器人和网站,这个机器人指的是 Telegram Bot

所以你需要有一个 tg 账号并且注册好 bot,并获取到安装需要的 tokenchatId

网上有很多教程,可以自己搜,也可以看后面的参考文档。

如果这一步搞不定,不建议往下看,因为没有正确的 token,容器会无限制的处于重启状态。

下载数据库

下载地址:https://yyets.click/database

只需下载 mongo 的库文件,接下来就可以进入安装环节了。

安装步骤

在飞牛上以 Docker 方式安装。

创建目录

首先要把目录建好,方便往里面丢文件。

新建文件夹 yyets 和子目录

配置环境变量

yyets.env.txt 源自于官方另一个库中的 yyets.env

源文件地址:https://github.com/tgbot-collection/BotsRunner/blob/master/env/yyets.env

将下面的内容保存为 yyets.env.txt,并放入 yyets 根目录中。

TOKEN=
USERNAME="fnnas"
PASSWORD="123456"
MAINTAINER=
BOT_NAME=""
REDIS=redis
MONGO=mongo

环境变量说明

可变
TOKEN Telegram Bottoken
BOT_NAME Telegram Bot 的名称
MAINTAINER 维护者的 Telegram UserID
USERNAME 人人影视的有效的用户名,用于登录后台
PASSWORD 人人影视的有效的密码,用于登录后台
REDIS redis 的地址,不要改
MONGO mongodb 的地址,不要改

配置 Docker Compose

docker-compose.yml 基于官方的做了微调。

源文件地址:https://github.com/tgbot-collection/YYeTsBot/blob/master/docker-compose.yml

将下面的内容保存为 docker-compose.yml,并放入 yyets 根目录中。

version: '3.1'
services:
  redis:
    image: redis:7-alpine
    container_name: yyets-redis
    restart: always
    logging:
      driver: none
  mongo:
    image: mongo:6
    container_name: yyets-mongo
    restart: always
    volumes:
      - ./mongo_data:/data/db
    command: --quiet
    logging:
      driver: none
    # ports:
    #   - "27017:27017"
  meili:
    image: getmeili/meilisearch:v1.0.2
    container_name: yyets-meilisearch
    restart: always
    environment:
      - MEILI_HTTP_PAYLOAD_SIZE_LIMIT=1073741824 #1GiB
    volumes:
      - ./meilisearch_data:/meili_data
  mysql:
    image: ubuntu/mysql:8.0-22.04_beta
    container_name: yyets-mysql
    restart: unless-stopped
    volumes:
      - ./mysql_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: 'root'
    logging:
      driver: none
    command: "--skip-log-bin --default-authentication-plugin=mysql_native_password"
  bot:
    image: bennythink/yyetsbot
    container_name: yyets-bot
    depends_on:
      - redis
      - mongo
    restart: always
    env_file:
      - yyets.env.txt
  web:
    image: bennythink/yyetsbot
    container_name: yyets-web
    restart: always
    env_file:
      - yyets.env.txt
    depends_on:
      - mongo
      - redis
      - mysql
    working_dir: /YYeTsBot/yyetsweb/
    volumes:
      - ./subtitle_data:/YYeTsBot/yyetsweb/subtitle_data
    command: [ "python3","server.py","-h=0.0.0.0" ]
    ports:
      - "8877:8888"

导入数据库

将我们在准备环境下载的 mongo 数据库文件 yyets_mongo.gz 也放入 yyets 根目录。

一键启动

现在依次执行下面的命令:

# 启动数据库
docker-compose up -d mongo
# 数据库文件拷入容器
docker cp yyets_mongo.gz yyets-mongo:/tmp
# 导入数据库
docker exec yyets-mongo mongorestore --gzip --archive=/tmp/yyets_mongo.gz --nsFrom "share.*" --nsTo "zimuzu.*"
# 删除数据库文件
docker exec yyets-mongo rm /tmp/yyets_mongo.gz
# 开启服务
docker-compose up -d

不出意外的话,应该会有 6 个容器正常运行。

运行

网页

在浏览器中输入 http://飞牛IP:8877 就能看到主界面。

右上角的错误提示可以忽略。

点右上角的 LOGIN,用我们前面的 yyets.env.txt 中设置的 USERNAMEPASSWORD 的值登录。

登录成功后的主界面。

如果你觉得自己欠人人影视一个会员,现在有机会了。

功能可以自己探索一下。

Bot

如果设置没问题的话,会收到 HTTP API 的消息。

想查什么直接输入就可以。

选择一条记录,会返回它的链接,点链接可以直接打开页面。

像这种没有返回查询记录的,一般都是资源不足导致的 mongo 超时,有时候放一段时间也会,重启一下容器就可以了。

# 重启容器
docker-compose restart

参考文档

收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

8

主题

124

回帖

60

牛值

fnOS系统内测组

社区上线纪念勋章社区共建团荣誉勋章

2024-12-23 09:25:36 显示全部楼层
感谢,学习一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则