OMV 搭建

date
Apr 9, 2024
slug
OMV
status
Published
tags
Website
summary
搭建教程
type
Post
URL

安装准备

IOS下载:OMV 官方网站
U盘写入:Rufus 官方网站
 

系统配置

登录系统

启动系统,使用 root 账户登录后输入 ifconfig 命令查看 ipv4 地址,浏览器登陆后台用户名 admin/密码 openmediavault
 

添加硬盘

点击 [存储器] → [文件系统] → [新建|挂载] → [设备:选择硬盘] → [类型:EXT4] → [保存],格式化后自动调转到 [挂载] 页面,挂载格式化后的硬盘 [文件系统:选择硬盘] → [保存] → [应用*勾选 Confirm]
 

中文编码

便捷 Bash 配置脚本
vi ~/.bashrc
 
文末添加中文编码,保存退出
export LC_ALL=zh_CN.utf-8
 

Docker 安装

 

搭建环境

卸载旧版 Docker
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
 
更新软件包
sudo apt-get update
 
添加组件
sudo apt-get install ca-certificates curl gnupg
 
添加 Docker 验证 GPG key
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
 
设置存储库
echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 

安装 Docker

更新软件库
sudo apt-get update
 
安装 Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 
运行 Docker
service docker start
 

部署 Docker 容器

部署 docker-compose
apt-get install docker-compose
Docker 官网查询容器
 

部署容器

docker文件夹内每个容器创建文件夹,并创建 docker-compose.yml 文件,配置后运行
docker-compose up -d
目录树
docker |---AAA |------ docker-compose.yml |---BBB |------ docker-compose.yml |---CCC |------ docker-compose.yml
qbittorrent 配置文件
version: "2.1" services: qbittorrent: image: ghcr.io/linuxserver/qbittorrent container_name: qbittorrent environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - WEBUI_PORT=8080 volumes: - /home/simyong/docker/qbittorrent:/config - /mnt/disk/多媒体:/media ports: - 6881:6881 - 6881:6881/udp - 8080:8080 restart: unless-stopped
NasTool 配置文件
version: "3" services: nas-tools: image: nastool/nas-tools:latest ports: - 3000:3000 volumes: - /home/simyong/docker/nastools/config:/config - :/media environment: - PUID=0 - PGID=0 - UMASK=000 - NASTOOL_AUTO_UPDATE=false - NASTOOL_CN_UPDATE=false #-e 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
IYUU Plus 配置文件
直接运行命令,部署
docker run -d \ -v /root/docker/iyuuplus/db:/IYUU/db \ -v /root/docker/qbittorrent/qBittorrent/BT_backup:/BT_backup \ -p 8787:8787 \ --name IYUUPlus \ --restart always \ iyuucn/iyuuplus
 
Plex 配置文件
 
 
 
 
mkdir -p '自定义数据目录'/plex/config # Plex 配置文件目录 mkdir -p '自定义数据目录'/plex/transcode # Plex 转码文件目录 mkdir -p '自定义数据目录'/plex/data # Plex 数据文件目录
version: '3' services: plex: image: plexinc/pms-docker:latest # latest 安装最新的版本 hostname: PlexServer # 自定义主机名称 restart: always # 设置重启策略 volumes: - /home/simyong/docker/plex/config:/config # Plex 配置文件目录 - /home/simyong/docker/plex/transcode:/transcode # Plex 转码文件目录 - /home/simyong/docker/plex/data:/data # Plex 数据文件目录 - /mnt/disk/多媒体:/media ports: - 32400:32400/tcp # Plex 网页访问端口,例如要改为通过 8080 端口访问,就修改为8080:32400 - 3005:3005/tcp # Plex Companion - 8324:8324/tcp # controlling Plex for Roku via Plex Companion - 32469:32469/tcp # access to the Plex DLNA Server - 32468:1900/udp # access to the Plex DLNA Server - 32410:32410/udp # current GDM network discovery - 32412:32412/udp # current GDM network discovery - 32413:32413/udp # current GDM network discovery - 32414:32414/udp # current GDM network discovery # devices: # Share hardware devices with FFmpeg (optional) # - "/dev/dri:/dev/dri" # Intel QSV # - "/dev/nvidia0:/dev/nvidia0" # Nvidia CUDA # - "/dev/nvidiactl:/dev/nvidiactl" # - "/dev/nvidia-modeset:/dev/nvidia-modeset" # - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl" # - "/dev/nvidia-uvm:/dev/nvidia-uvm" # - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools" # - "/dev/video11:/dev/video11" # Raspberry V4L2 environment: TZ: Asia/Shanghai # 容器内部时区 PLEX_UID: 0 # 在容器内创建的用户 ID(不懂勿改) PLEX_GID: 0 # 在容器内创建的用户组 ID(不懂勿改) PLEX_CLAIM: claim-byNiRDUh6GaAGW5MHGi1 # 真实服务器的声明令牌,您可以通过访问 https://www.plex.tv/claim 获取声明令牌以将您的服务器登录到您的 Plex 帐户 #ADVERTISE_IP: hostIPAddress:32400/ # 填写外部访问的固定 IP 或域名,没有的话可以删除此行
 
 
 
关闭屏幕命令:
setterm --blank force --term linux </dev/tty1
打开屏幕命令:
setterm --blank poke --term linux < /dev/tty1
 
echo 800 > /sys/class/backlight/intel_backlight/brightness
sudo ./open.sh bash open.sh
 
DNS 通过dhclient.conf永久修改
nano /etc/dhcp/dhclient.conf
在尾部增加
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
退出并保存
ctrl+x ,然后按y 然后按enter
然后重启网卡
systemctl restart networking.service
 

首先,进入 /etc/init.d 目录中:

cd /etc/init.d/
Shell
复制
然后,我们使用 ls 命令,会发现里面有一些文件。这些文件就是在开机启动时自动运行的程序。我们现在来开始添加一个自定义的开机启动项 MyTest :
vim MyTest
Shell
复制
文件名严格区分大小写,请注意!
你可以使用你自己喜欢的文本编辑工具进行编辑工作。此文以 vim 为例。
然后,在继续之前,先看一下开机启动项文件的一个模板:
#!/bin/sh### BEGIN INIT INFO # Provides: [程序名称,唯一] # Required-Start: $network $remote_fs $local_fs # Required-Stop: $network $remote_fs $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: [启动项的简短说明] # Description: [启动项的完整说明] ### END INIT INFO [需要执行的命令] exit 0
Shell
复制
在这个模板中,Provides 是唯一的,也就是在所有的开机启动项中,Provides不能有任何同名冲突。
Short-Description 和 Description 随心情写。
需要执行的命令,按照正常的Bash Shell书写方式书写即可。
友情提示:需要后台静默运行的程序,请使用 nohup [需要执行的命令] >/dev/null 2>&1 & 方式来启动!
最后的 exit 0 请不要删除!这个是返回正常退出信号的一个传值!
 
 
 
 
If you have any questions, please contact me.