Файловый сервер на линукс что выбрать

Обновлено: 30.06.2024

В 2016 году сетевые файловые системы Linux очень сильно развились, появилось новые распределенные сетевые хранилища, которые могут использоваться для увеличения надежности хранения данных. Они могут размещаться на нескольких физических устройствах, а организация файлов настраивается с помощью различных политик и не зависит от оборудования.

Многие пользователи уже знакомы с такими решениями, как Ceph, которое используется для развертывания OpenStack. Аналитики прогнозируют, что к 2019 году 70 распределенных систем хранения данных будут выполнены в качестве сетевых программных массивов. Такие программные продукты называются Software-Defined Storage или SDS. Сейчас к разработке таких файловых систем для хранения данных подключаются такие известные компании, как Dell, Fujitsu, Hitachi Data Systems, Huawei и Vodafone.

2017 год станет еще более важным в развитии открытых сетевых систем хранения данных. Уже во втором квартале 2017 планируется выпустить открытое решение OpenSDS, в котором будет улучшена безопасность, а также будет использовать технологии Cinder и Manila из OpenStack. В то же время уже сейчас существует множество сетевых файловых систем linux для хранения данных, начиная от Apache Cassandra и заканчивая Ceph.

Фонд свободного программного обеспечения недавно выпустил отчет про тенденции развития облачных хранилищ с открытым исходным кодом. Из него можно сделать вывод, что сетевые хранилища SDS набирают все большую популярность. В этой статье мы рассмотрим основные сетевые хранилища Linux и файловые системы, популярные на данный момент.

Лучшие сетевые файловые системы

1. Apache Cassandra

Apache Cassandra - это не совсем файловая система, а масштабируемая и высоко доступная база данных для критически важных приложений. Она способна разворачиваться в нескольких центрах обработки данных или на нескольких серверах для увеличения надежности хранения данных, уменьшения нагрузки и увеличения отказоустойчивости.

2. Ceph


Ceph - это расширяемая, масштабируемая сетевая файловая система и платформа для хранения данных от Red Hat. Она может использоваться на частных или государственных предприятиях, которые внедряют свои облака. Обычно применяется вместе с OpenStack. Файловая система может легко масштабироваться до размера в несколько пентабайт путем добавления новых устройств. Узлы поддерживают репликацию для увеличения надежности хранения данных.

Если один из узлов выйдет из строя, то все данные будут восстановлены и эта потеря не скажется на всей системе.

3. CouchDB


4. Плагины Docker Volume


Расширения Docker Volume позволяют интегрировать Docker с внешними системами хранения данных и сохранять необходимые данные на нескольких сетевых устройствах. Здесь поддерживается множество сетевых хранилищ, среди которых Azure Files, NetApp, Vmware, VSphere и многие другие. Можно загрузить отдельные расширения на GitHub.

5. GlusterFS

GlusterFS - это масштабируемая сетевая файловая система и платформа для управления данными от компании Red Hat. Она относится к категории распределенные файловые системы и может быть развернута на нескольких узлах сети, создавая частные, общедоступные или гибридные облака. Ее можно использовать для потоковой передачи файлов, медиа, видео, работы контейнеров, анализа данных и многого другого. Файловая система может иметь очень большую пропускную способность, в зависимости от количества используемых узлов. Здесь вы можете реализовать даже сетевой raid массив.

6. MongoDB


MongoDB - это документно ориентированная база данных, специально разработана для высокой производительности, упрощения разработки и масштабирования до больших объемов. Здесь, также как и в CouchDB, данные хранятся в формате JSON, также поддерживается репликация между несколькими узлами.

7. Nexenta


Nexenta - это масштабируемое, унифицированное программное сетевое хранилище linux, которое имеет возможности управления размещением данных. Платформа способна интегрироваться с VMWare, Docker и OpenStack.

8. Redis


9. Riak CS


Riak CS - это программное облачное хранилище для хранения объектов в распределенной базе данных Riak KV. Она позволяет масштабировать облако между необходимым количеством машин и может использоваться для создания государственных или частных облачных архитектур для поддержания работы тяжелых приложений и услуг.

10. Swift


Swift - это система хранения объектов для OpenStack специально спроектированная для хранения и быстрого получения неструктурированных объектов. Он оптимизирован для масштабирования и многопоточной работы с большим количеством данных.

Выводы

В этой статье мы рассмотрели сетевые файловые системы Linux и в целом сетевые хранилища для данных, которые с каждым годом набирают все большую и большую популярность из-за своей простоты и огромных функциональных возможностей.


Я, как и многие другие пользователи MacBook Pro, столкнулся с проблемой недостачи внутренней памяти. Если говорить точнее, то используемый мной ежедневно rMBP был оснащен SSD объемом всего 256GB, чего, естественно, надолго не хватало.

А когда я плюс ко всему стал записывать видео во время своих полетов, ситуация только усугубилась. Объем заснятых материалов после таких полетов составлял 50+ GB, и мой несчастный SSD на 256GB очень скоро заполнился, вынудив меня приобрести внешний диск на 1TB. Тем не менее, спустя один год, и он перестал справляться с генерируемыми мной объемами данных, не говоря уже о том, что недостаток избыточности и резервного копирования делали его неподходящим для размещения важной информации.

Итак, в один момент я решил собрать NAS большого объема в надежде, что эта система продержится хотя бы пару лет, не требуя очередного апгрейда.

Эту статью я написал в первую очередь как памятку о том, что именно и как я делал на случай, если мне потребуется сделать это снова. Надеюсь, что и для вас она окажется полезна, если вы соберетесь делать то же самое.

Быть может проще купить?

Итак, нам известно, что мы хотим получить, остается вопрос как?

Сначала я ознакомился с коммерческими решениями и рассмотрел, в частности, компанию Synology, которая, как предполагалось, предоставляет лучшие NAS-системы потребительского уровня на рынке. Однако стоимость этого сервиса оказалась достаточно высока. Самая дешевая система с 4-мя отсеками стоит $300+, и при этом жесткие диски в комплект не входят. Кроме того, сама внутренняя начинка такого комплекта не особо впечатляюща, что ставит под вопрос ее реальную производительность.

Тогда я и подумал: а почему бы не собрать NAS-сервер самому?

Поиск подходящего сервера

Если собираешься комплектовать такой сервер, то в первую очередь необходимо найти правильное железо. Для данной сборки должен вполне подойти подержанный сервер, так как для задач хранилища нам не потребуется особой производительности. Из необходимого же нужно отметить большой объем RAM, несколько SATA коннекторов и хорошие сетевые карты. Поскольку мой сервер будет работать в месте моего постоянного проживания, то и уровень шума тоже имеет значение.

Свои поиски я начал с eBay. Несмотря на то, что там я нашел много подержанных Dell PowerEdge R410/R210 стоимостью менее $100, имея опыт работы в серверном помещении, я знал, что эти блоки 1U издают слишком много шума и для домашнего использования не подойдут. Как правило, сервера формата tower чаще менее шумны, но, к сожалению, на eBay их было выставлено немного, и все они были либо дорогие, либо маломощные.

Следующим местом для поиска стал сайт Craiglist, где я нашел человека, продававшего подержанный HP ProLiant N40L всего за $75! Я был знаком с этими серверами, которые даже в подержанном виде обычно стоят в районе $300, так что я отправил продавцу письмо в надежде, что объявление еще актуально. Узнав, что так оно и есть, я, недолго думая, направился в Сан Матео, чтобы забрать этот сервер, который уже с первого взгляда меня однозначно порадовал. У него был минимальный износ и, за исключением небольшого налета пыли, все остальное было отлично.


Фото сервера, сразу после покупки

А вот спецификация приобретенного мной комплекта:

  • CPU: AMD Turion(tm) II Neo N40L Dual-Core Processor (64-bit)
  • RAM: 8 GB non-ECC RAM (установлен предыдущим владельцем)
  • Flash: 4 GB USB Drive
  • SATA Connectors: 4 + 1
  • NIC: 1 Gbps on-board NIC

Выбор жестких дисков

Теперь у нас есть отличная работоспособная система и осталось подобрать для нее жесткие диски. Очевидно, что за те $75 я получил только сам сервер без HDD, что меня не удовлетворило.

Проведя небольшое исследование, я выяснил, что для работы с NAS-системами в круглосуточном режиме 24/7 лучше всего подходят HDD WD Red. Для их покупки я обратился на Amazon, где приобрел 4 экземпляра объемом по 3 TB. По сути, вы можете подключить любой предпочтительный HDD, но обратите внимание, чтобы они были одинакового объема и скорости. Это поможет вам избежать возможных проблем с производительности RAID в перспективе.

Настройка системы

Думаю, что многие будут использовать для своих NAS-сборок систему FreeNAS, и в этом нет ничего плохого. Однако, несмотря на возможность установки этой системы на своем сервере, я предпочел использовать CentOS, поскольку система ZFS on Linux изначально подготовлена к продакшен-среде, и вообще управление Linux-сервером мне более знакомо. Кроме того, меня не интересовал модный интерфейс и функции, предоставляемые FreeNAS – мне было достаточно массива RAIDZ и совместного использования AFP.

Установить CentOS на USB достаточно просто – достаточно указать USB в качестве источника загрузки, и при запуске мастер установки проведет вас по всем ее этапам.

Сборка RAID

После успешной установки CentOS я также установил ZFS on Linux, следуя перечисленным здесь шагам.

По завершении этого процесса я загрузил модуль ZFS Kernel:


И создал массив RAIDZ1 при помощи команды zpool :


Обратите внимание, что здесь я использую ID жестких дисков вместо их отображенных имен ( sdx ), чтобы уменьшить шанс сбоя их монтирования после загрузки из-за смены буквенного обозначения.

Я также добавил ZIL и кэш L2ARC, выполняющиеся на отдельном SSD, разбив этот SSD на два раздела: 5GB под ZIL и остаток под L2ARC.

Что касается RAIDZ1, то он может выдержать отказ 1 диска. Многие утверждают, что данный вариант пула не следует использовать из-за вероятности выхода из строя второго диска в процессе пересборки RAID, что чревато потерей данных. Я же пренебрег этой рекомендацией, поскольку регулярно делал резервные копии важных данных на удаленном устройстве, и выход из строя даже всего массива может повлиять лишь на доступность данных, но не их сохранность. Если у вас нет возможности делать резервные копии, то лучше будет использовать решения, наподобие RAIDZ2 или RAID10.

Убедиться в успешности создания пула можно, выполнив:


По умолчанию ZFS монтирует только что созданный пул прямо в / , что, как правило, нежелательно. Изменить это можно, выполнив:


Отсюда вы можете выбрать создать один или несколько датасетов для хранения данных. Я создал два, один для бэкапа Time Machine и второй для общего хранилища файлов. Объем датасета Time Machine я ограничил квотой в 512 GB, чтобы предупредить его бесконечный рост.

Оптимизация

Эта команда включает поддержку сжатия ZFS. Сжатие задействует минимум мощности CPU, но может существенно улучшить пропускную способность I/O, поэтому всегда рекомендуется к использованию.


С помощью этой команды мы уменьшаем количество обновлений до atime , чтобы уменьшить генерацию IOPS при обращении к файлам.

По умолчанию ZFS on Linux использует для ARC 50% физической памяти. В моем случае, когда общее число файлов невелико, этот объем можно безопасно увеличить до 90%, так как другие приложения на сервере выполняться не будут.


Затем при помощи arc_summary.py можно убедиться, что изменения вступили в силу:

Настройка повторяющихся задач

Я использовал systemd-zpool-scrub для настройки systemd-таймеров на выполнение очистки раз в неделю и zfs-auto-snapshot для автоматического создания снимков состояния каждые 15 минут, 1 час и 1 день.

Установка Netatalk

Netatalk – это открытая реализация AFP (Apple Filing Protocol). Следуя официальной инструкции по установке для CentOS, я буквально за пару минут получил собранный и установленный пакет RPM.

Настройка конфигурации

Обратите внимание, что vol dbnest является в моем случае серьезным улучшением, так как по умолчанию Netatalk пишет базу данных CNID в корень файловой системы, что было совсем нежелательно, поскольку моя основная файловая система выполняется на USB, в связи с чем работает относительно медленно. Включение же vol dbnest приводит к сохранению базы данных в корне Volume, который в этом случае относится к пулу ZFS и уже на порядок производительнее.

Включение портов в Firewall

sudo firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp
Если все было настроено верно, то ваша машина должна отображаться в Finder, и Time Machine тоже должна работать.

Дополнительные установки
S.M.A.R.T мониторинг

Рекомендуется отслеживать статус ваших дисков с целью предупреждения их отказа.

Демон для ИБП

Мониторит заряд ИБП APC и выключает систему, когда заряд становится критически мал.

Аппаратный апгрейд

Спустя неделю после настройки системы, я начал все больше беспокоиться о том, что в сервере установлена память без ECC. К тому же в случае с ZFS дополнительная память для буферизации будет весьма кстати. Поэтому я снова обратился к Amazon, где приобрел 2x Kingston DDR3 8GB ECC RAM за $80 каждый и заменил десктопный RAM, установленный предыдущим владельцем. Система с первого раза загрузилась без каких-либо проблем, и я убедился в том, что поддержка ECC была активирована:

Результат

Результат меня очень порадовал. Теперь я могу постоянно загружать 1Gbps LAN соединение сервера копированием файлов, и Time Machine работает безупречно. Так что, в общем и целом, настройкой я доволен.

Оригинал: 10 Best Linux Server Distributions of 2020
Автор: Aaron Kili
Дата публикации: 22 июля 2020 г.
Перевод: В.Костромин
Дата перевода: 27 июля 2020 г.

Linux является бесплатным и поставляется с открытым исходным кодом, что привело к низкой общей стоимости владения системой Linux по сравнению с другими операционными системами. Хотя операционные системы Linux (дистрибутивы) пока не очень успешно конкурируют с другими ОС на настольных компьютерах, они находятся в первых строчках статистики, когда дело касается серверов, мэйнфреймов, а также суперкомпьютеров в центрах обработки данных по всему миру.

Это объясняется несколькими факторами: самый важный из них и первый, который приходит в голову, это общая свобода, ассоциирующая с ними, а также стабильность и безопасность.

В этой статье мы перечислим 10 лучших серверных дистрибутивов Linux 2020 года, основываясь на следующих соображениях: возможности и надежность центров обработки данных в отношении поддерживаемых функций и оборудования, простота установки и использования, стоимость владения с точки зрения лицензирования и обслуживания, и доступность коммерческой поддержки.

1. Ubuntu

Во главе списка - Ubuntu, основанная на Debian операционная система с открытым исходным кодом, развиваемая фирмой Canonical. Это, без сомнения, самый популярный дистрибутив Linux и множество других дистрибутивов являются производными от него. Сервер на основе Ubuntu позволяет создавать высокопроизводительные, легко масштабируемые, гибкие и безопасные корпоративные центры обработки данных.

Ubuntu Distribution

Ubuntu Distribution

Он предлагает замечательную поддержку больших данных (big data), визуализации и контейнеров, интернета вещей (IoT - Internet Of Things); вы можете использовать его в большинстве, если не во всех общедоступных облачных системах. Сервер Ubuntu может работать на архитектурах x86, ARM и Power.

В версии Ubuntu Advantage вы можете получить коммерческую поддержку и услуги, такие как инструмент управления системами для аудита безопасности, соответствия требованиям и сервис Livepatch Canonical, который поможет вам применять обновления ядра и многое другое. Все это в сочетании с поддержкой со стороны активного и растущего сообщества разработчиков и пользователей.

2. Red Hat Enterprise Linux (RHEL)

Вторым в списке является Red Hat Enterprise Linux (RHEL), дистрибутив Linux с открытым исходным кодом, разработанный Red Hat для коммерческого использования. Он основан на разрабатываемом сообществом проекте Fedora; большое количество программного обеспечения, доступного на RHEL, сначала разрабатывается и тестируется на Fedora.

Red Hat Enterprise Linux

Red Hat Enterprise Linux

Сервер RHEL - это мощное, стабильное и безопасное программное обеспечение для обеспечения работы современных центров обработки данных с программно-ориентированным хранилищем. Он обладает впечатляющей поддержкой облаков, IoT, больших данных, визуализации и контейнеров.

3. SUSE Linux Enterprise Server

SUSE Linux Enterprise Server - это стабильная и безопасная серверная платформа с открытым исходным кодом, созданная SUSE. Этот продукт разработан для питания физических, виртуальных и облачных серверов. Он хорошо подходит для облачных решений с поддержкой визуализации и контейнеров.

SUSE Linux Enterprise Server

SUSE Linux Enterprise Server

Этот серверный дистрибутив работает в современных аппаратных средах для систем ARM System-on-Chip, Intel, AMD, SAP HANA, z Systems и NVM Express over Fabrics. По подписке пользователи могут получать техническую поддержку и услуги по различным категориям, включая приоритетную поддержку, в том числе выделенного инженера.

4. CentOS (Community OS) Linux Server

CentOS это стабильный дистрибутив с открытым исходным кодом, являющийся производным от Red Hat Enterprise Linux (RHEL) и, следовательно, функционально совместимый с RHEL. Для него обеспечена всесторонняя поддержка от сообщества. Если вы хотите использовать RHEL, не платя значительную сумму денег по подписке, то вы должны использовать CentOS.

Поскольку это свободное программное обеспечение, вы можете получить поддержку от других участников сообщества, пользователей и на онлайн-ресурсах.

5. Debian

Debian - это бесплатный, стабильный дистрибутив Linux с открытым исходным кодом, поддерживаемый пользователями. В его поставку включается более 51000 пакетов ПО, установка которых обеспечивается мощной пакетной системой. Он используется многими образовательными учреждениями, коммерческими компаниями, некоммерческими и государственными организациями.

Debian поддерживает большее количество компьютерных архитектур, включая 64-битные ПК (amd64), 32-битные ПК (i386), IBM System z, 64-битный ARM (Aarch64), процессоры POWER и многие другие.

В этом дистрибутиве имеется система отслеживания ошибок, и вы можете получить поддержку Debian, прочитав его документацию или используя бесплатные веб-ресурсы.

6. Oracle Linux

Oracle Linux - это бесплатный дистрибутив Linux с открытым исходным кодом, разрабатываемый и распространяемый Oracle, предназначенный для работы в открытых облаках. Он отлично подходит для малых, средних и крупных корпоративных облачных центров обработки данных. Он предлагает инструменты для построения масштабируемых и надежных систем больших данных и виртуальных сред.

Он работает на всех основанных на x86 системах Oracle, а программа поддержки Oracle Linux Support Program позволяет получить, по разумно низкой цене, первоклассную поддержку с превосходными бэкпортами, отличным управлением, кластерными приложениями, компенсациями, инструментами тестирования и многим другим.

7. Mageia

Mageia (форк Mandriva) - это бесплатная, стабильная и безопасная операционная система Linux, разработанная сообществом. Этот дистрибутив предоставляет огромный репозиторий программного обеспечения, включая встроенные средства настройки системы. Важно отметить, что это был первый дистрибутив Linux, который заменил Oracle MySQL на MariaDB.

Если вам потребуется какая-либо поддержка, вы можете связаться с сообществом Mageia, которое состоит из пользователей, разработчиков и просто сторонников.

8. ClearOS

ClearOS - это дистрибутив Linux с открытым исходным кодом, созданный на основе RHEL / CentOS, разработанный фондом ClearFoundation и распространяемый через ClearCenter. Это коммерческий дистрибутив, предназначенный для малых и средних предприятий в качестве сетевого шлюза и сетевого сервера, с простым в использовании веб-интерфейсом администрирования.

ClearOS Linux

ClearOS Linux

Это интеллектуальное, полнофункциональное серверное программное обеспечение, очень гибкое и легко настраиваемое. Вы получаете первоклассную поддержку по доступной цене и имеете доступ к дополнительному программному обеспечению на рынке приложений.

9. Arch Linux

Arch Linux также является бесплатным, простым, легковесным и в то же время безопасным дистрибутивом Linux с открытым исходным кодом. Это гибкий и стабильный дистрибутив; он предоставляет последние стабильные версии большинства программного обеспечения, следуя шаблону скользящего выпуска, и использует как официальные, так и поддерживаемые сообществом репозитории пакетов.

Arch Linux - это дистрибутив общего назначения, оптимизированный для архитектур i686 и x86-64. Однако из-за уменьшения популярности среди разработчиков и других участников сообщества поддержка i686 в настоящее время прекращена.

Он имеет официальную функцию отслеживания ошибок, и вы можете получить поддержку от сообщества сторонников и на различных онлайн-ресурсах.

10. Slackware Linux

Последним в нашем списке стоит Slackware, бесплатный и мощный дистрибутив Linux с открытым исходным кодом, который стремится быть наиболее «Unix-подобным» в плане простоты и стабильности дизайна. Он был создан Патриком Волкердингом (Patrick Volkerding) в 1993 году и лучше всего подходит для пользователей Linux, которые стремятся к техническому мастерству.

Slackware Linux

Slackware Linux

Slackware не предлагает графического метод установки, не имеет средств автоматического разрешения зависимостей пакетов программного обеспечения. Кроме того, Slackware использует простые текстовые файлы и ряд сценариев оболочки для настройки и администрирования. Он также не имеет формальной службы отслеживания ошибок или публичного репозитория программ.

Зато он имеет широкий спектр инструментов разработки, редакторов и текущих библиотек для пользователей, которые хотят разрабатывать или компилировать дополнительное программное обеспечение на своих серверах. Он может работать на системах Pentium и новейших машинах x86 и x86_64.

У Slackware нет официальной политики поддержки, однако вы можете найти помощь в исчерпывающей онлайн-документации и на других связанных с Slackware ресурсах.

На этом все! Мы перечислили 10 лучших по нашему мнению серверных дистрибутивов Linux 2020 года. Какой дистрибутив используете вы или ваша компания? Дайте нам знать через раздел комментариев (к исходной статье).


Из-за очередного приступа параноии, я решил сменить Google Drive на собственное решение и хранить свои файлики поближе к телу. Выбор был между: поднимать в каком-нибудь DigitalOcean виртуалку и хранить там, или собрать дома свое хардварное решение. Подсчитав сколько будет стоить виртуалка с нужным объемом диска, выбор был сделан в пользу домашнего NAS-сервера.

Выбор

У меня было примерно 100 ГБ данных на момент съезда из Google Drive. Виртуалка в DigitalOcean на 160ГБ стоит 40$ в месяц, то есть в год будет выходить

500$. Дорого. За эти деньги можно дома собрать NAS на терабайт с SSD дисками. Есть ещё вариант брать маленькую виртуалку, и к нему подключить S3 хранилище, но софт, который я планировал использовать, не умеет работать с S3.

Итак, вариант с виртуалкой в облаке я отмёл и пошел смотреть, что нынче есть на рынке домашних NAS серверов. Так как я живу в маленькой квартире, NAS я планировал ставить в жилой комнате, и, если он будет шуметь вентиляторами и вибрировать HDD-дисками, то житья в комнате не будет. Поэтому я хотел найти NAS с пассивным охлаждением и вставить туда SSD диски. Не самое дешевое решение, но за тишину приходится платить.

Как выяснилось, на рынке практически нет NAS с пассивным охлаждением. Почему так я не понимаю, по опыту использования — максимальная температура дисков за год использования у меня была 47.0 C (наверно когда я переносил все данные), в покое — 36.0 C, крышка NAS-а чуть теплая. 90% времени диски простаивают и зачем им вентилятор я не понимаю.

Вот модели с пассивным охлаждением которые я смог найти — QNAP HS-210 , QNAP HS-251 , QNAP HS-251+ (он же QNAP S2 ), QNAP HS-453 . У всех моделей обычный x64-процессор, не ARM. Получается маленькая такая desktop-тачка с местом для двух HDD.

  • HS-210 - 512 МБ ОЗУ мало.
  • HS-251 - 1ГБ ОЗУ мало
  • HS-251+ - 2ГБ ОЗУ норм
  • HS-453 - 4 или 8 ГБ ОЗУ. Ultimate решение, но не продается в России и стоит космос.

У Synology бесшумных решений я не нашел. Собирать системник тоже не хотелось - он не получится таким же маленьким и бесшумным как QNAP. В общем выбрал золотую середину - QNAP HS-251+ (QNAP S2).

Из дисков я выбрал WD BLUE 3D NAND SATA SSD 1 TB (WDS100T2B0A). Взял две штуки. Они без проблем заходят в NAS. Итого вышло:

Не самое дешевое решение для NAS, но самое дешевое из подходящих под требования. Кроме этого, чтобы создать свое облако потребуется статический “белый” IP-адрес дома. Чтобы подключаться из интернета к домашнему серверу. Обычно такая услуга есть у любого провайдера.

Программная часть

После покупки и установки самого NAS-а, решил попробовать использовать софт от самого QNAP. Стоит сказать, что он очень разнообразный - полностью заменяет публичные облака и даже умеет запускать виртуальные машины. Из себя он представляет некую ОС (на основе Debian, кажется), с веб-интерфейсом а-ля iPad и проприетарными приложениями.

QNAP OS

К сожалению все работает довольно медленно, да и менять один проприетарный продукт на другой, внутренний параноик мне не позволил, поэтому я установил на NAS обыкновенный чистый Linux.

Так как это обычный x86_64 ПК, я записал на флешку свежий дистрибутив, зашел в BIOS и загрузился с нее:

Загрузка с флешки NAS

В этом NAS-е есть постоянная память размером 512 МБ куда установлена дефолтная прошивка. Ее я не перезаписывал (при желании можно будет вернуться на нее), и поставил Ubuntu 18.04 на software RAID, собранный из двух установленных дисков. На каждом диске создается по партиции одинакового размера, и они объединяются в RAID1. На одном диске также раздел для загузчика и /boot:

Установка LINUX на Software RAID

Домашнее облако

Выбор был между ним и Nextcloud/ownCloud, но после тестовых установок выбрал Seafile. До 3-х пользователей можно использовать Enterprise версию - её и взял. В ней есть поиск по файлам и еще несколько полезных функций, вот здесь есть сравнение бесплатной и enterprise версий. Разворачивал с помощью Docker — очень просто и быстро, на сайте есть подробный мануал

У Seafile есть веб-интерфейс, desktop-приложение для всех ОС и мобильный клиент.

Nextcloud/ownCloud гораздо богаче по функционалу и хранят файлы в открытом виде, то есть их можно интегрировать в другие серверные приложения, но жуткие тормоза при аплоаде файлов и на веб-интерфейсе делают их неработопригодными.

Seafile тоже не идеален, всё что он умеет — просто хранить файлы. Особенности использования:

    хранит данные в бинарных файлах. То есть их нельзя просматривать на диске. Получаем высокую скорость при доступе к данным, но теряем в гибкости. Вот так выглядят данные на ФС:

есть приложение для Android/iOS. Довольно скромное, но заливать фотки с телефона и просматривать файлы умеет.

Seafile android клиент

Домашний NAS и медиа-плеер

Так как в NAS-е есть HDMI выход, я его подключил к телевизору и сделал из него медиа-плеер. В комплекте также есть пульт ДУ:

Медиа плеер QNAP и пульт

Вот так выглядит интерфейс Kodi на телевизоре:

Kodi

Как я использую Kodi:

  • плеер фильмов, которые лежат на NAS-диске
  • плеер IPTV вместо MAG-250. Умеет показывать multicast-потоки
  • проигрыватель YouTube (приложение не очень удобное, но юзабельное)
  • в поездках с помощью приложения Kodi для Android подключаюсь к своему NAS и смотрю с него фильмы. Получается такой self-hosted онлайн-кинотеатр
  • для скачивания новых фильмов на NAS установил Transmission + web-интерфейс

Также на NAS поставил FTP и Samba, чтобы подключаться с девайсов в локальной сети и NFS для монтирования сетевого диска.

Такой схемой я пользуюсь около года и вот какие выводы сделал:

  • приложения Яндекс.Диск/Google Photo удобнее и быстрее. Да, opensource-аналоги не дают такого удобства использования — то тут, то там встречаются мелкие косяки (например в android-приложении seafile фотки при просмотре скачиваются полностью, т.е. не превью сжатое, а фото если весит 5МБ — оно все полетит на телефон, это медленно и занимает место на телефоне; хотя в веб-морде есть превьюхи). Ну и поиск в Гугл.фото по содержанию фотографий (когда в поиске вводишь “горы”, и он показывает все фотографии гор из вашей библиотеки) — это вообще киллер фича, такого в бесплатные аналоги не знаю когда завезут.
  • скорость загрузки файлов в Seafile гораздо выше, чем в публичные облака
  • смотреть фильмы теперь супер удобно. Особенно в поездках. 4G есть практически везде в России, и теперь не надо закачивать кучу фильмов на телефон — смотрю онлайн, подключаясь с телефона к домашнему серверу. В случае отсутствия связи, например в поезде, подключаюсь по FTP и скачиваю перед отправлением.
  • Kodi — супер комбайн, но хотелось бы научиться стримить телевизионный сигнал на телефон, чтобы смотреть ТВ не из дома. Этого еще не понял как сделать.
  • чтобы все это настроить пришлось покурить мануалы и подзаморочиться с установкой и наладкой.

Хочу ли я вернуться в публичные облака (Google Drive, Яндекс.Диск)? Нет, не хочу. На мой взгляд, плюсов в такой схеме все же больше, чем минусов. А внутренний параноик теперь спит сладким сном.

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Домашние серверы невероятно полезны, и вот некоторые из лучших дистрибутивов домашних серверов Linux и ОС для них. Будь то сетевое хранилище файлов или обслуживающий носитель, серверные приложения значительно различаются. Операционная система, пожалуй, самая важная характеристика сервера. Это диктует совместимость программ, пользовательский интерфейс и многое другое. Linux обеспечивает отличную среду домашнего сервера. С превосходными разрешениями, функциональностью и доступностью стоит рассмотреть дистрибутив домашнего сервера Linux. Нет недостатка в дистрибутивах Linux, из которых можно выбирать. Это обновленный список нашего ранее опубликованного списка лучших вариантов программного обеспечения для домашнего сервера. Без лишних слов давайте проверим 10 лучших дистрибутивов домашних серверов Linux.

Лучшие дистрибутивы для Home Server основаны на Linux, почему?

Хотя Windows и OS X остаются популярными, дистрибутивы Linux предлагают бескомпромиссную гибкость. Для начала, большинство дистрибутивов Linux бесплатны. Соответственно, есть отличная ценность. Многие системные администраторы предпочитают Linux из-за безопасности и разрешений. От известных дистрибутивов, таких как Ubuntu, до нишевых выпусков, таких как Kali Linux, есть масса выбора. Так как же найти лучшие дистрибутивы для домашнего сервера?

Рекомендуемые приложения Media Center Companion:

Основные характеристики дистрибутивов Linux-серверов:

  • надежность
  • стабильность
  • права доступа
  • Безопасность
  • Совместимость программного обеспечения

Рассмотрим серверное оборудование. Выделенные серверы созданы для обеспечения бесперебойной работы, надежности и низкого энергопотребления. Аналогично, дистрибутивы Linux предлагают множество функций, специально предназначенных для использования на домашнем сервере. Большинство делают упор на безопасность, стабильность и потребление ресурсов. Более того, многие операционные системы домашних серверов Linux включают специализированный набор функций. Эти инструменты предназначены для простого создания и управления сервером. Хотя некоторые дистрибутивы Linux предназначены для использования на сервере, любой дистрибутив с долгосрочной поддержкой (LTS) должен подойти. Эти релизы LTS рассчитаны на три года поддержки. Поэтому, как и серверные аппаратные аналоги, дистрибутивы LTS обеспечивают максимальную надежность и стабильность. [ Читайте: Low Power Home Server Build 2017 для сетевого хранилища файлов и носителей ]

Кроме того, рассмотрите использование вашего сервера. Например, Plex доступен в массиве дистрибутивов Linux. Он должен корректно устанавливаться на любой выпуск на основе Debian, а также на FreeBSD. Но требования к программному обеспечению зависят от типа сервера. Если вы используете медиа-сервер, вы будете использовать другие программы, чем если бы вы устанавливали свой собственный сервер Linux Minecraft. Wine действительно обеспечивает поддержку приложений Windows, но перед тем, как выбрать дистрибутив Linux-сервера, изучите ваши требования к программному обеспечению.

Имея это в виду, вот наши рекомендации для лучших дистрибутивов домашних серверов Linux.

1. Ubuntu 16.04 LTS и 16.04 LTS Server Edition

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Рассматривайте Ubuntu Server или LTS как дистрибутив Linux-сервера начального уровня.

Ubuntu, пожалуй, самое узнаваемое имя в Linux. Как операционная система Linux на основе Debian, Ubuntu является одним из лучших дистрибутивов домашних серверов Linux. Существует несколько разновидностей, но Ubuntu 16.04 LTS входит в число лучших дистрибутивов Linux-серверов. Выпущенная в апреле 2016 года, спортивная поддержка Ubuntu 16.04 LTS до апреля 2019 года. Таким образом, есть много совместимости. Версия Server Edition имеет пятилетнюю коммерческую поддержку. Что делает Ubuntu 16.04 одним из лучших дистрибутивов для домашнего сервера, так это его совместимость и простота использования. Установка программного обеспечения проста, будь то через командную строку или Ubuntu Software Center. [ Читать: Схема разделов сервера Ubuntu для домашнего сервера ]

Когда я построил свой выделенный сервер Plex, я выбрал Ubuntu 16.04 LTS за его сочетание функций и низкое потребление ресурсов. Это еще один главный профессионал большинства дистрибутивов Linux. Мой сервер работает отлично, всего 4 ГБ ОЗУ. Поскольку он широко используется, Ubuntu обладает коммерческой поддержкой, широкой совместимостью аппаратного и программного обеспечения и стабильностью в выпуске LTS. Поэтому Ubuntu 16.04 LTS и Ubuntu Server Edition, безусловно, являются одними из лучших дистрибутивов для домашних серверов.

  • Стабильность в выпуске LTS
  • Ubuntu Server Edition
  • Совместимость оборудования высшего качества
  • Отличная совместимость программного обеспечения

2. openSUSE

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

openSUSE, дистрибутив домашнего сервера уровня предприятия.

openSUSE – это дистрибутив Linux, специально разработанный для системных администраторов и разработчиков. SUSE – один из старейших доступных дистрибутивов Linux. Он дебютировал вскоре после того, как Линус Торвальдс создал Linux. Тем не менее, SUSE остается актуальным. Итерация с открытым исходным кодом openSUSE получила масштабное обновление в 2015 году. OpenSUSE смоделировала себя после SUSE Linux Enterprise (SLE) в 2015 году. Существует итерационная версия выпуска, Tumbleweed и производная LTS, Leap.

В целом, openSUSE предоставляет Linux-сервер корпоративного уровня. Это многофункциональный, стабильный ландшафт, который позиционирует openSUSE как один из лучших дистрибутивов для сред домашних серверов Linux. Кроме того, openSUSE включает набор инструментов. Open Build Service предлагает пакеты для Arch, Debian, Fedora, SUSE Linux Enterprise, Ubuntu, CentOS, Scientific Linux и Red Hat Enterprise Linux. Соответственно, есть тонна совместимости. Kiwi – это еще один удобный инструмент, который поддерживает создание и развертывание образов Linux, а также поддержку контейнеров для подобных Docker. Если вы используете домашний сервер и хотите развернуть контейнеры, openSUSE – отличный выбор. Это баланс стабильности. поддержка и действительно корпоративные среды делают openSUSE одним из лучших дистрибутивов серверов Linux.

  • Роллинг-релиз Tubmleweed итерация
  • Leap LTS производная
  • Серверная среда корпоративного класса
  • Множество инструментов, таких как Kiwi, OBS, openQA и YaST.

3. Контейнер Linux (ранее CoreOS)

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Контейнер Linux, дистрибутив, ранее известный как CoreOS.

CoreOS переименован в Container Linux в 2016 году. Этот дистрибутив Linux вращается вокруг поддержки контейнеров. Эта ОС с открытым исходным кодом входит в число лучших дистрибутивов серверов Linux благодаря простоте развертывания контейнеров. Контейнер Linux, специализирующийся на кластерах и серверах, специально создан для использования на серверах. В отличие от большинства традиционных дистрибутивов Linux, в ContainerOS отсутствует менеджер пакетов. Поэтому приложения должны быть в контейнерах. Что делает Container Linux одним из лучших дистрибутивов для домашнего сервера, так это то, что он создан для развертывания контейнеров. С Container Linux вы можете легко раскрутить контейнер. Примечательно, что Plex дебютировал с образа Docker для Container Linux – это превосходное средство для управления развертыванием кластерного сервера и даже может функционировать как превосходный медиа-сервер.

Однако, если вы не хотите хранить приложения в контейнерах, вы можете пропустить Container Linux. Но для тех, кому нужен домашний сервер Linux с поддержкой контейнеров, Container Linux – лучший выбор.

  • Создан для контейнеров
  • Простая кластерная инфраструктура
  • Несколько вариантов развертывания, от виртуализации до жестких дисков

4. CentOS

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

CentOS 7 – один из лучших дистрибутивов домашних серверов Linux.

CentOS – это дистрибутив Linux, созданный для стабильности, предсказуемости и простоты управления. CentOS является одним из лучших дистрибутивов для сборки домашних серверов. Если вы создаете сервер, скорее всего, вы знакомы с Red Hat Enterprise Linux. RHEL постоянно входит в топ дистрибутивов серверов Linux. Поскольку CentOS является производной от RHEL, неудивительно, что CentOS создает звездную среду домашнего сервера. Хотя CentOS существует с 2004 года, в 2014 году Red Hat официально поддержала CentOS. Таким образом, вы получаете ту же гарантию качества и обновления, что и RHEL.

Несмотря на то, что CentOS не так интуитивно понятен, как выпуск Ubuntu Server, он пользуется преимуществами сильного сообщества. Его безопасность, исправление ошибок и спонсорская поддержка Red Hat делают CentOS одним из самых надежных и лучших дистрибутивов домашних серверов Linux.

  • При поддержке Red Hat
  • RHEL вилка
  • надежный
  • Безопасный

5. ClearOS

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Панель инструментов сервера хранения ClearOS

ClearOS – это чрезвычайно полезный дистрибутив Linux для домашнего обслуживания. Его многогранность и многие другие дистрибутивы Linux могут выполнять аналогичные функции, ClearOS готова к поставке «из коробки». Среди главных функций – обнаружение вторжений и сильный брандмауэр, инструменты управления пропускной способностью, почтовый сервер и контроллер домена. Таким образом, ClearOS – это утилитарный и безопасный дистрибутив домашнего сервера. Более того, ClearOS разработана с возможностью виртуального развертывания или в качестве основной операционной системы для виртуальных машин. Воплощая в своем названии clear, ClearOS гарантирует простоту и гибкость.

Если вам нужно часто управлять своим сервером, ClearOS должен стать вашим распространителем домашнего сервера Linux. Он достаточно универсален для домашних мастеров и энтузиастов HTPC, бизнес-сред и хардкорных разработчиков и тестеров Linux.

  • Непревзойденное развертывание
  • Исходный дистрибутив домашнего сервера
  • Безопасный
  • Инструменты, включая брандмауэр, почтовый сервер и многое другое
  • Тонны рыночных приложений

6. Oracle Linux

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Linux + Oracle = Oracle Linux.

Oracle может быть самым известным за свою базу данных Oracle. Но технический гигант предлагает дистрибутив Linux, Oracle Linux. Это бесплатно и доступно под лицензией GNU General Public License. Существует два разных ядра: одно с тем же ядром, которое есть в Ted Hat Enterprise Linux, а другое с Unbreakable Enterprise Kernel (UEK). Oracle Linux – это дистрибутив с открытым исходным кодом, разработанный для серверов. Более того, спортивная сертификация Oracle Linux для серверов Linux формирует такие компании, как Lenovo, Dell, IBM и HP. Вы также можете развернуть Oracle Linux как образ виртуальной машины в Amazon EC2, Microsoft Azure и Amazon Machine Image.

Именно эта гибкость с развертыванием и поддержкой делает Oracle Linux одним из лучших дистрибутивов для сборки домашних серверов. Вы получаете качество и надежность на уровне предприятия в бесплатном дистрибутиве Linux от проверенного и проверенного технического гуру. Если вы планируете запускать какие-либо предложения Oracle для баз данных, рассмотрите Oracle Linux. Он оптимизирован для служб баз данных Oracle из коробки.

  • Доступно ядро ​​REHL
  • Много вариантов развертывания
  • Оптимизировано для служб баз данных Oracle из коробки
  • Enterprise-класса
  • Сертифицировано для серверов от Lenovo и HP

7. Fedora Linux

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Fedora, спонсируемая Red Hat.

Fedora остается в авангарде серверных сред Linux. Частично это связано с его постоянными инновациями, а также благодаря спонсорской поддержке Red Hat. Из-за ответственности за безопасность Fedora остается одним из лучших дистрибутивов серверов Linux. Существует несколько разновидностей: рабочая станция Fedora, облако Fedora и сервер Fedora. Как следует из названия, Fedora Server отлично подходит для серверных сборок. Несмотря на то, что в нем отсутствует стандартная среда рабочего стола, вы можете установить ее. Примечательно, что Fedora Workstation также предлагает исключительную серверную среду и по умолчанию поставляется с рабочей средой GNOME.

  • Red Hat-спонсор
  • Несколько вариантов, включая сервер, рабочую станцию ​​и облако
  • Безопасный
  • стабильный
  • Доступный с или без окружения рабочего стола

8. Slackware

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Linux дистрибутив Slackware.

Linux дистрибутивы часто идеально подходят для минималистов. Slackware – один из самых элегантных доступных дистрибутивов Linux. Принципы проектирования ценят простоту и сокращают количество источников. С 1993 года Slackware существует. С давней историей Slackware является одним из лучших дистрибутивов для домашних серверных сред. Его возраст привел ко многим системным улучшениям и улучшениям. В отличие от многих новых операционных систем, Slackware отказывается от графических инструментов и делает упор на использование командной строки. Сокращая наворот, Slackware остается довольно легким. Вы можете запускать Slackware на процессорах x86 и требовать минимум 32 МБ ОЗУ. Так что Slackware – отличный выбор для превращения старого ПК в домашний сервер. Тем не менее, низкие системные требования хорошо подходят и для мощного оборудования.

Однако предупредите, что, хотя в Slackware есть менеджер пакетов, здесь нет средства проверки зависимостей. Если вы все использовали средства проверки зависимостей luke apt-get или yum, вы будете знать, что они действительно полезны при установке программного обеспечения. Тем не менее, Slackware – это легкий, простой в использовании и один из лучших дистрибутивов Linux-серверов.

  • облегченный
  • Простой, чистый
  • Хорошо зарекомендовавший себя долгосрочный проект
  • Менеджер пакетов включен

9. Debian

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Ищете лучший серверный дистрибутив Linux? Попробуйте Debian.

Хорошо, так что Debian может быть не серверным дистрибутивом Linux. Тем не менее, Debian является одной из старейших операционных систем Linux, дебютировавшей в 1993 году. Debian обладает впечатляющей стабильностью. Самая последняя версия, Debian 8, включает в себя такие версии, как Perl, Python, Apache и Xen Hypervisor. Debian 8 также использует новейшее ядро ​​Linux. Debian 8 Jessie запущен в апреле 2015 года и имеет продолжительный пятилетний цикл поддержки. Именно эта комбинация инструментов, долгосрочной поддержки и истории с момента создания.

  • Давний дистрибутив
  • Низкое потребление системных ресурсов
  • Высокая программная совместимость
  • Много включенных инструментов

10. Arch Linux

10 лучших дистрибутивов Linux Home Server - стабильность, производительность, простота использования

Среда Arch Linux. Источник изображения: Flickr

Легкие операционные системы часто делают лучшие дистрибутивы для домашнего сервера. Arch Linux – один из лучших доступных дистрибутивов Linux с низким потреблением ресурсов. Atch Linux придерживается принципов KISS (Keep It Simple Stupid). Его простота и легкая природа означают, что ваш сервер сохраняет ресурсы для более интенсивных задач, таких как потоковое видео или массовая передача файлов. Кроме того, Arch Linux Wiki содержит целый раздел об использовании Arch Linux в качестве серверной операционной системы. Это охватывает все, от почтовых серверов до FTP и даже DLNA.

  • облегченный
  • Хорошо задокументированы
  • Отличная настройка сервера «все в одном»

Последнее слово: лучшие дистрибутивы Linux Home Server

Если вы планируете создать сервер, дистрибутивы Linux создают отличные серверные среды. Большинство из них остаются бесплатными и предлагают лучшую безопасность, стабильность и долговечность. Вы также можете рассмотреть FreeBSD. Несмотря на то, что FreeBSD не является дистрибутивом Linux, он похож на Unix, поэтому он использует те же основы. Кроме того, FreeBSD поддерживает многие приложения и поддерживает множество аппаратных средств.

Кроме того, практически любая производная от LTS Ubuntu является отличным выбором для всесторонней настройки сервера. В конечном итоге ваши личные требования будут определять, какой дистрибутив домашнего сервера Linux вы используете. Если вы создаете комбинированный домашний сервер-медиацентр, вам понадобится дистрибутив Linux-сервера, такой как Ubuntu. Это обеспечивает максимальную совместимость с такими программами, как Kodi, Plex и VLC. Таким образом, вы можете создать комбо HTPC / медиа сервера. Однако, если вы создаете персональное облако, Oracle Linux и его поддержка OpenStack – ваш лучший выбор.

Каковы ваши лучшие дистрибутивы серверов Linux и для чего вы используете свой сервер?

Читайте также: