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/

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

相关推荐

  • Hetzner独服折腾日记一

    前言 Hetzner 一般也喊HZ,德国大厂,非常稳。拥有数十万台服务器,是欧洲最大的数据中心运营商之一。自 1997 年成立以来,Hetzner 一直为私人和企业客户提供强大的托管产品和可靠的 IT 基础架构。通过结合其在创新技术、有吸引力的价格、专家支持和灵活的客户服务方面的优势,Hetzner 扩大了其在德国和欧洲国内外的市场。Hetzner 是一家德…

    2023年2月28日
    1.2K00
  • Hetzner独服折腾日记四—创建LXC容器安装Plesk搭建WordPress博客

    前言 Hetzner杜甫在安装完PVE和配置完网络之后,就可以孵化小鸡了。PVE目前支持容器(LXC,OpenVZ)和虚拟机(KVM, QEMU)。 LXC LXC,其名称来自Linux软件容器(Linux Containers)的缩写,一种操作系统层虚拟化(Operating system–level virtualization)技术,为Linux内核容…

    2023年3月6日
    82200
  • Hetzner独服折腾日记五—核显直通和搭建jellyfin私人影音库

    前言 站长购买的这台Hetzner杜甫是有核显的,要怎么利用起来呢?站长准备用之前购买的Google one和薅的微软E5开发者账号来搭建一个私人影音库。 关于核显直通 站长搜了众多教程,目前只搞定了LXC容器的显卡映射。老实说,13代酷睿的直通还是没搞定。 英特尔在11代之后的核显升级为锐炬Iris Xe核显,GPU虚拟化由iGVT-g更改为SR-IOV,…

    2023年3月23日
    2.4K00
  • Hetzner Dedicated Root Server EX130-R 测评

    前言 Hetzner EX产品线更新了EX130系列, 配备 Intel® Xeon® Gold 5412U 24 核处理器,可应对密集且不断增长的工作负载。由于其基本配置具有 2 个 1.92 TB 数据中心版 NVMe SSD 和 256 GB DDR5 ECC reg RAM,它非常适合需要高处理能力和快如闪电的数据存储速度的任务。您可以扩展 DDR5…

    2023年11月1日
    68700
  • 给NAT VPS添加DDNS,防止ip频繁变更导致失联

    NAT VPS区别于VPS在于没有静态ip,而动态ip带来的结果就是商家频频更换ip,只用ip访问会导致你失联。 准备 1.cloudflare账号并解析域名 2.NAT VPS一个。 解决方案 CloudFlare 1.在cloudflare解析的域名里随便添加一个二级域名,代理状态那个小云朵不要开,IPv4 地址随便写,比如8.8.8.8. 2.clou…

    2022年8月1日
    30200

发表回复

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

评论列表(3条)

  • Touka
    Touka 2023年7月8日 上午10:15

    感谢你的教程,小白最近在使用小鸡折腾emby的过程中了解到了nastools,但在vps中配置的教程相当少所以有许多不解。其中一点是:我的小鸡只有30g硬盘,其它服务部署完后只剩下不到10g,而nastools似乎是需要先把内容下载到本地再转移到网盘,是不是意味着我只能选择10g内的资源?

    • O2
      白嫖怪 2023年7月9日 下午5:16

      @Touka是的,资源需要先下载到本地在转移到你挂载的网盘上。

    • Touka
      Touka 2023年7月10日 下午10:52

      @白嫖怪谢谢解答。