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

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

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

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

  • “在线应用” :意味着需要有互联网才可以使用。官方提供了网站: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-alpinecontainer_name: yyets-redisrestart: alwayslogging:driver: nonemongo:image: mongo:6container_name: yyets-mongorestart: alwaysvolumes:- ./mongo_data:/data/dbcommand: --quietlogging:driver: none# ports:#   - "27017:27017"meili:image: getmeili/meilisearch:v1.0.2container_name: yyets-meilisearchrestart: alwaysenvironment:- MEILI_HTTP_PAYLOAD_SIZE_LIMIT=1073741824 #1GiBvolumes:- ./meilisearch_data:/meili_datamysql:image: ubuntu/mysql:8.0-22.04_betacontainer_name: yyets-mysqlrestart: unless-stoppedvolumes:  - ./mysql_data:/var/lib/mysqlenvironment:MYSQL_ROOT_PASSWORD: 'root'logging:driver: nonecommand: "--skip-log-bin --default-authentication-plugin=mysql_native_password"bot:image: bennythink/yyetsbotcontainer_name: yyets-botdepends_on:- redis- mongorestart: alwaysenv_file:- yyets.env.txtweb:image: bennythink/yyetsbotcontainer_name: yyets-webrestart: alwaysenv_file:- yyets.env.txtdepends_on:- mongo- redis- mysqlworking_dir: /YYeTsBot/yyetsweb/volumes:- ./subtitle_data:/YYeTsBot/yyetsweb/subtitle_datacommand: [ "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.mzph.cn/web/63063.shtml

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

相关文章

SpringBoot 学习

SpringBoot 学习 什么是 Springboot Spring Boot 是 Spring 提供的一个子项目,用于快速构建 Spring 应用程序 传统的问题: 导入依赖繁琐项目配置繁琐 SpringBoot 的特性 起步依赖:整合所有 web 的依赖配置好了自动配置:bean…

最新全开源IM即时通讯系统源码(PC+WEB+IOS+Android)部署指南

全开源IM(即时通讯)系统源码部署是一个复杂但系统的过程,涉及多个组件和步骤。以下是一个详细的部署指南,旨在帮助开发者或系统管理员成功部署一个全开源的IM系统,如OpenIM。      IM即时通讯系统源码准备工作   …

CAD c# 生成略缩图预览

代码如下: using (Transaction tr currentdb.TransactionManager.StartTransaction()){//当前数据库开启事务using (Database tempdb new Database(false, true)) //创建临时数据库(两个参数:是否创建符号表,不与当前文档关联){try{Bitmap …

[面试题]--索引用了什么数据结构?有什么特点?

答:使用了B树: 时间复杂度:O(logN),可以有效控制树高 B树特点: 1.叶子节点之间有相互链接的作用,会指向下一个相近的兄弟节点。 MySQL在组织叶子节点使用的是双向链表 2.非叶子节点的值都保存在叶子节点当中 MySQL非叶…

ansible自动化运维(五)roles角色管理

Roles角色管理 角色(roles)是ansible自1.2版本开始引入的新特性,用于层次性,结构化地组织playbook。 roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单的…

操作系统:文件系统

目录 1、文件 概念: UNIX文件分类: 2、文件系统 3、文件的访问方式 顺序访问 随机访问 4、文件的组织 逻辑组织 物理组织 5、倒排结构(了解) 5、文件目录 文件控制块(FCB) ​编辑 目录项 单…

单元测试-FATAL ERROR in native method: processing of -javaagent failed

文章目录 前言单元测试-FATAL ERROR in native method: processing of -javaagent failed1. 报错信息2. 解决方案 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运…

决策曲线分析(DCA)中平均净收益用于评价模型算法(R自定义函数)

决策曲线分析(DCA)中平均净收益用于评价模型算法 DCA分析虽然不强调用来评价模型算法或者变量组合的优劣,但是实际应用过程中感觉DCA曲线的走势和模型的效能具有良好的一致性,其实这种一致性也可以找到内在的联系,比如…

在Ubuntu服务器上备份文件到自己的百度网盘

文章目录 概述安装bypy同步文件定时任务脚本 概述 之前自购了一台阿里云服务器,系统镜像为Ubuntu 22.04, 并且搭建了LNMP开发环境(可以参考:《Ubuntu搭建PHP开发环境操作步骤(保姆级教程)》)。由于项目运行中会产生附…

safe area helper插件

概述 显示不同机型的必能显示的区域 实现步骤 引入safearea,引入其中的safearea的csharp 为cancas加入gameobject gameobject中加入safearea脚本 将UI作为这个gameobject的子物体,就可以完成显示

Unity 获取鼠标点击位置物体贴图颜色

实现 Ray ray Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out RaycastHit hit)) {textureCoord hit.textureCoord;textureCoord.x * textureMat.width;textureCoord.y * textureMat.height;textureColor textureMat.GetPixel(Mathf.Flo…

基于深度学习的猫狗识别系统【深度学习课设】

🏆 作者简介:席万里 ⚡ 个人网站:https://dahua.bloggo.chat/ ✍️ 一名后端开发小趴菜,同时略懂Vue与React前端技术,也了解一点微信小程序开发。 🍻 对计算机充满兴趣,愿意并且希望学习更多的技…

05、GC基础知识

JVM程序在跑起来之后,在数据的交互过程中,就会有一些数据是过期不用的,这些数据可以看做是垃圾,JVM中,这些垃圾是不用开发者管的,它自己会有一套垃圾回收系统自动回收这些内存垃圾,以备后面继续…

2024.12.15 TCP/IP 网络模型有哪几层?(二)

2024.12.15 TCP/IP 网络模型有哪几层?(二) 上节课我们学习了网络模型有四部分构成,有应用层、传输层、网络层、网络接口层。 生成了 IP 头部之后,接下来要交给网络接口层(Link Layer)在 IP 头部的前面加上 MAC 头部&#xff0c…

51c深度学习~合集9

我自己的原文哦~ https://blog.51cto.com/whaosoft/12750420 #傅里叶特征 (Fourier Feature)与核回归 位置编码背后的理论解释 本文探讨了位置编码背后的理论基础,特别是傅里叶特征(Fourier Feature)与核回归(Kern…

Flutter Navigator2.0的原理和Web端实践

01 背景与动机 在Navigator 2.0推出之前,Flutter主要通过Navigator 1.0和其提供的 API(如push(), pop(), pushNamed()等)来管理页面路由。然而,Navigator 1.0存在一些局限性,如难以实现复杂的页面操作(如移…

数据冒险、控制冒险、结构冒险

计算机组成原理 数据冒险、控制冒险、结构冒险 对所有用户(所有程序员)可见:PSW、PC、通用寄存器 PSW(条件转移需要用到,程序员使用CMP指令的时候也需要用到所以是对用户可见)PC(跳转指令需要…

基于32单片机的RS485综合土壤传感器检测土壤PH、氮磷钾的使用(超详细)

1-3为RS485综合土壤传感器的基本内容 4-5为基于STM32F103C8T6单片机使用RS485传感器检测土壤PH、氮磷钾并显示在OLED显示屏的相关配置内容 注意:本篇文件讲解使用的是PH、氮磷钾四合一RS485综合土壤传感器,但里面的讲解内容适配市面上的所有多合一的RS…

SpringBoot【十一】mybatis-plus实现多数据源配置,开箱即用!

一、前言🔥 环境说明:Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 正常情况下我们在开发系统的时候都是使用一个数据源,但是由于有些项目同步数据的时候不想造成数据库io消耗压力过大,便会一个项目对应多个数据源…

Node.js教程入门第一课:环境安装

对于一个程序员来说,每学习一个新东西的时候,第一步基本上都是先进行环境的搭建! 从本章节开始让我们开始探索Node.js的世界吧! 什么是Node.js? 那么什么是Node.js呢?简单的说Node.js 就是运行在服务端的 JavaScript JavaScript…