Домашний сервер. часть 1: вводная теория

Тикет-система (Redmine)

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

Я выбрал для себя Redmine, поэтому и почти все статьи про его установку, настройку, преимущества и решения проблем:

  • Установка и настройка Redmine на сервере в DigitalOcean
  • Корпоративный планировщик (Groupware) для малой рабочей группы
  • Redmine: проверка почты и создание задач. Ответ на задачи по почте
  • Redmine: неправильное отображение русской кодировки (Знаки вопроса ??? вместо букв)
  • SSL Яндекс.Почты: настройка Redmine

Как выглядит система Redmine, вы можете посмотреть на этом видео (на англ.):

⇡#Установка

Если всё прошло успешно, то появится меню загрузчика, в котором надо выбрать пункт Install. В самом процессе установки ничего сложного нет. Русский язык поддерживается, так что достаточно внимательно читать сообщения и вводить необходимые данные. Если сомневаетесь в каких-то параметрах, то просто не меняйте их. Важных этапов в процессе установки несколько. Во-первых, лучше выбрать корректный часовой пояс и в конце указать, что часы показывают не UTC-время. Во-вторых, инсталлятор попросит ввести пароль для пользователя root — запишите его куда-нибудь, хотя он вряд ли понадобится. В-третьих, установщик попросит выбрать диск, на который будет установлена ОС

Тут опять-таки важно не ошибиться и выбрать нужный накопитель. Вручную указать разделы на диске установщик не позволяет

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

Установка openmediavault

Смотреть все изображения (23)

Смотреть всеизображения (23)

Организация сетевого хранилища при помощи роутера

Более простой вариант удалённого сетевого хранилища — это подключение к роутеру через USB внешних HDD, SSD или объёмного флеш-накопителя. Подготовить к работе потребуется как роутер, так и подключаемый к нему диск.

Настройка роутера

В настройках маршрутизаторов можно включить следующие опции и компоненты:

  • файловые системы (NTFS, FAT32, EXT2/3/4, HFS+);
  • контроль и доступ к файлам и папкам (SMB/CIFS, AFP, Time Machine);
  • DLNA-сервер;
  • FTP-сервер;
  • Torrent-клиент.

Поддержка перечисленных пакетов зависит от модели роутера и его прошивок. Очень большими возможностями обладают альтернативные прошивки, такие как OpenWRT, dd-wrt, Merlin-firmware

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

Настройка внешнего диска

Подготовить съёмный накопитель также не сложно. Лучше всего подойдут внешние HDD или SSD. Всё что потребуется, это отформатировать устройство под файловую систему, которую принимает ваш маршрутизатор (в некоторых хороших моделях, к слову, это делается средствами самого роутера). ОС на вашем компьютере тоже может быть использована для подготовки носителя и предварительного размещения данных, если она умеет создавать нужные ФС.

Для архивного хранения или функций только на чтение, требования к ФС просты. Мы рекомендуем Ext3 / Ext4. FAT32 не читает файлы размером более 2 Гб — это проблемы с хранением фильмов и крупных образов, а NTFS не является родной системой для Linux, на которых, собственно, почти все роутеры и построены. Если же на носитель что-то пишется, лучше не ставить FAT / Ext2 — это старые нежурналируемые файловые системы, и после нештатного скачка питания или аварийного завершения работы есть повышенный шанс повреждения данных.

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

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

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

Что можно делать при помощи сетевого хранилища

Когда вы решили, что будете хранить файлы в сетевом хранилище, нужно понимать, что ещё вы можете делать с его помощью. Только тогда можно сделать хороший выбор.

Например, при помощи хранилища можно делиться файлами Word и Excel с вашими коллегами. Можно использовать его для резервного копирования содержимого вашего компьютера по ночам. Если вы дома раздаёте видео HD на два планшета, ноутбук и телевизор одновременно, нужно сетевое хранилище с более высокими характеристиками памяти, процессора и сетевых возможностей. Производительное хранилище также пригодится, если вы храните большую библиотеку мультимедиа, вроде 100000 фотографий для художественной студии.

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

Что такое NAS

Сетевое хранилище NAS (Network Attached Storage) представляет собой подключенный к сети сервер с объёмным диском или дисковым массивом, предназначенный для хранения файлов. Данное оборудование не выполняет никаких вычислительных задач, однако может быть настроено на бесперебойную работу и вмещает в себя внушительный объём информации с доступом для любых устройств домашней сети (компьютеры, ноутбуки, телефоны, планшеты, умные телевизоры, IP-камеры и др.).
Подключается файловое сетевое хранилище по локальной сети, витой парой или через Wi-Fi. Отметим, что некоторые протоколы чувствительны к стабильности сети и беспроводное соединение для них фатально. Поэтому лучше осуществлять соединение с NAS только проводом, с пропускной способностью внутриквартирной сети не менее 1 Гбит/сек.

На какие характеристики ориентироваться при выборе сетевого хранилища

Выбирая NAS для дома обратите внимание на следующие параметры:

Число дисков или слотов для них (может продаваться как с дисками, так и без). От количества накопителей зависит суммарный объём доступного пространства в файловом хранилище.

Максимальный объём одного диска влияет на способность NAS конкретных моделей использовать накопители определённого объёма

Особое внимание нужно уделить вопросу поддержки винчестеров больше 2 Тб. Даже дорогие промышленные контролеры старых серий могут не поддерживать такие диски.

Форм-фактор жёстких дисков

Может поддерживаться 3,5” и/или 2,5”. Данный параметр указывает на возможность установки в хранилище накопителей определённого физического размера. Советуем, заранее проверять высоту корзины для 2,5”.

ОЗУ и частота процессора — показатели, влияющие на общую производительность, и для NAS относительно малозначимы. Обычно процессор оказывается сильно нагружен, только если NAS начинает выполнять что-то кроме хранения данных (создание/распаковка тяжелых архивов, работа VPN-клиентов и сервисов видеонабюдения). В противном случае, почти любой процессор и оперативная память вам подойдут.

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

В зависимости от того сколько и какие устройства будут интегрироваться с локальным хранилищем, определите необходимое количество портов (Ethernet, USB, eSATA). Одного гигабитного порта обычно хватает даже большинству бизнес-клиентов. А портами USB перенебрегать не стоит — съёмные диски для холодных резервных копий, веб-камеры, да и просто 5 Вольт питания не помешают.

Поддержка различных сетевых протоколов и стандартов очень важна — именно она позволяет настраивать дополнительные функции и расширяет программные возможности. К примеру, UPnP (если он активирован на вашем роутере, конечно) сильно упростит работу встроенного torrent-клиента, а DLNA-сервер предназначен для передачи мультимедийных данных на телевизоры, смартфоны, планшеты и другие устройства с поддержкой DLNA.

Функции сетевых накопителей NAS на этом не заканчиваются. В зависимости от производителей и моделей возможна установка приложений (облачные сервисы, менеджеры закачки, torrent-трекеры и тд.), поддержка IP-видеонаблюдения, возможность создания RAID-массивов и многое другое.

Зачем нужен домашний сервер

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

Watch this video on YouTube

Слово «сервер» у многих людей ассоциируется со сверхмощным компьютером, который из-за внушительных размеров и высокого уровня шума устанавливается в отдельной комнате. Но это верно лишь в отношении вычислительных систем крупных предприятий и научных лабораторий, тогда как домашний сервер являет собой полную противоположность — компактное, энергоэффективное и почти бесшумное устройство. Небольшие размеры мини-сервера позволяют установить его в укромном месте: на полке, под столом или за телевизором, чтобы не портить интерьер комнаты. Минимальное энергопотребление позволит не опасаться разорительных счетов за электричество, а низкий уровень шума или его полное отсутствие не помешает сну.

⇡#Настройка FTP и SMB

Почти готово! Осталось лишь открыть доступ к общим каталогам по FTP или SMB/CIFS. Остальные сервисы — NFS или Rsync — домашним пользователям ни к чему. Основным способом работы с NAS в этом случае будет именно SMB, родной для Windows-систем. Опять-таки сначала включаем сам сервис

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

Опции сервера времени, WINS и локального мастера дома особо не нужны.

На соседней вкладке включается сетевой доступ к общим папкам

Здесь стоит обратить внимание на ряд параметров. Пункт «Опубликованы» на самом деле определяет, будет ли активен гостевой доступ к папке, без ввода логина и пароля

«Видимый» указывает на видимость общего ресурса в списке папок, в противном же случае путь к нему надо будет вводить вручную. Опция «Корзина» при удалении данных помещает их в специальную папку .recycle, откуда они будут окончательно удалены лишь через заданный промежуток времени. Эта папка, как и любые другие файлы с каталогами с точкой в начале имени, по умолчанию имеет атрибут «Скрытый».

Для FTP-сервера настройка, в общем, аналогична — его надо включить и выбрать общие папки, к которым будет предоставлен доступ. Опцию «Требовать допустимую оболочку» лучше выключить, а опцию «Сводка» (в оригинале resume) включить. «Анонимный FTP» позволяет, как понятно из названия, работать с сервером вообще любым подключившимся к нему клиентам. Если планируется открыть доступ к FTP из Интернета, а это самый типичный случай, то её, понятное дело, включать не надо. А вот пассивный режим, возможно, стоит задействовать, равно как и функции бана. Назначение остальных настроек вполне ясно из их названия и описания.

Задачи домашнего сервера

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

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

На свою идею я планирую потратить около 6000 рублей. Посмотрим, что из этого получится, но, согласитесь, это вполне доступная сумма для столь обширного списка возможностей. Самое главное — мы получаем отличную возможность для подробного изучения сетевых технологий и программ. Как ни крути, а компьютерщик должен всегда идти в ногу со временем…. Будем учиться вместе!

На данный момент у меня имеются: wi-fi роутер для раздачи интернета, компьютер (интернет подключен через wi-fi адаптер) и ноутбук. Теперь в эту сеть будет добавлен домашний сервер.

Схема сети должна выглядеть примерно так:

Выбираем домашний сервер

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

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

 Да, кстати, одним из хороших вариантов организации домашнего сервера может служить покупка готового NAS (сетевого хранилища). NAS (Network Attached Storage) — это готовые устройства (по сути компьютер) для подключения к сети, содержащие один или несколько жестких дисков. Содержат встроенный веб-интерфейс и огромное количество настроек. В их распоряжении есть встроенные приложения для организации фотогалерей, почтовых серверов, медиа-сервера, torrent-клиенты и т.д. Все это уже готово, как говориться, «из кробки». Нужно лишь подключить питание, зайти на устройство по сети и сделать необходимые настройки. Также из достоинств — тишина и низкое энергопотребление.

NAS  — отличный вариант для тех, кому достаточно встроенных возможностей.

Я решил,  не использовать готовые решения, а собрать компьютер формата mini-itx. Так мы получим большую производительность, гибкость системы, +10 к навыку «компьютерщик». Естественно, минус в том, что нужно будет все настраивать своими руками. Хотя… не такой уж это и минус.

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

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

С помощью очень классной программы Kodi (https://kodi.tv/) можно полностью заменить smartTV, онлайн-кинотеатр и приставку для проигрывания IPTV. Он устанавливается на linux и на экран выводит свой интерфейс. Навигация пультом ДУ или приложением Kore. С пультом были проблемы, не заводился из коробки, пришлось немного потанцевать с бубном.

Вот так выглядит интерфейс 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, Яндекс.Диск)? Нет, не хочу. На мой взгляд, плюсов в такой схеме все же больше, чем минусов. А внутренний параноик теперь спит сладким сном.

Выбор

У меня было примерно 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% времени диски простаивают и зачем им вентилятор я не понимаю.

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

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

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

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

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

Выбор комплектующих

В качестве платформы для будущего сервера была выбрана материнская плата GIGABYTE GA-J1800N-D2H формата mini-ITX. Эта плата уже имеет встроенный двухъядерный процессор Intel Celeron J1800. Это не самый производительный процессор, но для домашнего сервера его будет вполне достаточно.

Неоспоримым преимуществом процессора является низкое энергопотребление и низкое тепловыделение, а значит он мало греется, и для его охлаждения достаточно пассивной системы охлаждения. Отсутствие вентиляторов делает этот ПК практически бесшумным.

Плата имеет встроенные разъемы для мыши и клавиатуры, видео-разъемы VGA и HDMI для подключения монитора или телевизора, 4 разъема USB +1 USB 3.0, гигабитный сетевой интерфейс и аудио входы/выходы. Кроме того, на плате имеется разъем PCI-E x1 для подключения плат расширения.

Одним из ключевых моментов выбора стала её стоимость — приблизительно 2300 руб.  За эти деньги мы получаем тихую и универсальную плату со встроенным процессором.

Материнская плата имеет разъемы для оперативной памяти формата SO-DIMM с пониженным энергопотреблением, поэтому в качестве модулей ОЗУ я выбрал CRUCIAL CT25664BF1339 DDR3L — 2 Гб.

Решающим фактором стала её цена в 850 рублей.

Корпус для нового ПК также формата Mini-ITX. Выбирал из самых простых вариантов до 2000 руб. Остановился на корпусе FORMULA FW-107D.

В корпусе уже установлен  блок питания на 60 Вт, что вполне достаточно для выбранной материнской платы.

В качестве жесткого диска первоначально буду использовать уже имеющийся у меня HDD 2,5″ на 320 Гб от внешнего HDD. Все для экономии бюджета. Если в дальнейшем по каким-либо причинам он меня не устроит, заменю на другой, но для настроек и первых экспериментов его вполне достаточно.

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

Какие диски использовать

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

Некоторые диски от HGST, Seagate, Toshiba, WD помечаются как специально созданные для использования в сетевом хранилище. Обычно их проверяют на круглосуточную работу 365 дней в году, тогда как потребительские жёсткие диски в персональных компьютерах не работают в таком жёстком режиме.

Если вы хотите купить диски Seagate, для хранилищ предназначаются серии IronWolf и IronWolf Pro. Первые нужны для домашних хранилищ и объём у них от 1 Тб до 14 Тб. Диски серии Pro предназначается для предприятий и коммерческих организаций. Есть серия HGST Deskstar NAS и Toshiba N. Western Digital выпускает линейку Red объёмом от 1 Тб до 10 Тб и Red Pro для предприятий.

WD RED

DLNA-сервер для дома и семьи / Habr

DLNA сервер

DLNA — его место в домашней сети
  • плазме в гостинной лучше подавать 720p чем FullHD
  • телевизору Sony в детской подключеному по Wi-Fi больше 15Mbit/s лучше не скармливать, H.264 ему нужен максимум Profile 4.1, а файлы на сетевых хранилищах он не видит вообще
  • спутниковый ресивер Openbox не умеет играть звуковые дорожки в DTS, по SMB не тянет больше 30Mbit/s, по NFS-не отображают кириллицу
  • Nokia Lumia и iPhone вообще ограниченны везде и всюду

Домашний компьютерРоутер, прошитый DD-WRT/OpenWRTNAS или домашний сервер с Linux

Личный опыт, оценка программ

MiniDLNA, uShare и xupnpd
  • смотрите/слушаете только с одного всеядного устройства (такого как телевизор Samsung)
  • Ваше устройство не умеет напрямую брать файлы с сетевых папок или делает это слишком медленно (такое как телевизор Sony Bravia)
  • храните фильмы/музыку на недорогом NAS-е или маршрутизаторе с USB-диском

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

MediaTomb
  • какие форматы транскодировать, а какие передавать напрямую
  • задать кодировщик по ситуации: ffmpeg, vlc, mplayer или что-то ещё
  • задать bitrate, количество аудио-каналов, профиль H.264 и прочие опции кодирования
  • наложить видеофильтр, такой как обрезание полей или crop
Plex

Способен решить любые задачи в рамках темы, при этом бесплатен, стабилен и как ни странно — быстр.

Очень хотелось бы, что-бы кто-то этот список дополнил и/или внес изменения.

Суть проблемы

Думаю, практически у всех постепенно копятся какие-либо файлы, которые очень хочется сохранить, и чтобы с которыми ничего не произошло. Взять хотя бы домашний фото- и видеоархив. Мир меняется, и на смену альбомам с бумажными фотографиями пришли современные технологии. С ними же пришли и объемы, которые занимает все это «хозяйство». Фотографии «весят» все больше, видеоролики, снятые в FullHD (про 4K и выше даже говорить страшно) тоже все больше поражают количеством гигабайт.

Возникает два вопроса: где это хранить и… опять-таки, где хранить то же самое, но уже в виде резервных копий. Надеюсь, священная мантра «обязательно делайте бэкапы» для вас действительно священна.

Свежекупленный диск на 4 (6, 8 и т. д.) терабайт кажется бездонным. Поначалу. Если туда складировать коллекцию любимой музыки (особенно если вы почитатель действительно качественно звука и до MP3 не «опускаетесь»), аудиокниги, фильмы, сериалы и проч., то быстро оказывается, что диск то уже почти заполнен. А резервные копии? Их же надо хранить на ДРУГОМ носителе.

Значит, надо как минимум 2 диска, или надо распихивать все свое хозяйство по облачным хранилищам. Вот только бесплатно дается места там совсем немного. Правда, можно заплатить n-ую сумму и купить много сотен гигабайт или даже терабайты на одном-двух, но вы готовы на эти траты? А вдруг что-то произойдет, и доступ к данным прервется? Да и сам факт, что что-то личное лежит где-то там, неизвестно где…

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

Резервные копии спасают, но давайте согласимся, что бэкапить ВСЕ – слишком накладно. То, что никак нельзя восстановить, или это потребует много времени и средств – обязательно, а остальное?

Надеяться на то, что жесткий диск, какой бы самый крутой он не был, не откажет в неподходящий (а когда он бывает подходящим?) момент наивно. Резервные копии спасают, но давайте согласимся, что бэкапить ВСЕ – слишком накладно. То, что никак нельзя восстановить, или это потребует много времени и средств – обязательно, а остальное?

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

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

Теперь давайте посмотрим на варианты решения задачи. В данном случае я веду речь о чисто домашнем использовании дискового хранилища. Для использования в офисе или для более серьезных задач типа сервера для баз данных нужен несколько иной подход. В данном случае все проще — файловое хранилище. Из приятных бонусов желательно иметь возможность его использования в качестве медиаплеера, возможно, веб-сервера. Поехали.

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

В текущем своем виде мой домашний сервер работает на базе Ubuntu с несколькими дополнительно установленными пакетами.

Ubuntu

В качестве операционной системы я использую Ubuntu 18.04 LTS Server.

LTS означает долговременную поддержку – данный релиз будет получать обновления как минимум до 2023 года, а “серверность” в названии дистрибутива говорит об отсутствии графического интерфейса в составе. Немного экономии на потреблении дискового пространства и оперативной памяти.

Для установки Ubuntu нужно сделать следующее:

  1. Скачать дистрибутив с официального сайта
  2. Сделать из него загрузочную флешку при помощи приложений Rufus, Win32 Disk Imager, Etcher
  3. Загрузиться с флешки и следовать инструкциям инсталлятора, не забыв согласиться на установку сервера OpenSSH

Процесс установки очень прост и явно не нуждается в подробных инструкциях.

Webmin

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

Я уже описывал процесс установки Webmin на примере Raspberry Pi 3 в отдельной статье, но продублирую необходимые команды без пояснений тут:

sudo apt update
sudo apt install software-properties-common apt-transport-https wget
wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb  http://download.webmin.com/download/repository sarge contrib"
sudo apt install webmin

Samba

Samba – пакет утилит для сетевого доступа к дискам по протоколу SMB/CIFS.

В рамках цикла статей по Raspberry Pi я уже публиковал инструкцию по установке и настройке Samba, информация в ней полностью актуальна на сегодняшний день.

В дополнение к ней опишу как подготовить к работе дисковые накопители сервера.

Если совместно с Raspberry Pi я использовали внешние диски, подключенные по USB и отформатированные в NTFS, то в случае сборки полноценного сервера с нативным SATA-интерфейсом правильнее будет сразу отформатировать диски в формате ext4.

В этом нам и поможет Webmin:

Hardware → Partitions on Local Disks → Wipe Partitions → Wipe and Re-Label → Add primary partition → Linux EXT → Create

Там же:

Create Filesystem

Там же:

Mount → ext4 → /задаем имя раздела/ → Create

Nextcloud

Nextcloud – персональный облачный сервис, бесплатная и безопасная альтернатива всем “Дропбоксам”, “Яндекс.Дискам” и прочим коммерческим облачным сервисам.

Установку и настройку Nextcloud я подробно описывал на примере Raspberry Pi 3. Инструкция актуальна.

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

Transmission

Transmission – популярный, легко настраиваемый и управляющийся по сети торрент-клиент для Linux.

За детальной инструкцией по его установке и настройке опять-таки отправляю читателей к своей статье про установку торрент-клиента на Raspberry Pi. Там все очень подробно расписано и до сих пор актуально.

Корпус для домашнего сервера/NAS / Habr

Многие используют дома NAS. Делают ему jailbreak или устанавливают модифицированную прошивку. Но наступает момент, когда возможностей стандартных NAS начинает не хватать. В этот момент хочется собрать свой NAS, чтобы в нем было установлено производительное железо, экономичное по питанию и все это не шумело. Хочется чтобы это был уже не просто NAS, а полноценный сервер, на который можно возложить дополнительные задачи. Так однажды и я озадачился этой проблемой. Как оказалось, существует не так много вариантов серверных корпусов формата Mini-ITX с возможностью установки четырех hot-swap SATA-дисков. Обзор одного из таких корпусов предлагаю вашему вниманию.

Поиски, чтение форумов натолкнуло меня на произведение наших тайваньских друзей, корпус CFI-A7879, производитель Chyangfun Industry Company. К сожалению, эти корпуса не продаются в России, по крайней мере я не нашел. Но тем не менее, в XXI веке не проблема заказать все, что угодно, из-за границы. Мой корпус приехал из USA, и обошелся в $149.95 + $21.74 доставка по USA + $140 доставка FedEX из USA в Россию.

Первое, о чем я расскажу — это характеристики корпуса.

Характеристики
  • Материал корпуса: SECC (сокращение, производное от «Electro Galvanized Steel Sheet in Coil» — сталь с антикоррозионным покрытием, нанесенным методом электрического гальванирования)
  • Материал передней панели: ABS-пластик
  • Места под приводы: 3.5″ x 4 (SATA с горячей заменой) и 3.5″/2.5″ x 1 (внутри)
  • Охлаждение: вентилятор 12 см на задней панели
  • Разъемы IO: USB 2.0 x 2 на передней панели
  • Индикаторы: 2xHDD, питание
  • Блок питания: 100-240 В, 200 Вт
  • Форм-фактор: Mini-ITX
  • Размеры: 200x250x303 мм
  • Вес: 4.3 кг
  • Сертификаты: CE, FCC, UL, CB, ROHS
  • Гарантия: 1 год
Комплект поставки
  • Корпус CFI-A7879 с блоком питания
  • Кабель питания (в моем случае по стандарту USA)
  • 4 лотка для SATA HDD
  • 4 одинаковых ключа
  • Переходник питания MOLEX -> SATA -> MOLEX
  • Переходник 2.5″ -> 3.5″ HDD
  • Набор крепежа

Корпус собран очень качественно, детали подогнаны друг к другу, ничего не скрипит, нет зазоров.

Спереди корпуса находятся кнопки включения питания и перезагрузки, два разъема USB 2.0 и 3 светодиодных индикатора: 2 индикатора работы HDD и 1 индикатор питания. Второй индикатор HDD может быть полезен если, к примеру, будет установлен внешний raid-контроллер.

Лотки для дисков открываются сдвигом защелки вправо и выглядят не менее надежно, чем сам корпус. При покупке корпуса можно также заказывать запасные лотки.

Сзади установлен малошумящий вентилятор 12 см. На мой взгляд недостаток в том, что использован вентилятор с трехконтактным разъемом, в серверном корпусе все-таки хотелось бы видеть четырехконтактный вентилятор.

Вентялятор на блоке питания тоже практически не слышен.

Также предусмотрен слот для платы PCI-e.

Боковые крышки легко снимаются и крепятся с помощью удобных винтов для закручивания руками.

Блок питания Delta Electronics формата Flex-ATX работает от напряжения 100-240 В и выдает 200 Вт.

Из блока питания выходят следующие разъемы:

  • 20/24-pin ATX
  • 4-pin 12V-P4
  • MOLEX — 2 шт, но они оба используются для питания жестких дисков
Достоинства
  • Стильный дизайн
  • Компактный
  • Отличное качество сборки и материалов
  • Сетчатый корпус, хорошая вентиляция
  • Тихие вентиляторы
  • Высококачественные резиновые ножки

На сегдняшний день можно найти большое количество материнских плат формата Mini-ITX для этого корпуса. Начиная с бесшумных и очень экономичных на Intel Atom и заканчивая серверными платами с IPMI и Intel Ivy Bridge на борту. Одну из таких плат мы рассмотрим в следующем обзоре.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий