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

news2024/12/16 23:56:04

本文软件由网友 ルリデ 推荐;

上周,人人影视创始人宣布将人人影视二十年字幕数据开源分享

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

  • “在线应用” :意味着需要有互联网才可以使用。官方提供了网站:https://yyets.click

  • “离线使用” :意味着可以断网使用,但是不会自动更新资源,需要手动更新数据库;

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

如果你想通过 Docker 部署,可以跟随老苏一起折腾。本文只讨论 docker-compose 安装方式。

官方的 Docker部署文档语焉不详,而且也存在错误,可能是因为时间仓促吧。老苏作为一名非程序员的小白,只能通过代码来查问题,个中辛苦可想而知 😂

准备

创建 Bot

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

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

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

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

下载数据库

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

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

安装

在群晖上以 Docker 方式安装。

创建目录

首先要把目录建好,方便往里面丢文件,非群晖的可以参考

# 新建文件夹 yyets 和子目录
mkdir -p /volume1/docker/yyets/{subtitle_data,meilisearch_data,mongo_data,mysql_data}

# 进入 yyets 目录
cd /volume1/docker/yyets

yyets.env.txt

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

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

部署文档中写的是 MONGODB,但是会导致网页无法登录,查看了 config.py 的源码,才发现应该是 MONGO

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

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

关于环境变量的简单说明

可变
TOKENTelegram Bottoken
BOT_NAMETelegram Bot 的名称
MAINTAINER维护者的 Telegram UserID
USERNAME人人影视的有效的用户名,用于登录后台,建议改成自己的
PASSWORD人人影视的有效的密码,用于登录后台,建议改成自己的
REDISredis 的地址,不要改
MONGOmongodb 的地址,不要改

根据 https://github.com/tgbot-collection/YYeTsBot/blob/master/yyetsbot/config.py 猜测并添加环境变量

docker-compose.yml

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"

yyets_mongo.gz

将我们在准备环境下载的 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

说明

老苏知道的,都已经写在文档中了。如果你搭建时遇到问题,建议多看几遍。

参考文档

tgbot-collection/YYeTsBot: 🎬 人人影视 机器人和网站,包含人人影视全部资源以及众多网友的网盘分享
地址:https://github.com/tgbot-collection/YYeTsBot

BennyThink/WebsiteRunner: Website Runner
地址:https://github.com/BennyThink/WebsiteRunner

Telegram 创建 bot 获取 token 和 chatId 以及发送消息简明教程
地址:https://www.boyy.org/notebook/mark/141118.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2260752.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

opencv——(图像梯度处理、图像边缘化检测、图像轮廓查找和绘制、透视变换、举例轮廓的外接边界框)

一、图像梯度处理 1 图像边缘提取 cv2.filter2D(src, ddepth, kernel[, dst[, anchor[, delta[, borderType]]]]) 功能:用于对图像进行卷积操作。卷积是图像处理中的一个基本操作,它通过一个称为卷积核(或滤波器)的小矩阵在图像上…

物联网安全-ARMv8-M Trustzone 实操

前言 本文针对ARMv8m架构M23/M33 MCU安全特性使用进行介绍,以nxp LPC55xx系列和STM32L5xx系列为例,为大家阐述如何使用Trustzone技术提高物联网设备安全性,适合有一定平台安全基础的物联网设备开发人员、安全方案开发人员。 背景 为了提升平台安全性,ARM推出了ARMv8m架构…

深入理解偏向锁、轻量级锁、重量级锁

一、对象结构和锁状态 synchronized关键字是java中的内置锁实现,内置锁实际上就是个任意对象,其内存结构如下图所示 其中,Mark Word字段在64位虚拟机下占64bit长度,其结构如下所示 可以看到Mark Word字段有个很重要的作用就是记录…

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(五)

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(五) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《拉…

geoserver(1) 发布sql 图层 支持自定义参数

前提使用postgis 数据库支持关联 join 支持 in,not in,like,及其他sql原生函数 新增sql图层 编写自定义sql 编辑sql语句必须输出带有geom数据 正则表达式去除 设置id以及坐标参考系 预览sql图层效果 拼接sql参数 http://xxx.com/geoserver/weather/wms?SERVICEWMS&VERSI…

光谱相机

光谱相机是一种能够同时获取目标物体的空间图像信息和光谱信息的成像设备。 1、工作原理 光谱相机通过光学系统将目标物体的光聚焦到探测器上,在探测器前设置分光元件,如光栅、棱镜或滤光片等,将光按不同波长分解成多个光谱通道&#xff0c…

数智读书笔记系列008 智人之上:从石器时代到AI时代的信息网络简史

书名:智人之上:从石器时代到AI时代的信息网络简史 作者:[以]尤瓦尔赫拉利 译者:林俊宏 出版时间:2024-09-01 ISBN:9787521768527 中信出版集团制作发行 作者信息 尤瓦尔・赫拉利 1976 年出生于以色列海法,是牛津大学历史学…

MAC M3电脑在idea上搭建Spark环境并跑通第一个程序

我的电脑是Macbook Pro,最近在学习Spark,想要在idea里搭建Spark环境,为之后的Spark编程作准备。下面是在MAC版本的idea里配置Spark环境。 1. 准备工作 1.安装 JDK 确保Mac 上已经安装了 JDK 8 或更高版本。 可通过 java -version 查看是否…

WPF+MVVM案例实战与特效(三十八)- 封装一个自定义的数字滚动显示控件

文章目录 1、运行效果2、案例实现1、功能设计2、页面布局3、控件使用4、运行效果3、拓展:多数字自定义控件1、控件应用4、总结1、运行效果 在Windows Presentation Foundation (WPF)应用程序中,自定义控件允许开发者创建具有特定功能和外观的独特UI元素。本博客将介绍一个名…

Docker如何运行一个python脚本Hello World

Docker如何运行一个python脚本Hello World 1、编写Python的Hello World:script.py #!/usr/bin/python #_*_coding:utf-8_*_ print("Hello World") 2、Dockerfile文件 #拉取Docker环境 FROM python #设置工作目录 WORKDIR /app #将dockerfile同级文件copy到…

整数奇偶排序

整数奇偶排序 C语言代码C 代码Java代码Python代码 💐The Begin💐点点关注,收藏不迷路💐 给定10个整数的序列,要求对其重新排序。排序要求: 1.奇数在前,偶数在后; 2.奇数按从大到小排序&#x…

泷羽sec学习打卡-brupsuite7搭建IP炮台

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都 与本人无关,切莫逾越法律红线,否则后果自负 关于brupsuite的那些事儿-Brup-IP炮台搭建 搭建炮台服务端安装zmap1、更新系统和安装基础依赖&#xff…

自适应卡尔曼滤波(包括EKF、UKF、CKF等)的创新思路——该调什么、不该调什么

在调节自适应卡尔曼滤波时,需要注意的参数和矩阵都对滤波器的性能有直接影响。本文给出详细的说明,包括相关公式和 MATLAB 代码示例 文章目录 需要调节的参数1. **过程噪声协方差矩阵 Q Q Q**:2. **测量噪声协方差矩阵 R R R**:…

【C语言】浮点数的原理、整型如何转换成浮点数

众所周知C语言中浮点数占四个字节,无论在32位或者64位机器上。不免会发出疑问四个字节是怎么计算出小数的呢?其实物理存放还是按照整型存放的。 IEEE 754 单精度浮点数格式 浮点数在计算机中是使用 IEEE 754 标准进行表示的。在 IEEE 754 标准中&#…

深入理解addEventListener中的第二个参数:listener

起因 首先,之前留给我们的一点东西,js的深入内容关键在addEventListener,这个函数中的参数,它们三个参数,分别为type、listener、options,当然在这里还有一些小的问题,比如mdn文档中它介绍到了另…

【密码学】ZUC祖冲之算法

一、ZUC算法简介 ZUC算法(祖冲之算法)是中国自主研发的一种流密码算法,2011年被3GPP批准成为4G国际标准,主要用于无线通信的加密和完整性保护。ZUC算法在逻辑上采用三层结构设计,包括线性反馈移位寄存器(L…

详解下c语言下的多维数组和指针数组

在实际c语言编程中,三维及以上数组我们使用的很少,二维数组我们使用得较多。说到数组,又不得关联到指针,因为他们两者的联系太紧密了。今天我们就详细介绍下c语言下的多维数组(主要是介绍二维数组)和指针。 一、二维数组 1.1&am…

EXCEL的各种图形,统计图形

目录 0 EXCEL的各种图形,统计图形 1 统计图形 / 直方图 / 其实叫 频度图 hist最合适(用原始数据直接作图) 1.1 什么是频度图 1.2 如何创建频度图,一般是只选中1列数据(1个数组) 1.3 如何修改频度图的宽度 1.4 hist图的一个特…

npm内存溢出

项目过大运行项目内存溢出 报错代码 运行内存溢出 increase-memory-limit ‘“node --max-old-space-size8192”’ 不是内部或外部命令,也不是可运行的程序 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of m…

快速部署一套K8s集群-v1.28

快速部署一套K8s集群-v1.28 1.前置知识点 1.1 生产环境可部署Kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式: kubeadmKubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 二进制包从github下载发行版的二进…