Перейти к основному содержанию

Домашний сервер

server

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

Изначально домашние сервера появились в результате практики размещения IT специалистами персонального хостинга (self-hosting) на собственных компьютерах. Поставил комп под кровать, развернул на нём web-сервер, пробросил порт и вот вы сами себе хостер. Это обходится значительно дешевле, чем пользоваться услугами облачных сервисов или обычным хостингом. Мы все умеем считать деньги. Собственно, так и у меня появился первый сервер.

Сейчас облачные услуги стали намного дешевле, так что идея держать сервер дома становится всё менее привлекательна. С другой стороны, появилось много готовых вариантов домашних серверов типа NAS, доступных не только подкованным в IT специалистам, но и обычным пользователям.

Зачем нужен сервер дома?

Резервное копирование данных

Электронные документы, фотографии, личные данные, — всё это нужно где-то хранить и резервировать. Сдох телефон: "Ой! Мои фотки!" Спокойно, у нас на домашнем сервере есть бэкап! И лучше если он на дисках в RAID. И ещё лучше, если все гаджеты автоматически синхронизируются и перекидывают фотки и документы на домашний сервер.

Стоит обратить внимание на NAS, помимо резервного копирования там есть много чего полезного.

Централизованное хранение данных, файловый сервер, домашние сервисы

Где хранить семейные фотографии? Приезжаем с отпуска, 100500 фоток, не имеет значения, что мы их смотреть не будем никогда, удалить рука не поднимается. Нужно где-то хранить, лучше в одном месте, чтобы потом не искать. Раньше всё в семейных альбомах хранили. У меня такой и сейчас есть.

Рефераты, доклады, диссертации, научные работы. Библиотеки и хранилище для работы фрилансеров. Персональные документы, копии договоров, Сканы и прочее добро. Всё на файлопомойку. Можно, конечно, всё в облаке хранить. Даже нужно, но только не всё, а самое важное, чтобы не потерять. А если всё хранить, то никаких денег не хватит, и скорости Интернет канала. Для файлового сервера желательно иметь web-интерфейс с хорошим поиском и предпросмотром.

На домашнем сервере можно развернуть и другие полезные сервисы: общее хранилище ресурсов, заметки со списками покупок типа ToDo, совместная работа с документами и пр.

Медиа-центр

Хорошая штука, загрузил туда фильм, а потом смотри. Хочешь на кухонном телевизоре, хочешь — всей семьёй в гостиной или спальне. Или просто на мобиле, сидя на горшке.

Я дома себе развернул. Даже попробовал разные варианты. Кто интересуется, почитайте про DLNA стандарт.

DLNA (Digital Living Network Alliance) — набор стандартов, которые позволяют передавать и воспроизводить в реальном времени фото, видео и аудио файлы по домашней сети. Поддерживается проводная (Ethernet) и беспроводная (Wi-Fi) связь.

Электронная библиотека

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

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

Видеонаблюдение

Если дома имеются камеры видеонаблюдения, то имеет смысл хранить архив видеозаписей. Чем больше срок хранения, тем больше нужно места. Чем больше разрешение видео, тем больше объём хранимых файлов. Больше камер, больше данных. Имеет смысл настроить запись только при наличие движения.

Также имеет смысл настроить удалённый доступ к камерам с телефона.

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

Умный дом

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

Всё хочу себе хотя бы автоматизировать съём показаний со счётчиков...

Доступ к данным из Интернета

Естественно, к домашнему серверу нужно обеспечить доступ из Интернета, чтобы вы всегда могли удалённо зайти и скачать скан СНИЛСа, к примеру.

Не обойдите вниманием организацию безопасного доступа к домашней сети через VPN. Понадобится прямой IP адрес.

Свой почтовый сервер

Можно пользоваться внешними почтовыми сервисами. Те кто озабочен анонимностью и безопасностью, могут пользоваться всякими защищёнными почтовыми сервисами.

А для полной (более-менее) безопасности можно свой почтовик поднять, с именем своего сайта. Меня, к примеру, бесит реклама в почте. В моём почтовом сервере рекламы нет, какое счастье. И никаких ограничений на размер ящика.

Торрент-трекер

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

Игровой сервер

Сейчас у меня нет времени поиграть, а жаль. А как здорово вспомнить былое: "Гоу, я создал!" Однако, у кого-то может быть такое хобби, создать свой игровой сервер для одноклассников, одногруппников, друзей, коллег. Кто-то даже умудряется зарабатывать на игровых серверах.

Свой web-сервер

С этого я и начинал, можно поднять сайт у себя дома без использования стороннего хостинга. Особо актуально, когда у вас очень большой объём данных. И даже не один сайт. Конечно, страдает производительность, но для небольшого трафика и для персонального блога самое то. С большой долей вероятности вы сейчас читаете эту статью вот отсюда:

hpe

Фотообзор HPE ProLiant MicroServer Gen10

И ещё полезные ссылки:

Достоинства домашнего сервера

Обучение

Домашний сервер — это прекрасный способ научиться устанавливать и настраивать операционные системы и софт. Научитесь программировать, или хотя бы писать скрипты. Рано или поздно вы познаете мир Linux, что тоже не плохо. Конечно, если вы действительно хотите разобраться во всех этих технологиях, которые были перечислены выше:

  • операционные системы
  • почта
  • веб-сервера
  • хостинг
  • коммутация и маршрутизация
  • медиа-сервера
  • торренты
  • VPN
  • и прочее...

Домашняя лаборатория

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

Стоимость

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

ПО и железо

Нет никаких ограничений на установку ОС или ПО. Бери и ставь. Нет никаких ограничений на железо, собирай из чего угодно.

Дисковое пространство

Нужно больше места — за ваши деньги любой каприз. Докупил дисковых массивов, и лёгким движением руки добавил пару байт. В облаках место дорогое.

Проблемы домашнего сервера

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

Шум

Серверу требуется охлаждение, он шумит. И чем мощнее сервер, там больше шума он производит. А по ночам спать хочется. Приходится задумываться над вариантами снижения шума, с сохранением производительности. На уровень шума влияет:

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

Водяное охлаждение тоже шумит!

Свет

Ночью подсветка не нужна. Особенно всякая RGB. Стоит помнить об этом при проектировании домашнего сервера.

Электричество

Сервер работает на электричестве. Определённо. За электричество нужно платить.

Иногда электричества нет, тогда сервер не работает, — у вас простой. А ещё нужно научить сервер включаться, когда электричество снова появится. А лучше ещё и выключаться, когда электричества нет, для этого понадобится ИБП. А у ИБП батарейки нужно периодически менять...

Пыль

Домашний сервер — это ещё один пылесборник. Раз в месяц берите за правило его пылесосить. Я так и балкон за одно убираю... иногда. Ну ладно, пару раз точно убирал, даже пол мыл.

Отказоустойчивость

Теперь вам придётся следить за своевременным обновлением железа и ПО. Менять диски, настраивать, чинить.

Ограничения провайдера

Ваш провайдер может ограничивать доступ к каким-то портам. Раньше это было частой проблемой. Сейчас, к примеру, с такими проблемами я не сталкиваюсь. Мне даже удалось прописать PTR запись в DNS сервере провайдера, за что им большое спасибо. Теперь у меня полноценный домашний почтовый сервер.

Место

Сервер нужно где-то разместить. Балкон, чулан, коридор, в крайнем случае придётся засунуть под кровать. Кому-то это может не понравиться. Идеальный вариант, когда никто не знает, что у вас стоит сервер. А если и знает, то не знает где.

server

Решение проблем

При проектировании домашнего сервера лучше заранее решить все возможные проблемы.

С электричеством проблемы решаются Установкой и грамотной настройкой ИБП. Вот примеры настройки ИБП от Legrand и APC, с помощью которых можно плавно выключить сервер при отключении электричества, а потом включить его снова:

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

С лишним светом проблемы решаются отключением подсветки или выбором корпуса без оной. Долой RGB!

Пыль — вытираем, пылесосим, уничтожаем. Дома нужно убираться, это вам не Tier 3.

Отказоустойчивость обеспечивается использованием RAID массивов. Имейте ЗИП из дисков и других расходников. Делайте резервные копии.

Заранее узнайте об ограничениях вашего провайдера. Благо, сейчас с ограничениями полегче.

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

Если оборудования в вашей домашней лаборатории много, то приходится включать смекалку. К примеру, когда ИКЕЯ ещё работала, можно было воспользоваться идеями LackRack. Ушлые IT-шники заметили, что 19-дюймовое стоечное оборудование прекрасно помещается между ножками столика из ИКЕЯ.

rack

А несколько таких столиков, установленных друг на друга, превращаются в отличную стойку.

rack

Впрочем, на Авито столики ещё есть.

Варианты домашнего сервера

Из чего собирать сервер? Тут есть два основных направления: неправильный и мой. Шучу. Если вам интересно возиться с железом, просто нет денег или есть желание поэкспериментировать, то сервер собираем сами.

Можно собрать сервер из хлама. Такой сервер будет работать, но медленно, шумно и ненадёжно. Медленно, потому что топовые вещи сложно в хламе откопать, шумно по умолчанию, а ненадёжно, потому что старьё имеет свойство ломаться. С другой стороны, из хлама можно собрать сервер за 0 рублей. Это прекрасный способ начать. А там втянитесь и начнёте понимать, что именно вы хотите от домашнего сервера. А ещё в среде IT-шников вовсе не зазорно использовать дендрофекальный способ конструирования серверов, даже круто. Кто-то собирает сервера из старых смартфонов. У меня был сервер из старого ноутбука с разбитой матрицей.

server

Если есть деньги, то можно собрать сервер из нового железа на базе ПК. Этот вариант попроще, просто заказываем детали и собираем сервер. Мы можем предварительно продумать производительность, объём. Уделить внимание способам снижения шума. Это получится не сильно дорого, не сильно шумно, однако, достаточно громоздко.

srv

Решить проблему компактности поможет выбор готового микросервера, уже была такая фотография выше. Вы получаете готовый сервер небольшого размера, оптимизированный по уровню шума. Функционал оптимален для домашнего сервера. Из коробке имеете возможность создания RAID массивов и развёртывания гипервизора. При желании можно обеспечить удалённое управление, что приятно. Однако, сервер стоит денег. К тому же у вас остаётся мало простора для будущего апгрейда. Максимум, диски побольше можно поставить и орперативку добавить, если есть запас.

hpe

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

nas

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

nettop

Хочется ещё компактнее? Выход есть — стики. Миниатюрные системные блоки размером с флешку.

intel

Если требуется заточить железо только под какую-то одну задачу, не сильно требовательную, то можно попробовать одноплатный компьютер. Все слышали о Raspberry Pi. Raspberry Pi — одноплатный компьютер размером с банковскую карту, изначально разработанный как бюджетная система для обучения информатике, но позже получивший более широкое применение и известность.

rp

Статья была бы не полной без репки.

Кого не устраивает Малина, можно воспользоваться Репкой. Российская импортозамещающая альтернатива Raspberry Pi 3B+ и на 15% производительнее.

repka

Российский одноплатный компьютер Repka Pi 3 предназначен в качестве полноценной альтернативы Raspberry Pi 3B+, выполнен в полностью идентичном форм-факторе, включая габаритные размеры, размеры и расположение основных интерфейсов, места и размеры отверстий для крепления, распиновку GPIO-разъема. При этом Repka Pi 3 имеет производительность на 10-15% выше, чем Raspberry Pi 3B+. Repka Pi 3 заинтересует всех, кто использует или планировал использовать Raspberry Pi. Размером с банковскую карту, как бюджетная система идеально подходит для широкого круга задач:

  • для обучения информатике,
  • для размещения в качестве встраиваемого компьютера для управления работой различных систем и устройств, включая оборудование для бизнеса, системы информирования, системы сбора и передачи данных, систем управления устройств Умный дом, решений IoT и IIoT,
  • АСУ роботов и робототехнических систем,
  • небольших серверов сбора и обработки данных, файловых и торрент систем
  • и многое другое для чего бы идеально подошёл малогабаритный и достаточной производительный бесшумный компьютер с низким потреблением электроэнергии.

Обзорчег:

Заключение

Мой первый домашний сервер был собран в корпусе ATX. Он был почти бесшумный, но подкачала идея использовать SSD в RAID5 массиве. Тогда SSD были так себе, стали выходить из строя через год. Пришлось заменить их на HDD.

С появлением нового сервера на базе HPE ProLiant MicroServer Gen10 старый сервер продолжил жизнь в качестве персонального ПК. А новый сервер живёт уже 5 лет! Чую, скоро начнёт рассыпаться. Коплю потихоньку на новый... Ещё не решил какой, советы можно писать в комментариях.

Здоровья вам и вашим серверам.

Цены

 

Похожие материалы

Что можно сделать со старым компьютером?

Компьютерные гики апгрейдят свой комп до максимума, а потом покупают новый комп и соединяют со старым сеткой. Раскопали на балконе забытый компьютер? Нашли в чулане старенький пентиум? Рука не поднимется выбросить?

Компьютерная клавиатура

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