Hetzner独服折腾日记六—浅玩NASTOOLS和简单搭建EMBY服

前言

站长也刚入门PT一个月,只在两个站有账号。所以这篇文章只算记录站长的折腾过程,不算任何教程...不敢班门弄斧,若有什么错误欢迎指正。

NasTools

NasTools是一款实现影视资源的自动化管理的优秀开源项目。基本流程是寻找资源→使用BT工具(QBTR)进行下载→资源命名整理→使用emby、jellyfin、plex等进行资源信息搜刮→观影。

但是,众所周知,本站是一个玩VPS和杜甫的小破站,所以本文内容就是在VPS和杜甫上安装nastools实现影视资源的自动化和搭建简单emby服。流程就是:创建实例(VPS)→rclone挂载one drive、Google drive→安装emby、nastool、qBittorrent→nastool搜索资源qBittorrent下载nastool整理和转移影视资源到网盘→使用emby进行资源信息搜刮→观影。

注:nastools在更新3.0之后少了好多东西,所以本文都是按nastools 2.9.2版本写的。

站长参考教程和相关项目源码

1.黑山小伙伴的nas-tool在vps安装参考书

2.浮云翩迁之间

3.浮云遮眼

4.NAS-TOOL影视搜索、下载、搜刮观看一条龙完全指南

5.NAS媒体库管理工具

6.nastools 2.9.1docker镜像

7.MisakaF Emby 开源仓库

8.PT盒子教程、Seedbox-qBittorrent 一键脚本

折腾过程

安装emby

流程还是创建特权的CT容器--安装emby

创建容器具体可以看:

Hetzner独服折腾日记四—创建LXC容器安装Plesk搭建WordPress博客

Hetzner独服折腾日记五—核显直通和搭建jellyfin私人影音库

emby安装

官方安装文档:Emby Server for Linux

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.11.0/emby-server-deb_4.7.11.0_amd64.deb

然后:dpkg -i emby-server-deb_4.7.11.0_amd64.deb

默认登录端口是8096。

emby的配置过程站长省略了,都是一些配置语言、国家什么的。

注:不能硬解的要在设置--用户--里面关掉播放期间关闭解码

申请API

设置--API密钥--新API密钥--输入名称--确定

安装nastools和qBittorrent

nastools

1.安装docker和docker compose

wget -qO- get.docker.com | bash
 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2.root文件夹下新建nastools文件夹

cd /root/nastools

新建docker-compose.yml,然后添加:

version: "3"
services:
  nas-tools:
    image: nastools/nas-tools:2.9.1 #若使用最新镜像请改为jxxghp/nas-tools:latest
    ports:
      - 3000:3000        # 默认的webui控制端口
    volumes:
      - ./config:/config   # 冒号左边请修改为你想保存配置的路径
      - /data/downloads:/downloads #设置下载路径
      - /root/.config/rclone:/root/.config/rclone #rclone配置文件映射
    environment: 
      - PUID=0    # 想切换为哪个用户来运行程序,该用户的uid
      - PGID=0    # 想切换为哪个用户来运行程序,该用户的gid
      - UMASK=000 # 掩码权限,默认000,可以考虑设置为022
      - NASTOOL_AUTO_UPDATE=false  # 如需在启动容器时自动升级程程序请设置为true
      - NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新
     #- REPO_URL=https://ghproxy.com/https://github.com/NAStool/nas-tools.git  # 当你访问github网络很差时,可以考虑解释本行注释
    restart: always
    network_mode: bridge
    hostname: nas-tools
    container_name: nas-tools

注:rclone挂载one drive/Google drive的教程请自行搜索。

rclone config的名称取为 NASTOOL ,仅此名称有效。

拉取镜像

docker-compose pull && docker-compose up -d

qBittorrent

安装脚本:

bash <(wget -qO- https://raw.githubusercontent.com/jerry048/Dedicated-Seedbox/main/Install.sh) youraccount yourpassword 1

注:youraccount=QB用户名、yourpassword=QB密码、1=缓存(可自行修改,默认也可以。缓存建议为内存的1/4)

配置nastools和qBittorrent

qBittorrent

1.设置--在为不完整的文件添加扩展名 .!qB前打勾!

修改默认下载路径,和nastool的路径对应,下载文件夹给777权限。

2.分类--添加分类--添加movie

nastools

ip:3000进入nastools,默认账号:admin 默认密码:password

申请TMDB API

TMDB官网:https://www.themoviedb.org/

申请账号--设置--API--API 密钥 (v3 auth)

在nastools基础设置--媒体--TMDB API Key填入刚申请的API--保存

设置媒体服务器

设置--媒体服务器--选择emby--填写你emby服务器的域名/ip和上面申请的emby API密钥

完成后测试是否成功

下载器设置

设置--下载器--qBittorrent--输入安装qBittorrent的ip、端口、账号、密码

测试是否成功。

下载器右上角--配置下载目录

下载保存目录要和qb下载目录保持一致,分类标签就是上面qb设置的分类。

下载器--下载设置--自己按需配置吧,限制上传和添加分类什么的。

媒体库设置

设置--媒体库

目录同步(rclone上传网盘)

设置--目录同步--新增目录同步

源目录就是设置的下载目录,目的目录就是你要复制的网盘的目录,同步方式选择rclone复制或者rclone移动。

站长设置情况:

消息通知设置

1.TG里去@BotFather申请一个机器人并保存API。

2.TG里去@get_id_bot里获得TG的账号信息。

设置--消息通知--新增消息通知--选择telgream

bot token填写你申请机器人的api

chat id为你获取你账号的id

站点管理设置

站点管理--站点维护--新增站点

填写自己的pt站名、地址、cookie、RSS订阅。

一般NexusPHP类型PT站点的cookie获取:

fn+F12打开浏览器的控制台,选择网络,找到index.php,右侧标头里应该可以找到cookie字样,复制即可。

Hetzner独服折腾日记六—浅玩NASTOOLS和简单搭建EMBY服

nastools测试效果

1.随便选择一部电影,然后搜索资源。

Hetzner独服折腾日记六—浅玩NASTOOLS和简单搭建EMBY服

筛选出的资源中随便选择一个下载。

Hetzner独服折腾日记六—浅玩NASTOOLS和简单搭建EMBY服

在下载管理--正在下载--已经开始下载

检查qBittorrent,下载也已添加,分类正确。

同时,TG也通知开始下载。

下载完成和网盘同步完成后,TG会通知已入库

检查emby也已成功入库

Hetzner独服折腾日记六—浅玩NASTOOLS和简单搭建EMBY服

emby开号机器人搭建

nastools资源自动化搞定后,简单的emby库基本上成功了。如果想要分享自己的emby库给好友,手动开账号太麻烦了,站长决定搭建一个emby机器人。

站长使用的时misakaF的开源项目,链接在文章开头。推荐misakaF emby服:点击直达

搭建过程

新建一个CT容器

安装python 3

sudo apt install python3

安装数据库

1.安装MySQL 8.0软件包及其依赖项

apt-get install mysql-server-8.0

检查服务的状态

systemctl status mysql

创建一个新的数据库

CREATE DATABASE mydatabase;

选择刚创建的数据库

USE mydatabase;

创建一个名为"users"的表

CREATE TABLE users (
    chatid VARCHAR(255) NOT NULL PRIMARY KEY,
    emby_userid VARCHAR(255)
);

2.也可以使用宝塔

安装aapanel

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh aapanel

然后宝塔装完LNMP四件套,然后创建一个数据库。

在phpmyadmin中登录创建的数据库

在左侧栏选择创建的数据库,进入“SQL”选项卡输入:

CREATE TABLE user (
  chatid varchar(255) NOT NULL,
  emby_userid varchar(255),
  PRIMARY KEY (chatid)
);

然后点击执行

克隆项目

git clone https://github.com/MisakaFxxk/MisakaF_Emby.git && cd MisakaF_Emby/create && pip3 install -r requirements.txt

修改/root/MisakaF_Emby/create/bot.py

主要修改的地方:

#全局变量
api = "自己填" #emby申请的api
url = "自己填" #emby地址
bot_api = "自己填" #TG申请bot api
group_chat_id = "自己填" #官方群组的名称
#连接数据库
connect = pymysql.connect(host='数据库地址',   # 本地数据库
                          user='数据库用户名',
                          password='数据库密码!',
                          db='数据库名',
                          charset='utf8') #服务器名,账户,密码,数据库名称

完成后测试是否正常运行:

python3 bot.py

测试一切正常后,添加开机启动:

创建一个systemd服务

sudo nano /etc/systemd/system/bot.service

将以下文本复制并粘贴到"bot.service"文件中:

[Unit]
Description=My bot service
After=network.target

[Service]
User=root
WorkingDirectory=/root/MisakaF_Emby/create
ExecStart=/usr/bin/nohup /usr/bin/python3 bot.py > botlog.log 2>&1 &
Restart=always

[Install]
WantedBy=multi-user.target

保存并关闭文件。然后输入以下命令以重新加载systemd守护进程:

sudo systemctl daemon-reload

输入以下命令以启动服务:

sudo systemctl start bot

设置为开机启动:

sudo systemctl enable bot

这样,资源管理从搜索、下载、入库全自动化,并且可以自助申请emby账号简单emby服就搭建完成了。

总结

本文仅记录站长折腾过程,不做任何商用用途。

文章版权归作者所有。发布者:白嫖怪,转转请注明出处:https://c7pai.com/1247/

(1)
白嫖怪白嫖怪
上一篇 2023年3月23日 上午9:57
下一篇 2023年4月3日 下午8:08

相关推荐

  • NAT VPS没有443 80端口申请SSL证书

    安装acme.sh my@example.com替换成自己邮箱 DNS方式安装证书 手动 dns 方式, 手动在域名上添加一条 txt 解析记录, 验证域名所有权. 这种方式的好处是, 你不需要任何服务器, 不需要任何公网 ip, 只需要 dns 的解析记录即可完成验证. 坏处是,如果不同时配置 Automatic DNS API,使用这种方式 acme.s…

    2023年1月11日
    1.1K00
  • Hetzner独服折腾日记八—AX42测试、Installimage安装系统、安装Windows

    前言 To celebrate the European Football Championship in style, we are cancelling the setup fee for selected servers until the EURO final on 14 July. 欧洲杯开打,Hetzner AX42直接免除39欧元的安装费,站长…

    2024年6月18日
    32800
  • Hetzner独服折腾日记三—PVE网络配置

    前言 在购买EX43之后,本想再单独购买/29的IPV4,便去hz的后台看了下ipv4的价格。额,月13欧还要加34欧的安装费,他家ip大概是金子做的吧。 囊中羞涩的我只能无限开NAT VPS了。好在,Hetzner还有/64的ipv6可用,这样就可以孵化NAT ipv4 VPS加独立ipv6 VPS了。 ipv4网络配置 ipv4其实配置起来很简单的,PV…

    2023年3月1日
    2.0K10
  • Hetzner独服折腾日记二—安装PVE

    前言 之前在使用荷兰商家Worldstream的杜甫时,采用的是Windows Server宿主机系统,hyper-V虚拟化的方案。详情可以看: Worldstream 食用小记2:Windows Server做宿主机系统,hyper-V安装Linux以及端口映射 其实这次的Hetzner杜甫更适合win做宿主机的方案,因为: 但是为什么这次选择P…

    2023年2月28日
    2.1K00
  • 独立服务器Dedicated Servers:Worldstream 食用小记1

    Worldstream 荷兰IDC商,自2006年开启托管服务,算是成立很久的IDC服务商了。姊妹公司Greenhouse Datacenters,拥有两个自建数据中心。机房位置在荷兰纳尔德韦克。 官网:https://www.worldstream.com/en/ 支付方式很多,支持PayPal,信用卡,支付宝,加密货币等。 测试链接looking gla…

    2022年9月12日
    58800

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注