华为云征文|部署电影收藏管理器 Radarr

news/2024/9/19 0:41:09/ 标签: 华为云, Radarr, docker, Flexus云服务器, 电影

华为云征文|部署电影收藏管理器 Radarr

一、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 性能模式

关闭性能模式后的规格信息开启性能模式后的规格信息
CPU/内存配比:支持灵活自定义vCPU和内存配比,您可基于业务资源需要选择合适规格,节省资源开销。CPU/内存配比:支持灵活自定义vCPU和内存配比,您可基于业务资源需要选择合适规格,节省资源开销。
vCPU/内存范围:vCPU最大范围为116,内存最大范围为1GiB128GiB。vCPU/内存范围:vCPU最大范围为232,内存最大范围为2GiB256GiB。
处理器:第三代英特尔® 至强® 可扩展处理器。基频/睿频:2.8GHz/3.5GHz。基频/睿频:2.45GHz/3.5GHz。

二、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.456
    b) 输入用户名:root、密码,登录服务器。

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

在这里插入图片描述

2.3 安全组配置

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

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

在这里插入图片描述

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

在这里插入图片描述

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

Radarr_84">三、部署 Radarr

Radarr__86">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环境

服务器类别系统镜像内网IP地址Docker版本操作系统版本
Flexus云服务器X实例Ubuntu192.168.0.16827.2.0Ubuntu 22.04.4 LTS

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

# 安装必要工具包
$ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common# 添加Docker GPG秘钥
$ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# 配置仓库源
$ sudo add-apt-repository \"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"	# 更新apt包索引
$ sudo apt-get update# 安装docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io# 添加docker镜像源
$ sudo vim /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",]
}
# 重启
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

测试docker安装是否成功

root@flexusx-c6b3:~# docker -v
Docker version 27.2.0, build 3ab4256```

检查docker服务状态

root@flexusx-c6b3:~# systemctl status docker
* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h ago
TriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查docker compose版本

root@flexusx-c6b3:~# docker compose version
Docker Compose version v2.29.2

Radarr__195">3.3 Radarr 部署

version: '3.5'services:radarr:image: lscr.io/linuxserver/radarr:latestcontainer_name: radarrenvironment:- PUID=1000- PGID=1000- TZ=Etc/UTCvolumes:- ./config:/config- ./movies:/movies #optional- ./downloads:/downloads #optionalports:- 7878:7878restart: unless-stopped
  • volumes:映射容器内部文件路径到本地
  • ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 Radarr 镜像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。

  • 配置安全组

Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听7878端口,所以添加安全组为TCP:7878协议端口。

在这里插入图片描述

  • 启动服务

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

docker hub 拉取 Radarr 镜像,地址:https://hub.docker.com/r/linuxserver/radarr

root@flexusx-c6b3:~/radarr# docker-compose up -d
Creating network "radarr_default" with the default driver
Pulling radarr (lscr.io/linuxserver/radarr:latest)...
latest: Pulling from linuxserver/radarr
520a929036f7: Pull complete
df25a931801a: Pull complete
55741caf1273: Pull complete
4cb071e35e15: Pull complete
d21b91e09596: Pull complete
71452a6b6566: Pull complete
5671c2df6b01: Pull complete
00ee18096a6e: Pull complete
Digest: sha256:b034531ff81d3e5e1f9fd70c969746040b40e6484c88981ea5d0dee732c10bc3
Status: Downloaded newer image for lscr.io/linuxserver/radarr:latest
Creating radarr ... 
Creating radarr ... done
  • 检查容器状态

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

root@flexusx-c6b3:~/radarr# docker ps
CONTAINER ID   IMAGE                               COMMAND   CREATED         STATUS         PORTS                                       NAMES
188e88eefd2b   lscr.io/linuxserver/radarr:latest   "/init"   6 minutes ago   Up 5 minutes   0.0.0.0:7878->7878/tcp, :::7878->7878/tcp   radarr
  • 访问地址

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

  • 访问结果

在这里插入图片描述

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

Radarr__275">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读写操作,也能确保网站始终保持流畅运行,推荐使用快速搭建有意思的开源项目。


http://www.ppmy.cn/news/1519310.html

相关文章

PowerShell脚本编写:自动化Windows开发工作流程

在现代软件开发中,自动化已经成为提高效率和降低人为错误的重要手段之一。Windows开发者尤其依赖于自动化脚本来简化日常工作流程。PowerShell作为Windows的强大命令行工具和脚本语言,为开发者提供了丰富的功能和灵活性,使得多种开发和管理任…

结构体(2)

有任何不懂的问题可以评论区留言&#xff0c;能力范围内都会一一回答 我们先直接上代码看看结构体的另一种用法 1.匿名结构体 define _CRT_SECURE_NO_WARNINGS #include <stdio.h>//第一个struct struct {char c;int i;double d; }s1;//第二个struct struct {char c;i…

密码管理最佳实践:安全存储与定期更换的艺术

在数字化时代&#xff0c;密码作为我们个人信息与资产安全的第一道防线&#xff0c;其重要性不言而喻。然而&#xff0c;随着网络威胁日益复杂多样&#xff0c;仅仅设置一个强密码已不足以保障安全。良好的密码管理实践&#xff0c;特别是安全存储与定期更换密码&#xff0c;成…

【Python机器学习】NLP词中的数学——向量化

我们将文本转换为基本的数值&#xff0c;虽然只是把它们存储在字典中。我们不使用频率字典来描述文档&#xff0c;而是构建词频向量。在Python中&#xff0c;这可以使用列表来实现&#xff0c;但通常它是一个有序的集合或数组&#xff1a; document_vector[] doc_lengthlen(to…

MATLAB智能优化算法-学习笔记(2)——变邻域搜索算法求解旅行商问题【过程+代码】

旅行商问题 (TSP) 旅行商问题(Traveling Salesman Problem, TSP)是经典的组合优化问题之一。问题的描述是:给定若干个城市以及每对城市之间的距离,一个旅行商需要从某个城市出发,访问每个城市恰好一次,最后回到出发城市,目标是找到一条总距离最短的环路。TSP 是 NP-har…

SQL 注入之 sqlmap 实战

在网络安全领域&#xff0c;SQL 注入攻击一直是一个严重的威胁。为了检测和利用 SQL 注入漏洞&#xff0c;安全人员通常会使用各种工具&#xff0c;其中 sqlmap 是一款非常强大且广泛使用的开源 SQL 注入工具。本文将详细介绍 sqlmap 的实战用法。 一、sqlmap 简介 sqlmap 是一…

安装vmtools管理虚拟机教程

目录 1.什么是vmtools 2.安装教程 2.1删除和安装 2.2文件的复制和粘贴 2.3指令操作 3.检验效果 4.小结 1.什么是vmtools vmtools就是安装之后可以让我们更好的管理我们的虚拟机&#xff1b; 我们可以设置windows和centos共享的文件夹&#xff0c;让该文件夹实现共享&am…

win11,vscode上用docker环境跑项目

1.首先用dockerfile创建docker镜像 以下是dockerfile文件的内容&#xff1a; FROM pytorch/pytorch:1.11.0-cuda11.3-cudnn8-devel LABEL Service"SparseInstanceActivation"ENV TZEurope/Moscow ENV DETECTRON_TAGv0.6 ARG DEBIAN_FRONTENDnoninteractiveRUN apt-…

milvus多个Querynode,资源消耗都打在一个节点上

milvus 查询时的原理 当读取数据时&#xff0c;MsgStream对象在以下场景中创建&#xff1a; 在 Milvus 中&#xff0c;数据必须先加载后才能读取。当代理收到数据加载请求时&#xff0c;会将请求发送给查询协调器&#xff0c;查询协调器决定如何将分片分配到不同的查询节点。…

【原型设计工具评测】Axure、Figma、Sketch三强争霸

在当今的数字化设计领域&#xff0c;选择合适的原型设计工具对于项目的成功至关重要。Axure、Figma 和 Sketch 是目前市场上最受欢迎的三款原型设计工具&#xff0c;它们各具特色&#xff0c;满足了不同用户的需求。本文将对这三款工具进行详细的对比评测&#xff0c;帮助设计师…

苹果笔记本电脑能不能玩游戏?苹果电脑玩游戏咋样?

过去Mac玩不了游戏最大的问题&#xff0c;就是图形API自成一体&#xff0c;苹果既不支持微软的DirectX&#xff0c;同时为了推广自家的Metal图形API&#xff0c;又对OpenGL和Vulkan两大主流的通用API敬而远之。游戏生态、硬件瓶颈让苹果电脑不适合玩游戏。 不过说到底&#xf…

Qt详解QHostInfo

文章目录 前言QHostInfo简介QHostInfo的优势使用流程概述QHostInfo主要函数1. `QHostInfo::lookupHost()`2. `QHostInfo::fromName()`3. `QHostInfo::addresses()`4. `QHostInfo::error()`5. `QHostInfo::errorString()`使用示例更多用法总结前言 QHostInfo 是 Qt 网络模块中的…

支付平台一般采取哪些措施来保护我的个人信息

支付平台个人信息保护措施概览 支付平台为了保护用户的个人信息&#xff0c;采取了多种安全措施。这些措施主要包括数据加密传输、多重身份验证、实时监测与风险预警系统、安全支付环境的建立等。支付平台通常采用SSL/TLS等加密技术来保障用户信息在传输过程中的安全&#xff…

75.给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,实现一个算法原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列

LeetCode 颜色分类问题详解 一、题目描述 给定一个包含红色、白色和蓝色,共 n 个元素的数组 nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的…

mysql查询慢除了索引问题还会是因为什么?

问题 作为一个程序员SQL查询慢的问题在工作和面试中都是会经常遇到的问题, 一般情况下我们都会联想到索引问题, 那么除了索引问题还有什么其他的场景会导致SQL查询慢呢? MySQL执行查询逻辑 例如我们使用可视化工具执行这样一条SQL: select * from user_info where age 10;…

基于ssm+vue+uniapp的农业电商服务系统小程序

开发语言&#xff1a;Java框架&#xff1a;ssmuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;M…

网络模型及协议介绍

一.OSI七层模型 OSI Open System Interconnect 开放系统互连模型 以前不同厂家所生产的网络设备的标准是不同的&#xff0c;所以为了统一生产规范就制定了OSI这个生产模型。 作用&#xff1a;降低网络进行数据通信复杂度 这个模型的作用第一降低数据通信的复杂度&#xff…

World of Warcraft [CLASSIC][80][Grandel] Call to Arms: Warsong Gulch

Call to Arms: Warsong Gulch - Quest - 魔兽世界怀旧服CTM4.34《大地的裂变》数据库_大灾变85级魔兽数据库_ctm数据库 10人PVP战歌峡谷&#xff0c;该战场经常用来互刷军衔和荣誉&#xff0c;哈哈 wow plugin_魔兽世界挂机插件-CSDN博客

计算机网络端口

应用在通信过程中是通过端口来识别发送交付的。那么通信的一方是怎么知道对方的应用进程的端口号呢&#xff1f; 2017年12月25日&#xff0c;星期一&#xff0c; 简单点说这些信息都被封装在ip包内&#xff0c; 我个人觉得你现在不太明白的地方是不太清楚数据包在传递过程中…

Word中设置奇数页的页眉为一级标题内容;偶数页的页眉为文章题目

1.在Microsoft Word中设置奇数页和偶数页不同的页眉 可以通过以下步骤进行&#xff1a; 打开Word文档&#xff1a;首先&#xff0c;打开你想要设置页眉的Word文档。 进入页眉和页脚编辑模式&#xff1a; 双击文档顶部的页眉区域&#xff0c;或者在“插入”选项卡中点击“页眉…