前段时间人人影视宣布将二十年翻译积攒的字幕分享,这其中也包含了人人影视的影视数据库。
目前人人影视提供了两种方式:
在线 :意味着需要有互联网才可以使用,官方网址。
离线 :意味着可以断网使用,但是不会自动更新资源,需要手动更新数据库;
本篇将完整介绍通过Docker的方式在NAS上部署人人影视离线版本。Linux/macOS/Windows 平台会放在文末,要需要的可以下拉至文章底部。
部署流程
为了安全考虑,安装完成后程序将监听在 127.0.0.1
。如有需要请自行修改 docker-compose.yml的127.0.0.1
为0.0.0.0
。
准备工作
✅ 创建文件目录
在NAS中准备文件目录,在常用Docker路径下创建yyets文件夹,然后创建
subtitle_data
,meilisearch_data
,mongo_data
,mysql_data
这四个子文件夹。
路径为/share/Container/yyets/xxxx
。
✅ 创建BOT,获取相关变量
TG Bot的教程非常多,也很简单。请大家自行创建搜索,这里不过多赘述。
创建完毕后按操作来,收到返回链接,如下图
你需要复制Token、update_id、机器人名字,这三项备用。
✅ 下载yyets.env.txt
yyets.env.txt
文件是于官方另一个库中的 yyets.env
文件:
TOKEN=12345
USERNAME="123com"
PASSWORD="888"
MAINTAINER="12344"
BOT_NAME="yyets_bot"
大家也可以通过文本工具自己创建一个,将以下内容保存到文件内:
BOT_NAME="YDXian" # Tg Bot 名字,见上文
TOKEN= # Tg Bot token,见上文
USERNAME="ydxian" # 用户名自定义
PASSWORD="ydxian" # 密码自定义
MAINTAINER= # update_id,见上文
REDIS=redis # 不要动
MONGO=mongo # 不要动
搞好之后,放在/share/Container/yyets
目录下,如上文图中所示。
✅ 下载数据库文件
点我跳转至下载地址,如下图所示。这里我们仅需要下载mongo的库文件。最后获得名为yyets_mongo.gz
的文件。
下完之后,放在/share/Container/yyets
目录下,如上文图中所示。
正式部署
以威联通为例。
打开Docker管理工具,将以下代码修改后粘贴,创建应用。虽然出过教程,但很多朋友docker镜像拉取依然有问题,我这里就顺带打包,下载后先行导入即可。
关于yaml文件,请注意格式对齐、端口号是否占用、文件映射路径是否正确。
version: '3'
services:
redis:
image: redis:7-alpine
container_name: yyets-redis
restart: always
mongo:
image: mongo:4.4
container_name: yyets-mongo
restart: always
volumes:
- /share/Container/yyets/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:
- /share/Container/yyets/meilisearch_data:/meili_data
mysql:
image: ubuntu/mysql:8.0-22.04_beta
container_name: yyets-mysql
restart: unless-stopped
volumes:
- /share/Container/yyets/mysql_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: 'root'
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:
- /share/Container/yyets/yyets.env.txt
web:
image: bennythink/yyetsbot
container_name: yyets-web
restart: always
env_file:
- /share/Container/yyets/yyets.env.txt
depends_on:
- mongo
- redis
- mysql
working_dir: /YYeTsBot/yyetsweb/
volumes:
- /share/Container/yyets/subtitle_data:/YYeTsBot/yyetsweb/subtitle_data
command: [ "python3", "server.py", "-h=0.0.0.0" ]
ports:
- "8880:8888"
创建完毕后还没完,需要导入数据库文件.
补充操作
SSH进入NAS控制台,依次输入以下命令:
# 启动数据库
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
重新启动后,六个容器进程都会正常跑起来。
使用
搞定之后根据上文内容,网址输入NAS_IP:8880即可实现访问。如果右上角出现请求超时等错误可以忽略。右上角可以用前面配置的账户密码进行登录,界面显示如下图。
点击开始使用,输入关键词,可以选择字幕、资源、评论搜索,底下还有热榜和地区榜。当然输入词条越准确,才能够更轻松获得你想要的结果。
搜索结果如下,还是挺不错的,各个季度都有,资源也都有分类。大家选择自己习惯的方式存储到NAS即可~
对应的,机器人那边也会能够返回查询记录~想要啥直接搜就行。点击对应的链接,机器人会自动发送传送门。
Linux/macOS/Windows
建议用官方的一键安装脚本安装。
支持amd64/arm64,请先安装 docker、docker-compose和curl
为了安全考虑,安装完成后程序将监听在 127.0.0.1
。如有需要请自行修改 docker-compose.yml的127.0.0.1
为0.0.0.0
Linux/macOS:
输入命令:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/tgbot-collection/YYeTsBot/master/scripts/install.sh)"
Windows
请再安装一个 git for windows,然后桌面空白处右键,选择 git bash here 再然后
bash -c "$(curl -fsSL https://raw.githubusercontent.com/tgbot-collection/YYeTsBot/master/scripts/install.sh)"
最后
因为是离线版本,较为新的可能会找不到,不过官方也有提供自己的在线版本,大家可以去试试。
更多功能各位就自行尝试吧~
感谢观看,本文完。
评论区