omv 系统初步设置

2023-10-20 04:20
文章标签 系统 设置 初步 omv

本文主要是介绍omv 系统初步设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Raid 阵列

由于我买了 三块硬盘,所以我对 raid 的组合是:2块硬盘组 raid 1 存放比较重要的数据,然后剩下一块硬盘直接用,存放稍微不重要的数据。

组 raid 也很简单,omv 的 web 界面,存储器 -> 软 RAID,点击创建,按照自己的需求组自己的 raid 阵列即可。

可能遇到的问题, 点击 创建 时,发现找不到 磁盘设备, 可以尝试 存储器 -> 磁盘,点击 擦除 选项。

组完 raid 阵列以后,就可以使用 文件系统,挂载 磁盘了。

存储器 -> 文件系统,点击创建。然后点击 挂载。

photoprism 软件

photoprism 是一个优秀的管理相册的工具

既然 omv 中有 photoprism 插件,那就优先用插件,不用 docker 安装。

但是用 omv 安装 photoprism 是存在问题的。原因是底层用了 podman 管理镜像,所以在启动 photoprism 插件前,要把 podman 的源换成国内源。

podman 全局配置文件存放在这个路径:/etc/containers/registries.conf

在 omv6.x 版本中 podman 的配置使用的是 v2 格式。如果不小心用 v1 格式,会提示错误。

v2配置格式如下:


# 例:使用 podman pull registry.access.redhat.com/ubi8-minimal 时,
# 仅仅会从registry.access.redhat.com去获取镜像。
# 如果直接使用 podman pull ubuntu 时,没有明确指明仓库的时候,使用以下配置的仓库顺序去获取
unqualified-search-registries = ["docker.io", "registry.access.redhat.com"]# 配置仓库的地址,可以直接在location里配置国内镜像例如:docker.mirrors.ustc.edu.cn
# 直接在location里配置的时候,可以不需要后面的 [[registry.mirror]] 内容,
# 但是这样只能配置一个镜像地址,这个镜像挂了就没法尝试其它镜像
[[registry]]
prefix = "docker.io"
location = "docker.io"# 当使用 podman pod create 命令时候,因需要从k8s.gcr.io拉取 pause:3.2 镜像,但是该站点在国内被墙了。
# 所以给该站点搞个镜像。以下镜像是阿里云第三方用户,非官方。
# 或者 registry.aliyuncs.com/googlecontainersmirror ,也是第三方用户。
# 目前没找到国内官方的镜像。gcr.mirrors.ustc.edu.cn 返回403不能用了
[[registry]]
prefix = "k8s.gcr.io"
location = "registry.aliyuncs.com/google_containers"# 在这里可以配置多个镜像地址,前提是至少有一个[[registry]]配置。
# 需要注意的是,无论 unqualified-search-registries 选择了哪个仓库,
# 都会先从这里的上下顺序开始去拉取镜像,最后才会去匹配上 prefix 的 [[registry]]
# 配置的 location 位置拉取镜像。所以这里需要注意,上面配置的不同仓库类型,这里配置的镜像并不
# 能是通用的,所以 unqualified-search-registries 配置了多个仓库的时候,就最好直接使用
# [[registry]] 的 location 指定镜像地址,不要配置 [[registry.mirror]] 了。
# redhat 的国内镜像暂未发现。
[[registry.mirror]]
location = "docker.mirrors.ustc.edu.cn"
[[registry.mirror]]
location = "registry.docker-cn.com"

安装插件:

omv web 界面 -> 插件 -> (搜索 photoprism) -> 然后选中安装。

安装完成后 ctrl + shift + R 刷新 web 界面。

omv web 界面 -> 服务 -> photoprism -> 配置相应的信息 -> 启动,生效 即可。

jellyfin 软件

jellyfin 是一个非常优秀的影音管理软件。

jellyfin 没有插件,我们只能通过 docker 来安装部署。

第一步,在 omv 的 web 界面 -> 存储器 -> 共享文件夹 ,中创建存放 jellyfin 的配置以及电影的目录。

上图,则为创建后的结果。其中,名称和相对路径 是我们需要填写的。   

之后,我们需要 绝对路径 这个值。 

第二步,在 omv 的 web 界面 -> 系统 -> omv-extras -> portainer ,点击 打开 web 页。 (如果,没有安装 omv-extras 的话,请移步上一篇文章,安装 omv-extras)

 

第三步,点击 local -> containers,可以看到其中已经运行的两个容器,portainer 和 yacht 。我们要在这个基础上运行第三个容器 jellyfin 。

第四步,点击 Add container ,添加容器。需要写入的参数,如下图所示:

  • Name:自定义容器的名称 
  • image:docker 镜像的名称以及tag,此处要填 jellyfin/jellyfin:latest 

在往下,填写 volumes 信息,需要填写三个 volume:cache、config、movie 

container 的类型要选择 Bind,不然无法填写 host。

host 值是 上方我们记录的 绝对地址/cache、绝对地址/config、绝对地址/movie

绝对地址是 jellyfin 中第一张图中我们所创建的共享文件夹的值。

 network 我选择的是 host ,方便一些。

最后,点击 deploy the container 部署容器。

当部署成功后,访问 nas的 ip + 8096 就可以访问以及配置 jellyfin 了。

有了 jellyfin 还是不能看电影,jellyfin 只是管理电影的,它并不关心如何下载电影,所以我们需要一个工具来下载电影。

aria2 软件

aria2 软件是通过磁盘链接或者种子快速下载的一个软件。

aria2 同样是用 docker 来安装的。

在 portainer 的 containers 中点击 Add container 创建一个容器:

  • Name:自定义容器的名字
  • Image:docker 镜像的名称和 tag,在此处填写 p3terx/aria2-pro:latest

需要填写两个 volume ,由于使用这个 aria2 就只是为了下载电影,所以直接就复用了 jellyfin 的目录,同时 downloads 绑定的地址就是 jellyfin 中存放电影的地址。

  • config 的 host 值是 jellyfin绝对地址/aria2/config
  • downloads 的 host 值是 jellyfin绝对地址/movie 

network 同样是 host 类型。

env 环境变量需要填写三个值:

  • RPC_SECRET:需要填写一个 token 值,建议可以随机生成一个 uuid 作为 token 值(之后要用)
  • RPC_PORT:rpc 的端口 6800
  • LISTEM_PORT:监听的端口 6888

然后点击 deploy the container 启动容器即可。

虽然我们已经安装了 aria2 ,但是它并没有自带图形化界面,所以我们还需要安装一个 docker,可以图形化的操作 aria2。

同理,在 portiners 的 containers 中 Add container 添加一个容器:

Name:自定义容器的名称

Image:容器的名称和 tag,此处填写: p3terx/ariang

 这里,我们需要手动添加一个 端口转发,点击 publish a new network port ,container 的 6880 转发到 host 的 6880 端口上。

 日志,这里,在 Options 选项中填写一个 max-size: 1m 的参数。

最后点击 deploy the container 部署启动容器。

部署成功后,使用 nas 的 ip + 6880 进入 aria2 的图形化界面。进入后,会触发一个 错误,不要急,那是因为还没有填写 token。

 在 ariaNg 设置 -> RPC 中填写 aria2 RPC 密钥。这个密钥是 在创建 aria2 时填写的 token 值。

然后,可以愉快的使用 aria2 来下载电影了,下载好电影后,就可以直接在 jellyfin 中观看了。

Transmission 软件

这个还没有研究明白,之后弄明白了,再分享吧,它的作用是互联网的共享以及影音的下载,或许是需要一个 公网 ip 吧。

END...

这篇关于omv 系统初步设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244618

相关文章

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻