搞台 NAS (2):Openmediavault 的安装与配置

在准备好硬件之后,就该选择一个合适的 NAS 系统了。原先选择的是群友推荐的 TrueNAS SCALE,安装之后发现它 Docker 功能限制很大,于是换成了 Openmediavault(简称 omv)。在折腾了好几天踩了无数坑之后,发现 TrueNAS 的不少限制完全可以绕开,又打算换回 TrueNAS 了。

OMV 部分总共分为三篇文章,这是第 1 篇:

  1. Openmediavault 的安装与配置
  2. Openmediavault 部署 ZFS 文件系统
  3. Openmediavault 通过 Docker 部署 qBittorrent

获取系统镜像、制作启动 U 盘

目前,Openmediavault 有基于 Debian 10 的 5.X 和基于 Debian 11 的 6.X 两个现役的大版本,我们这里选择较新的后者。打开 OMV 官方网站的下载页,下载 Stable 版本的 ISO 镜像,完成后用 SHA265 校验一下文件的完整性。我这里镜像的版本是 6.0.24

使用 rufus 或者类似工具,将 ISO 文件烧入 U 盘。我这里使用 UEFI 启动,分区类型选择 GPT;烧录时会提示选择 ISO 还是 DD 模式,推荐选择速度更快的 DD 模式。

安装系统

将服务器插上网线和电源,插入烧好镜像的 U 盘,开机选择 U 盘启动。随后会出现 OMV 的 LOGO 和启动选择项,选择 Install 回车进入安装程序:

  1. 选择语言:选择中文即可;
  2. 选择区域:中国;
  3. 选择键盘映射:汉语;
  4. 选择网络接口:选择插网线对应的接口;
  5. 主机名:默认即可;
  6. 域名:默认即可;
  7. root 用户密码和确认:推荐留空以禁用,不建议直接使用 root 用户;
  8. 设置初始用户全名和用户名:自定义,我这里取 ceba
  9. 设置初始用户密码和确认:自己设置;
  10. 提示多个磁盘驱动器:回车继续;
  11. 选择磁盘:选择用于安装系统的磁盘;
  12. 分区方案:选“是”,需要自己移动光标;
  13. 配置软件包管理器:不要选择“中国”,选择“手动输入信息”;
  14. Debian 仓库镜像主机名:这里推荐清华大学 TUNA,地址是 mirrors.tuna.tsinghua.edu.cn
  15. Debian 仓库镜像目录:对于清华大学 TUNA 源,默认即可;
  16. HTTP 代理信息:这里不需要,留空;
  17. 结束安装进程:回车选择继续,结束。

系统会自动重新启动,默认启动项应该会被自动修改为 Openmediavault。启动后会进入 Debian 的登陆界面,上面有提示当前服务器 IP 地址,可以用来访问 Web 管理界面。

PS:安装系统的时候需要外接显示器,但我手头并没有 DP 接口的显示器,只好找了条 DP 转 Type-C 的视频线接到便携屏上。另外,没得采集卡,所以没图。

初始化配置

打开浏览器,输入机器登陆界面看到的 IP,打开 Web 管理界面的登陆页面。这里也可以尝试输入 openmediavault.local(即之前设置的主机名+域名),如果网络环境合适也可以打开 Web 管理界面。

Web 管理界面的用户名是 admin,初始密码是 openmediavault,’’’不是’’’此前设置的 Debian 用户名和密码。输入用户密码后即可进入系统。

修改管理界面密码

点击右上角设置图标、“更改密码”,输入新的密码后点击保存。

修改网络配置

根据我家的网络环境,我需要把 IPv4 地址改为静态地址,并且启用 IPv6。点击左侧“网络”、“接口”,在右侧选中需要修改的接口。

然后点击编辑按钮,进入编辑界面:

  • IPv4:方式改为“静态”,地址、子网掩码、网关根据需要填写;
  • IPv6:方式改为“自动”。
  • DNS:根据需要填写,我这里填写网关地址。

填写完成后滑倒最下方,点击“保存”。随后页面上方会弹出黄色框,提示需要应用设置,点击右侧对勾图标,勾选“确认”后点击“是”按钮。随后网络配置会立即应用,大概率会卡在“正在应用”界面,需要重新输入地址进入 Web 管理界面。

PS:OMV 的几乎所有配置都需要二次确认应用。请在操作后稍等一会儿,看看会不会弹出黄色提示框。

设置时区

点击左侧“系统”、“时间和日期”,在“时区”一栏选择 Asia/Shanghai。点击保存,二次确认应用。

设置自动登出时间

OMV 默认的自动登出时间是 5 分钟,可以调长一些。点击左侧“系统”、“工作台”,在“自动登出”一栏选择希望的时间,例如 60 分钟。点击保存,二次确认应用。

进阶配置

之后不少工作需要 ssh 到服务器进行,请准备一个 ssh 客户端。我这里使用 Windows Terminal 通过 Powershell 或者 WSL 登录。

配置 ssh 用户

要通过 ssh 连接到服务器,需要将用户放入 ssh 用户组才可使用 ssh 登录。

点击左侧“用户”、“用户”,选中安装时创建的初始用户,点击“编辑”图标。

点击“用户组”一行,在 ssh 处打勾,在最下方点击“保存”按钮,二次确认应用修改。

随后就可以尝试用 ssh 登陆了。

通过 ssh 登录

在终端中,输入下面的命令通过 ssh 登录服务器,其中 <your_user_name> 是初始用户名、<your_nas_ip> 是服务器 IP 地址:

ssh <your_user_name>@<your_nas_ip>

通过下面的命令将公钥拷贝到服务器,则可以免密码登录服务器:

ssh-copy-id <your_user_name>@<your_nas_ip>

调整 ssh 配置

点击左侧“服务”、“SSH”,取消“允许 root 登录”、“密码认证”,勾选“公钥认证”,以提升服务器安全性。

配置 OMV 源

清华大学 TUNA 源提供了 Openmediavault 的镜像,推荐使用它来增快下载速度。

通过 ssh 登录服务器后,执行下面的命令:

# 进入 root 用户
sudo su
# 设置 OMV 软件源环境变量
omv-env set OMV_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public"
omv-env set OMV_APT_ALT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages"
omv-env set OMV_APT_KERNEL_BACKPORTS_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/debian"
omv-env set OMV_APT_SECURITY_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/debian-security"
# 使环境变量生效
omv-salt stage run all

使环境变量生效一步可能会耗费较长的时间(约 2 分钟),请耐心等待。之后可以手动检查 /etc/apt/source.list.d/ 目录下的几个文件,看软件源是否成功更改。

安装更新

点击左侧“系统”、“更新管理”、“更新”,首先点击“检测是否有更新”图标(图案是搜索),然后点击“安装更新”图标(图案是下载)、确认。

当然也可以用命令行完成这些工作:

sudo apt update
sudo apt upgrade

安装 OMV-Extras.org

OMV-Extras.org 是 OMV 的增强插件,后续部署 ZFS 和 Docker 都需要它。

安装 OMV-Extras 需要管理员权限,下面的操作都需要通过 sudo su 命令,在 root 用户下进行。

配置代理

OMV-Extras 安装需要访问 Github。考虑到我这里的网络环境,需要使用 HTTP 代理来保证安装顺利。

首先,配置好代理服务器,允许局域网连接。

SSH 到服务器,在主目录下新建 proxy.sh,内容如下:

export http_proxy="http://<your_proxy_ip>:<your_proxy_port>/"
export https_proxy="http://<your_proxy_ip>:<your_proxy_port>/"
export ftp_proxy="http://<your_proxy_ip>:<your_proxy_port>/"
export no_proxy="127.0.0.1,localhost"

# For curl
export HTTP_PROXY="http://<your_proxy_ip>:<your_proxy_port>/"
export HTTPS_PROXY="http://<your_proxy_ip>:<your_proxy_port>/"
export FTP_PROXY="http://<your_proxy_ip>:<your_proxy_port>/"
export NO_PROXY="127.0.0.1,localhost"

运行下面的命令,让代理生效:

source proxy.sh

然后测试一下代理是否能够正常连接,如果能看到正在连接代理服务器的相关输出,则说明代理正常。

wget https://github.co

PS:这个方法是用来临时使用代理的,退出登陆后代理设置就失效了。也可以用 OMV 的 Web 管理界面设置代理,但我折腾半天发现没这个方便。

安装

执行下面的命令:

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

打开 OMV 的 Web 管理界面,按下 Ctrl + Shift + R 或者 Ctrl + F5 强制刷新页面缓存。然后可以在左侧“系统”菜单下看到“omv-extras”项,说明安装成功。

PS:强制刷新 Web 管理界面是常规操作,能解决很多奇怪问题。

设置 OMV-Extras 的镜像

OMV-Extras 引入了一些新的软件源,我们同样可以将之换成清华大学 TUNA 源来加快下载速度。

通过 ssh 登录服务器后,执行下面的命令:

# 进入 root 用户
sudo su
# 设置 OMV 软件源环境变量
omv-env set OMV_EXTRAS_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers"
omv-env set OMV_DOCKER_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian"
omv-env set OMV_PROXMOX_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian"
# 使环境变量生效
omv-salt stage run all

和之前相同,使环境变量生效一步可能会耗费较长的时间(约 2 分钟),请耐心等待。同样可以手动检查 /etc/apt/source.list.d/ 目录下的几个文件,看软件源是否成功更改。

结语

OK,OMV 的基本安装和配置算是告一段落了,可以说是非常麻烦。接下来,我会在 OMV 上部署 ZFS 文件系统,然后用 Docker 部署 qBittorrent,让 NAS 正式工作起来。

参考资料

本作品采用知识共享署名 4.0 国际许可协议进行许可。
本文链接:https://blog.ceba.tech/2022/07/NAS-2-OMV-install-and-config/