Вступление
OpenMediaVault — это новое поколение сетевых устройств хранения (сетевого хранилища), решение на основе Debian Linux. Он включает в себя программный RAID (0,1,5,6),SMART / сообщения по электронной почте, SSH, (S) FTP, CIFS (Samba), NFS, DAAP медиа-сервер, RSYNC, ISCSI, BitTorrent клиент и многое другое. Благодаря модульной конструкции, возможности могут быть увеличены с помощью плагинов. OpenMediaVault в первую очередь предназначен для использования в домашних условиях или небольших офисах, но не ограничивается этими сценариями. Это простое и легкое в использовании готовое решение, которое позволит каждому установить и администрировать сетевое хранилище без глубоких знаний. Wikipedia.Осторожно, под катом много картинок.
Установка
Для установки нам понадобится iso образ, который можно взять на официальном сайте проекта: www.openmediavault.org. Текущая доступная версия 0.5.0.24. Эта версия основана на дистрибутиве Wheezy. Вставляем диск в привод и загрузившись с него увидим следующее: Выбираем пункт меню установить (Install). После появится типичное для Debian меню выбора языка, местоположения, раскладки клавиатуры.
Указываем Имя сервера (Hostname):
Затем у нас спросят пароль суперпользователя (в принципе, при типичном использовании он не должен понадобиться, но я рекомендую его запомнить). После указываем временную зону (если на первом шаге, Вы выбрали Английский язык, будьте внимательны при выборе местоположения, иначе нужная Вам временная зона не отобразится): Далее система предложит выбор на какой диск произвести установку (система займёт весь диск, поэтому рекомендую выделить не большой диск): Соглашаемся с разметкой (опытные пользователи Debian могу произвести разметку по своему вкусу): После установки базовой системы необходимо настроить пакетный менеджер: Выбираем ближайший к себе сервер: После завершения процесса установки нам предлагают загрузиться в установленную систему (не забудьте вытащить установочный диск): По завершении загрузки системы мы увидим IP адрес сервера, на который нам нужно зайти в браузере:
Настройка
Открыв который мы увидим окно авторизации (логин и пароль по умолчанию admin:openmediavault): После входа попадаем на главную страницу: Первым делом рекомендую сменить пароль в разделе System > General Settings > Web Administrator Password: Далее идём в System > Update Manager и обновляем систему до актуального состояния, отмечаем все пакеты и нажимаем кнопку Install: После обновления можно приступить к настройке непосредственно хранилища, создадим рейд из оставшихся дисков, в меню Storage > RAID Management: Теперь создадим файловую систему на получившемся массиве: Создаём общую папку на отформатированном диске: Настраиваем Windows шару в меню Services > SMB/CIFS Добавляем папку к общему доступу: На этом базовая настройка закончена, можно проверить результат открыв сервер в сетевом окружении. Создание файлопомойки готово! Далее рекомендую заглянуть в раздел System > Plugins: И установить интересующие Вас плагины, например miniDLNA для транслирования видео по сети или Transmission для скачивания торрентов. Так же имеется возможность гибко разграничивать доступ, создавая пользователей и групп устанавливая права на общие папки, права применяются сразу на все поддерживаемые сервисы (FTP, SMB/CIFS).
Привет, друг!
Вопрос передачи файлов и информации между разными устройствами, это, наверное, одна из ключевых задач построения сетей, но создавать какую-то сложную сетевую структура не всегда необходимо и не всегда оправданно, как с точки зрения стоимости так и с точки зрения удобства и безопасности. Но данные, при этом передавать между устройствами как-то надо, ведь сейчас в любой квартире, не говоря уже про офисы, даже небольшие, по-любому есть какое-то количество устройств, подключаемых к сети.
Я уже рассказывал про такую утилиту как Syncthing (читать ЗДЕСЬ), но, как многие абсолютно правильно заметили, это не есть сетевое хранилище, и хоть Syncthing вполне справляется со своими обязанностями, и, что не менее важно, не требует никаких вложений для организации доступа к файлам, но это синхронизация данных на нескольких устройствах, а не сетевое хранилище. А потому сегодня мы разберемся как создать полноценное сетевое хранилище, с резервным копированием, ftp, медиа-сервером и множеством других приятных плюшек, но обо всем по порядку.
А речь идет о OpenMediaVault – это система управления сетевыми устройствами хранения, она основана на Debian и имеет открытый исходный код, а за счет удобного веб-интерфейса её довольно легко настроить и администрировать, так же функционал довольно сильно можно расширить и подстроить под свои нужды за счет использования плагинов. Также стоит отметить, что есть дистрибутив основанный на ARM архитектуре т.е. OMV можно установить, например, на Raspberry Pi.
Установка OpenMediaVault
Качаем образ OpenMediaVault с официального сайта https://www.openmediavault.org/ и записываем на флешку. Однако перед установкой может возникнуть вопрос по системным требованиям, вопрос логичный, но ответ на него прост, учитывая что OMV основан на Debian, то и требования у него такие же незначительные, а значит его потянет даже очень слабый компьютер. Вопрос только в объеме хранилища и в количестве подключенных жестких дисков, при этом не стоит забывать, что одним из ключевых параметров хорошего сетевого хранилища является его отказоустойчивость и возможность резервирования информации, в связи с этим на откровенный хлам OMV ставить не стоит и однозначно стоит подключить несколько жестких дисков, потому что OMV поддерживает возможность зеркалирования жестких дисков. В связи с этим минимальный вариант отвечающий хоть каким-то требования надежности – это подключение одного SSD для системы и двух, одинаковых по объёму жестких дисков, для создания RAID-массива, это обезопасит данные если с одним из дисков что-то случится.
Что касается непосредственно установки OpenMediaVault то здесь всё просто и элементарно: загружаемся с флешки, выбираем диск для установки системы, задаем пароль рута и ждем пока установиться система. Устанавливается, кстати, она достаточно быстро так как дистрибутив достаточно легковесный. После установки мы увидим экран входа, логинимся под рутом или, по-умолчанию, ещё создается учетная запись admin, там пароль будет openmidiavoult (этот пароль лучше сразу поменять, делается это командой passwd admin и вводим новый пароль).
Здесь ещё есть один момент, в самом верху экрана мы видим IP адрес хранилища в нашей сети, по этому адресу мы будем заходить в веб-интерфейс, и его стоит зарезервировать за хранилищем, что бы роутер его не изменил, для этого в настройках роутера, нужно найти раздел “Резервирование” (он, как правило, находится в разделе DHCP) и вписать туда этот IP и MAC сетевого хранилища (узнать MAC можно командой ip a)
Также стоит сразу обновить систему:
sudo apt update sudo apt upgrade
после окончания установки обновлений, чтобы заработал веб-интерфейс нужно будет выполнить команду:
omv-confdbadm populate
Следующим шагом выполняем команду:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
это установит в систему дополнительные плагины.
Настройка OpenMediaVault
Теперь пришло время переходить непосредственно в веб-интерфейс и настраивать само сетевое хранилище. Для этого, на том компьютере, на котором планируется всё это администрировать, в браузере вводит IP адрес хранилища, например http://10.0.1.167, логинимся под учетной записью admin, и попадаем в веб-интерфейс.
Установка плагинов
Для начала перейдём в раздел плагинов и установим необходимые, для этого в панели навигации выбираем раздел “Плагины”. Какой набор плагинов выбрать это дело индивидуальное, из зависит от поставленных задач, но есть плагины которые однозначно стоит установить всем, это:
- backup или borgbackup – создание резервных копий
- luksencryption – ставим если планируем шифровать данные
- symlinks – если планируем создавать символьные ссылки
- diskstats – ставим чтобы контролировать состояние дисков
- fail2ban – фаервол
- clamav – антивирус
- transmissionbt – плагин BitTorrent-клиента
- minidlna – плагин для включения медиасервера, позволяет подключить к хранилищу телевизоры и приставки по протоколу UPnP, и воспроизводить медиафайлы
Отмечаем нужные плагины, жмем кнопку “Установить” и ждем пока они установятся, после установки есть смысл перезагрузить систему, для этого в правом верхнем углу, возле названия нашей системы есть кнопка меню, нажимаем и там выбираем “Перезагрузить”. Антивирус и фаервол после установки надо включить. После перезагрузки в меню появятся соответствующие вкладки, переходим туда и активируем пункт “Включить”, при этом, если нет четкого понимания какие настройки устанавливать, оставляй параметры по-умолчанию, что касается фаервола, то в самой нижней графе “Действие” нужно вписать action_mwl, также можно указать адрес электронной почты на который отправлять отчеты.
Настройка параметров OpenMediaVault
Кратко пройдемся по общим настройкам которые стоит изменить:
- В разделе Система-Общие настройки-Пароль Web-администратора можно поменять пароль
- В разделе “Дата и время“нужно выбрать свой часовой пояс и включить “Использование сервера NTP”;
- Если планируется использовать Wi-Fi, то в разделе Сеть-Интерфейсы, нужно добавить Wi-Fi подключение, для этого нажимаем, в этом разделе, кнопку “Добавить”, выбираем Wi-Fi, выбираем сетевой адаптер, вводим название и пароль сети, там где IPv4 выбираем метод “Статический” и указываем свободный IP (можно выбрать и DHCP, но тогда надо зарезервировать, тот IP который будет назначен хранилищу)
- В разделе Мониторинг включить сбор статистики, что бы можно было контролировать состояние системы
- Во вкладке Сервисы нужно включить те протоколы с которыми мы планируем работать, при включении, если есть желание, в соответствующих вкладках можно отредактировать параметры протоколов передачи.
Создание разделов, общих папок и добавление пользователей
Для начала добавим пользователей и, при необходимости, группы пользователей. Делается это во вкладке Управление правами доступа–Пользователи, нажимаем “Добавить” вводим имя пользователя, пароль, а во вкладке “Группы” добавляем, если нужно пользователя в нужную группу (по умолчанию все пользователи добавляются в группу users). В том же разделе во вкладке Настройки можно включить домашний каталог созданному пользователю. Ну, а в разделе Группы мы можем создать какие-то дополнительные группы пользователей под свои задачи.
Теперь переходим непосредственно к созданию самого хранилища. Для этого идем в раздел “Файловые системы”, там изначально будет только тот диск на который мы установили систему, если у тебя больше одного жесткого диска нужно добавить остальные. Для этого давим кнопку “Создать” и в появившемся окне выбираем нужное нам устройство.
Выбираем файловую систему, если надо присваиваем диску метку и жмем ОК и ждем пока диск отформатируется, в зависимости от объёма диска, это может занять некоторое. После окончания форматирования, нажимаем кнопку “Монтировать” и применяем изменения. И так с каждым диском. По окончанию в списке появятся добавленные диски.
Если у тебя два или более жестких диска, то чтобы повысить надежность системы, есть смысл создать RAID массив, т.е. объединить их в логический модуль, для этого, идем в раздел Менеджер RAID и жмем создать, если дисков только два, то тип выбираем – зеркалирование, если дисков больше то соответствующий вариант RAID. Посчитать какой тип массива оптимальный можно на специальном калькуляторе https://www.synology.com/ru-ru/support/RAID_calculator
Следующим шагом нужно добавить общие папки. Для этого переходим в раздел “Общие каталоги“, жмем Добавить и в открывшемся окне вводим имя папки, выбираем диск на котором будет находится эта папка, вписываем путь где она будет храниться и выбираем права доступа: для админа, пользователей и всех остальных и жмем “Сохранить”. Повторяем процедуру нужное количество раз, пока не создадим всё что нам хочется.
После создания каталогов, если нужно настроить права доступа более точно и персонализировано (например создать личный каталог какого-то пользователя) выбираем в списке нужный каталог и жмем кнопку ACL и настраиваем права в соответствии со своими хотелками, а используя переключатель “Рекурсивный” можно настроить права одновременно и для всех вложенных каталогов и файлов. Тут ещё важный момент, если ты планируешь использовать Torrent-клиент, медиа-сервер или другие подобные плагины, то соответствующему системному пользователю (он обычно называется так же как плагин, например debian-transmission и minidlna) необходимо дать права доступа к соответствующей папке).
После того как каталог создан, а права доступа назначены, нужно открыть к нему доступ. Для этого в разделе “Сервисы” выбираем протокол по которому будем открывать доступ, например, если нужно дать доступ по протоколу FTP, переходим в соответствующий раздел, выбираем вкладку “Общие ресурсы”, жмём “Добавить“, выбираем нужный каталог, сохраняем и применяем изменения, после чего пользователь, используя свой логин и пароль” сможет получить доступ по ftp к этому каталогу.
По такому же принципу расшариваем папки, например, по SMB (удобен для пользователей Windows) или NFS (для компьютеров с Linux) или другим протоколам, тут уже все зависит от намеченных целей. Тут надо заметить что при расшаривании папки, в зависимости от протокола доступны разные настройки, например, по SMB доступны параметры: гостевой доступ, возможность создавать папки, видимость скрытых файлов, корзина и т.д. Тут уже вопрос индивидуальный и каждый сам решит, что включать, а что нет.
После того как нужные каталоги и пользователи созданы, можно считать создание сетевого хранилища оконченным. Также рекомендую ознакомится с описанием всех плагинов на официальном сайте, за счет их использования можно серьёзно расширить функционал OMV, например можно запустить свой web-сервер или vpn.
Ну и не забывай возвращаться к нам, ведь я планирую показать тебе ещё много интересного.
Твой Pul$e!
OpenMediaVault — открытая масштабируемая система управления сетевым устройством хранения (программный NAS) на основе Debian Linux. Включает в себя программный RAID (0,1,5,6), почтовый клиент, SSH, (S) FTP, CIFS (Samba), NFS, DAAP медиа-сервер, RSYNC, ISCSI, BitTorrent-клиент.
Возможности могут быть расширены с помощью плагинов, доступных через репозиторий. В этой статье мы рассмотрим как выполняется Установка OpenMediaVault на флешку, а также как выполнить настройку продукта перед использованием.
Имеется в виду, что сама система будет работать с отдельной флешки, не затрагивая основные жесткие диски, которые используются для хранения файлов и других задач. В моем случае я взял два HDD объемом 1Тб и сделал из них RAID 1 mirror. У меня получился чистый терабайт в зеркале, а система стоит на отдельной флешке (Мне этот вариант показался очень удобным). Установка и настройка OpenMediaVault:
- Скачиваем образ системы со страницы на sourcefoge;
- С помощью программы Unetbootin нарезаем образ на флешку и у нас получается загрузочная флешка с системой OpenMediaVault;
- Берем ВТОРУЮ флешку (я взял 16гб, можно и меньше), делаем низкоуровневое форматирование программой HDD Low Level Format;
- Вставляем обе флешки в компьютер, который будет использоваться для NAS и через BIOS загружаемся с флешки, на которую нарезан образ, начнется установка;
- Выбираем «Install», следуем по пунктам. Там ничего особенного, выбираем язык, местоположение, раскладку клавиатуры;
- Далее, программа установки попросит выбрать диск, на который необходимо установить систему (на этом этапе будьте внимательны и не перепутайте диск, куда надо ставить). У меня было 4 диска (2 терабайтника — их не трогаем, флешка на 16gb и еще одна флешка на 16gb) Я знаю что одна из флешек называется transcend и она пустая — соответственно ее и выбираем в качестве диска, на который выполняется установка OpenMediaVault;
- Если будет ошибка установки (не сможет разметить область), то вернитесь к пункту 5 (необходимо полное форматирование с уничтожением файловой системы на флешке);
- После установки системы программа установки начнет установку grub на флешку, которую выбрали ранее и здесь может выскочить очередная ошибка «Не удалось установить GRUB на /dev/sda». Проблема в том, что в моей системе несколько дисков, а dev/sda — это первый терабайтник который будет в RAID, а флешка transcend — /dev/sdc (В вашем случае это может быть dev/sdb или dev/sdd — смотрите внимательно когда выбираете диск, на который ставить систему). GRUB по дефолту пытается установиться не на тот раздел, поэтому сделаем это вручную. Нажимаем кнопку «продолжить».
- Возвращаетесь в главное меню установки debian и выбираете пункт «Запуск оболочки»;
- Вы вернулись в основное меню установки Debian, далее выбираете «Продолжить без установки загрузчика»;
- Установка завершается, вас просят вытащить загрузочную флешку, на которую вы изначально резали образ и компьютер перезагружается;
- После перезагрузки появляется приглашение ко вводу строки Login. Логиньтесь под root (пароль вы указывали при установке). После того как залогинитесь, вводите команду ifconfig, она подскажет IP адрес, который получила машина. В моем случае это был 192.168.0.244, теперь настройка OpenMediaVault может быть выполнена с помощью любого устройства через веб-интерфейс. Логин веб-морды admin, пароль openmediavault.
Дальше настройка SFTP сервера (FTP работающий по 22 порту, т.е. если включен SSH, то и защищенный FTP тоже работает сразу же):
- Идем на закладку «Сервисы» — «SSH» в веб-морде OpenMediaVault, включаем SSH;
- Идем на закладку «Хранилище» — «Файловые системы». Создаем раздел формата ext4;
- Идем на закладку «Управление правами доступа» — «Пользователь». Создаем пользователя, обязательно добавляем его в группы users и ssh;
- Идем на закладку «Общие каталоги» и добавляем общую папку. Придумываем имя шаре, указываем том на котором она будет лежать. Путь создется сам исходя из названия. Сохраняем. Здесь же выбираем привилегии и ставим галочку чтение/запись нашего пользователя;
- Возвращаемся в раздел «Пользователь» и вкладке «Настройки» включаем домашнюю директорию. Путь будет называться по имени шары. Суть такая: имяШары/имяПользователя — это и будет домашняя папка. Оно там само выберется в выпадающем списке;
- Ставим программу CyberDuck и с помощью нее можно подключиться по защищенному ftp соединению к нашему NAS. Пишем IP сервера, логин и пароль и порт 22.
В этой статье мы разобрали как выполняется настройка и установка OpenMediaVault. По вопросам пишите на ink.dude(at)mail.ru или в комментариях.
Вышла новая стабильная версия OpenMediaVault v3, установка производится абсолютно точно так же, никаких проблем возникнуть не должно.
Поставим плагин omv-extras для установки других плагинов:) Там будет очень много всего интересного, крайне рекомендую. В первую очередь — уменьшение записи данных на флешку, чтобы она дольше прожила
Официальный мануал http://omv-extras.org/joomla/index.php/guides 1. Качаем deb пакет для OMV 3.x http://omv-extras.org/openmediavault-omvextrasorg_latest_all3.deb 2. Идем в веб-морду нашего nas и заходим в левой панели в закладку «Плагины«
3. Нажимаем на кнопку «Загрузить» и указывает тот deb пакет, который загрузили ранее. Ждем, пока загрузится и установится. 4. Ищем его в списке плагинов (будет называться openmediavault-omvextrasorg), отмечаем галочкой и вверху нажимаем «Установить«. 5. Обновите страницу openmediavault и в левой панели в разделе «Система» увидите новую кнопку с картинкой розетки OMV-Extras, заходите туда и подключайте репозиторий который на тесте, второй по списку (перед plex)
6. Возвращаемся во вкладку «Плагины» и теперь там появилось очень много всего интересного, ищем openmediavault-flashmemory, отмечаем галочкой — устанавливаем, обновляем страницу OMV 7. Слева в панели «Хранилище» появилась новая кнопка «Flash memory«, заходим в нее и читаем «Notes», там вручную надо подправить fstab. Ничего криминального там не будет, просто подключитесь по putty с компа на ваш nas по 22 порту под root и сделайте то что указано в инструкции, потом уже включите плагин и в reboot.
Используемые источники:
- https://habr.com/sandbox/77590/
- https://hacker-basement.ru/2020/03/19/setevoe-xranilishe-openmediavault/
- https://losst.ru/ustanovka-openmediavault-na-fleshku