前言
随着用户需求的增多,NFS和FTP的需求也在增加,全部靠cli进行处理的话挺累的,所以最近一直在找一个能够同时管理NFS FTP的图形化界面。
最终我的目光落到了OpenMediaVault这个开源解决方案,简称OMV。
OpenMediaVault是一个免费的Linux发行版,专门用于网络连接的存储。 OMV项目创建于2009年,基于Debian操作系统,使用GNUv3授权许可。
OMV功能介绍
1. 常规设置
- 常规设置:更改Web界面侦听端口,SSL并强制使用SSL。修改管理员密码
- 通知系统:使用Postfix [1]后端作为MTA以电子邮件的形式集成到多种服务中,包括计划任务,服务监视,S.M.A.R.T.,MDADM和cron-apt。由于openmediavault 3.0可以通过使用脚本来添加第三方通知系统,因此此处提供了更多信息以及有关如何使用它的实际示例。
- 网络配置:Web界面为以太网,WiFi(仅支持WPA / WPA2),绑定和VLAN接口提供配置选项。它还包括一个用于防火墙配置的面板。
- 证书:创建或导入现有的SSL和SSH证书。该证书可用于保护Web界面或SSH访问。插件可以使用后端框架来选择可用的证书。
- 电源管理:计划的电源管理,用于休眠(S5),挂起(S3),关机和/或重新引导。
- 服务发现:使用avahi-daemon [2]可以向支持文件浏览器的Linux桌面(例如GNOME,KDE或XFCE)宣布以下服务Samba,NFS,AFP,FTP,Web管理面板。 OS X可以在Finder边栏中识别AFP和Samba服务。为了向Windows客户端宣布SMB,samba使用NetBios,而不是avahi。
- 计划任务:基于cron,webUI可以定义任务,以在特定时间或固定间隔运行特定命令或自定义脚本。
- Update Manager:显示所有可用的软件包以进行升级。
2.存储
- S.M.A.R.T .:基于smartmontools [3],它可以在webUI中显示S.M.A.R.T值的高级信息。它还可以安排健康检查并在S.M.A.R.T.属性值改变。
- RAID管理:基于Linux RAID [4],以6种不同的配置创建阵列。可用级别为线性,0、1、10、5和6。可以使用Web界面删除或扩展磁盘阵列。
- 文件系统:卷格式,设备安装和卸载。在文件系统部分中有更多信息。
- LVM:通过LVM2插件进行了增强,该系统具有将磁盘或分区格式化为LVM的功能,可以在卷组中使用它们来创建逻辑分区。
3.访问权限管理
- 用户:用户和组管理。使用特权可以限制对网络共享服务(FTP,Samba和AFP)上共享的访问/登录,而不会干扰Unix权限。
- 组:创建和管理自定义组。系统组不能在此处进行操作。
- 共享文件夹:简单的共享文件夹管理。在此部分中,还可以为共享文件夹分配ACL和/或特权。
4. 服务
- SMB / CIFS:默认情况下,使用Samba [5]作为独立服务器的SMB共享协议。
- FTP:基于proftpd的服务[6]。旨在从远程或本地访问共享。
- RSync:服务器守护程序。共享文件夹可以定义为rsyncd模块。通过计划的任务,可以将rsync客户端配置为推送或拉取作业。
- NFS:网络文件系统协议[7]。
- SSH:使用openssh [8]进行远程Shell访问。
- TFTP:提供了基本配置面板。这可以补充PXE服务器以部署本地网络安装。
注意:在openmediavault版本4中,TFTP已从核心中删除,现在可以作为正式插件安装。
开始安装
系统要求
由于OMV是基于Debian的,因此需要准备一个最小安装的Debian10系统,我这里使用的是proxmox下的Debian10 LXC,当然这里还是推荐使用官方的镜像。
硬件需求:内存1GB以上 系统磁盘空间4GB以上。
然后将系统中的软件包和源都升级到最新版:
apt-get update -y apt-get upgrade -y
添加OMV的keyring
apt-get install -y gnupg wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"
添加Repository
cat <<EOF >> /etc/apt/sources.list.d/openmediavault.list deb https://packages.openmediavault.org/public usul main # deb https://downloads.sourceforge.net/project/openmediavault/packages usul main ## Uncomment the following line to add software from the proposed repository. # deb https://packages.openmediavault.org/public usul-proposed main # deb https://downloads.sourceforge.net/project/openmediavault/packages usul-proposed main ## This software is not part of OpenMediaVault, but is offered by third-party ## developers as a service to OpenMediaVault users. # deb https://packages.openmediavault.org/public usul partner # deb https://downloads.sourceforge.net/project/openmediavault/packages usul partner EOF
安装OMV
export DEBIAN_FRONTEND=noninteractive export APT_LISTCHANGES_FRONTEND=none wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" apt-get update apt-get --yes --auto-remove --show-upgraded \ --allow-downgrades --allow-change-held-packages \ --no-install-recommends \ --option Dpkg::Options::="--force-confdef" \ --option DPkg::Options::="--force-confold" \ install openmediavault-keyring openmediavault omv-confdbadm populate