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/

(3)
白嫖怪白嫖怪
上一篇 2023年3月12日 下午11:00
下一篇 2023年4月3日 下午8:08

相关推荐

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

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

    2023年3月6日
    1.1K0
  • Hetzner独服折腾日记七—debian12安装PVE创建Windows实例并且核显直通

    前言 很久没折腾过Hetzner的杜甫了,尤其在EX44投入生产环境之后,基本求稳定没怎么折腾了。就在前几天,Hetzner上架了i5-12500的拍卖机,月付仅30欧,站长随即购买了一台,发现这台拍卖机使用的还是两块全新的三星PM9A1硬盘,这下EX44可以退掉了,所有项目都可以转移到这台拍卖机上,毕竟这台拍卖机和EX44只是CPU不同一个12500一个1…

    2023年10月3日
    3.2K0
  • 独立服务器Dedicated Servers:Worldstream 食用小记1

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

    2022年9月12日
    7060
  • (持更)Disney+食用指南和解锁Disney+ VPS一览

    Disney Disney是一个由华特迪士尼公司推出的在线流媒体视频点播平台,由华特迪士尼公司的迪士尼媒体与娱乐发行分部掌管和运营。该平台主要专注于来自华特迪士尼影业集团与华特迪士尼电视集团制作的影视内容。此外还计划开发现有和新的原创节目,包括漫威影业及其相关的影视作品和卢卡斯影业的《星球大战》系列等。 Disney和Hulu以及ESPN+共同组成迪士尼的全…

    2022年8月20日
    3.5K0
  • Worldstream 食用小记2:Windows Server做宿主机系统,hyper-V安装Linux以及端口映射

    前言 其实Windows可以直接建站的,IIS比nginx也好用,完全的图形化界面,只是因为Windows系统搭建php环境太过繁琐,而且日常备份和日后迁移的话可能会有兼容问题。最终还是决定Windows Server做宿主机系统,hyper-V安装Linux搭建LNMP环境建站。 为什么选择Hyper-V 商家的面板是提供各种系统的,包括PVE和EXSI等…

    2022年9月13日
    4860