写点什么

部署电影收藏管理器 Radarr

作者:轶天下事
  • 2024-12-24
    海南
  • 本文字数:4522 字

    阅读完需:约 15 分钟

一、Flexus 云服务器 X 实例介绍

1.1 云服务器介绍

使用云服务器可以提供弹性的计算资源、按需付费的灵活性、高可用性和可扩展性。它允许用户根据业务需求快速调整资源,无需担心硬件维护,同时确保数据安全和灾难恢复,适合需要灵活、可靠且成本效益高的 IT 解决方案的企业。

华为云下一代云服务器 Flexus X 实例焕新上线,新产品具备柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!


 

Flexus X 实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。




本次测评使用的规格是:4 核 12G-100G-3M 规格的 Flexus X 实例基础模式


 

1.2 应用场景

Flexus 云服务器 X 实例打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。

• 电商直播:基于 Flexus X 实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。

• 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。

• 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于 Flexus 云服务器 X 实例搭建开发测试环境,更加便利,成本更优。

• 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验。

1.3 性能模式

 

 

二、Flexus 云服务器 X 实例配置

2.1 重置密码

购买完成后,会短信通过你的云服务器信息,重点是公网 IP 地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码


 

勾选自动重启,点击确定即可。


 

2.2 服务器连接

• 方式一:使用控制台提供的 VNC 方式登录

• 方式二:使用 Putty、Xshell 等工具登录 Linux 弹性云服务器,a)下载安装登录工具,例如 Putty。b)输入弹性公网 IP。c)输入用户名:root、密码,单击“确定”。

• 方式三:使用 Linux/Mac OS 系统主机登录 Linux 弹性云服务器。a)执行连接命令。ssh 弹性公网 IP 例如:ssh 123.xxx.xxx.456b)输入用户名:root、密码,登录服务器。

我个人习惯使用 MobaXterm 这款软件,添加 SSH 连接,输出公网 IP、用户名和端口(默认 22),连接即可。


 

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个 VPC 内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。


 

主要需要填写优先级(默认填 1 即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。


 

如果还不清楚可以参考文档:安全组配置示例

三、部署 Radarr

3.1 Radarr 介绍

Radarr 是一个功能强大的应用程序,可以自动化电影下载和管理,让您享受更便捷、个性化的电影观看体验。它可以通过连接到 torrent 自动搜索并下载最新的电影发布。

Radarr 还支持与其他应用程序的整合,如媒体服务器、下载管理器和通知工具。这使得 Radarr 成为一个强大的工具,可以与其他系统协同工作,提供更好的电影体验。

• 添加新电影时提供详细信息,如预告片和评分。

• 支持多种平台,包括 Windows、Linux、macOS 和 Raspberry Pi。

• 自动监控和升级电影品质,例如从 DVD 升级到蓝光。

• 自动处理失败下载,尝试其他版本。

• 提供手动搜索功能,用户可以选择不同版本或查看未下载原因。

• 完全集成 SABnzbd 和 NZBGet 下载客户端。

• 自动搜索发布、RSS 同步和电影导入。

• 识别特别版、导演剪辑版,以及硬编码字幕版本。

• 与 Kodi 和 Plex 无缝集成,支持通知和库更新。

• 支持导入和添加包括元数据在内的详细电影信息。

• 提供美观的用户界面和高级自定义配置选项。


 

作为普通用户,我觉得 Radarr 是一款自动化电影收藏管理工具,它允许用户追踪、下载和组织电影,支持多种下载客户端和索引器,自动更新电影信息,并提供跨平台运行。通过它,您可以轻松管理电影库,确保收藏始终最新且符合您的质量标准。

• 官网:https://radarr.video/

• Github:https://github.com/Radarr/Radarr

3.2 Docker 环境搭建

本次服务器环境是 ubuntu 系统镜像,需要自己安装 docker 环境

系统镜 Docker 版

服务器类别像内网 IP 地址本操作系统版本

Flexus 云服务器 X 实 Ubuntu192.168.0.16827.2.0Ubuntu22.04.4

例 LTS

使用 apt-get 命令安装 docker 及其配置

#安装必要工具包

$sudoapt-getinstall\

apt-transport-https\

ca-certificates\

curl\

gnupg-agent\

software-properties-common

#添加 DockerGPG 秘钥

$sudocurl-fsSLhttps://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gp

g|sudoapt-keyadd-

#配置仓库源

$sudoadd-apt-repository\

"deb[arch=amd64]https://mirrors.ustc.edu.cn/docker-ce/linux/ubu

ntu\

$(lsb_release-cs)\

stable"

#更新 apt 包索引

$sudoapt-getupdate

#安装 docker

$sudoapt-getinstalldocker-cedocker-ce-clicontainerd.io

#添加 docker 镜像源

$sudovim/etc/docker/daemon.json

{

"registry-mirrors":[

"https://ustc-edu-cn.mirror.aliyuncs.com/",

"https://docker.mirrors.ustc.edu.cn",

"https://docker.nju.edu.cn",

"https://ccr.ccs.tencentyun.com/",

"https://docker.m.daocloud.io/",

"https://dockerproxy.com",

]

}

#重启

$sudosystemctldaemon-reload

$sudosystemctlrestartdocker

测试 docker 安装是否成功

root@flexusx-c6b3:~#docker-v

Dockerversion27.2.0,build3ab4256```

检查 docker 服务状态

root@flexusx-c6b3:~#systemctlstatusdocker

*docker.service-DockerApplicationContainerEngine

Loaded:loaded(/lib/systemd/system/docker.service;enabled;vendo

rpreset:enabled)

Active:active(running)sinceFri2024-08-3015:53:45CST;17hag

o

TriggeredBy:*docker.socket

Docs:https://docs.docker.com

MainPID:24912(dockerd)

Tasks:13

Memory:24.7M

CPU:3.778s

CGroup:/system.slice/docker.service

`-24912/usr/bin/dockerd-Hfd://--containerd=/run/contai

nerd/containerd.sock

检查 dockercompose 版本

root@flexusx-c6b3:~#dockercomposeversion

DockerComposeversionv2.29.2

3.3Radarr 部署

•创建 docker-compose.yml

version:'3.5'

services:

radarr:

image:lscr.io/linuxserver/radarr:latest

container_name:radarr

environment:

-PUID=1000

-PGID=1000

-TZ=Etc/UTC

volumes:

-./config:/config

-./movies:/movies#optional

-./downloads:/downloads#optional

ports:

-7878:7878

restart:unless-stopped

•volumes:映射容器内部文件路径到本地

•ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文

件夹中运行 dockercomposeup-d 即可自动拉取 Radarr 镜像,并创建并启动一个

容器。up 表示启动服务,-d 表示在后台执行。docker-composedown 命令用于停

止和清理由 docker-composeup 启动的服务。

•配置安全组

在 Flexus 云服务器 X 实例的安全组管理页面,添加入方向规则,接下来我们启动

服务需要监听 7878 端口,所以添加安全组为 TCP:7878 协议端口。

•启动服务

进入项目目录,执行 dockercomposeup-d 启动命令,会自动拉取容器并运行

从 dockerhub 拉取 Radarr 镜像,地址:

https://hub.docker.com/r/linuxserver/radarr

root@flexusx-c6b3:~/radarr#docker-composeup-d

Creatingnetwork"radarr_default"withthedefaultdriver

Pullingradarr(lscr.io/linuxserver/radarr:latest)...

latest:Pullingfromlinuxserver/radarr

520a929036f7:Pullcomplete

df25a931801a:Pullcomplete

55741caf1273:Pullcomplete

4cb071e35e15:Pullcomplete

d21b91e09596:Pullcomplete

71452a6b6566:Pullcomplete

5671c2df6b01:Pullcomplete

00ee18096a6e:Pullcomplete

Digest:sha256:b034531ff81d3e5e1f9fd70c969746040b40e6484c88981ea5d0dee7

32c10bc3

Status:Downloadednewerimageforlscr.io/linuxserver/radarr:latest

Creatingradarr...

Creatingradarr...done

•检查容器状态

检查 Radarr 容器状态,确保容器正常启动

root@flexusx-c6b3:~/radarr#dockerps

CONTAINERIDIMAGECOMMANDCREATED

STATUSPORTSNAMES

188e88eefd2blscr.io/linuxserver/radarr:latest"/init"6minutes

agoUp5minutes0.0.0.0:7878->7878/tcp,:::7878->7878/tcpradarr

•访问地址

内网:http://localhost:7878

外网:http://公网 IP:7878

•访问结果

 

若出现此页面,则部署 radarr server 成功。

3.4 Radarr 使用

选择认证方式、认证需要身份验证、账户和密码


 

保存设置后进入主页


 

首先修改语言为中文:Settings - UI - Language,选择 Chinese 后点击左上角的 Save Change,然后在刷新浏览器即可完成语言设置


 

可以看到左侧功能栏,包含功能:电影模块的添加、媒体库导入、集合、发现,还有日历、活动、待获取、设置和系统


 

发现模块,获取的最新的电影信息,这里的影片信息更新很快,而且包含内容很全


 

可以在这里搜索影片,并添加到自己的媒体库中


 

这样就会展示在首页上,这样就可以做一个记录了,和豆瓣功能很类似,但是更专属于自己


 

点击海报封面就可以查看电影的详细信息了,TMDB 和 IMDB 评分、影片简介、演员阵容等


 

首页还可以自定义海报设置,以及查看、排序和过滤功能


 

系统状态信息


 

添加下载客户端


 

我们来查看下 Radarr 的映射文件路径下的结构

root@flexusx-c6b3:~/radarr# tree -L 1.|-- config|-- docker-compose.yml|-- downloads`-- movies3 directories, 1 file

• config 即为数据库和 Radarr 配置

• downloads 即为下载管理器输出目录的位置

• movies 即为磁盘上电影库的位置

另外还需要给 Radarr 数据卷文件夹修改权限,否则目录无法正确访问

sudo chmod 777 -R config/ downloads/ movies/

Radarr 作为电影收藏管理器的个人使用就是上面的这些了,更多的功能和配置就需要自行探索了。

四、总结

结合云服务器和 Docker 部署开源项目,在当下具有重要意义,通过灵活的资源管理、快速部署、高效的扩展性和可靠的运行环境,实现开发者快速迭代、降低运维成本、提升应用可靠性,推动创新和协作,助力企业实现敏捷开发和持续交付。

Radarr 适配的平台还是比较多的,像 Windows、Linux、NAS、MacOS 都有客户端,搜刮影片信息只是 Radarr 功能之一,像影片搜索下载、分类整理都可以用它做到。使用 Radarr 做个个人的电影收藏管理器还是不错的工具,当然结合其他工具还有更多的玩法需要继续探索,比如下载和刮削电影、添加 IMDB250 的电影等。此次使用的 Flexus X 实例配置还是很高的 4 核 12G-100G-3M 规格的基础模式,尽管上传文件、扫描文件,涉及大量的 IO 读写操作,也能确保网站始终保持流畅运行,推荐使用快速搭建有意思的开源项目。

华为云正在举行 828 B2B 企业节,华为云凭借其稳定的服务质量和全面的产品线,成为了众多企业和个人用户的首选。不论是新创企业还是个人开发者,都可以借此良机享受到高性能的计算资源和支持,比如 Flexus X 实例,它不仅能满足高强度的算力需求,还能完美支持自建 MySQL、Redis、Nginx 等应用。快来体验华为云带来的无限可能吧!立即体验


 

用户头像

轶天下事

关注

还未添加个人签名 2022-07-30 加入

还未添加个人简介

评论

发布
暂无评论
部署电影收藏管理器Radarr_轶天下事_InfoQ写作社区