Домашний сервер: что я оставил и от чего отказался

Домашний сервер, внешний диск и небольшой ИБП на полке в кладовой
Полка в кладовой. Слева — ИБП, в центре — сервер, справа — диск с ночной копией.

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

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

Коротко

9 Вт в простое · около 15 кВт·ч в месяц · примерно 92 ₽ · две копии, одна из них в другом месте · полтора года без потери файлов.

Зачем он нужен

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

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

Железо

Внутри — четырёхъядерный процессор, 16 ГБ памяти и небольшой твердотельный диск для системы. Данные лежат на диске объёмом 8 ТБ. Второй такой же диск стоит в отдельном корпусе с собственным питанием и используется только для ночных копий. Никакого зеркала и никаких сложных схем: два независимых диска проще проверить и проще заменить.

По измерениям розетки-счётчика, в простое сервер берёт 9 Вт, при копировании — до 24 Вт. За месяц выходит около 15 кВт·ч, при тарифе 6,1 ₽ — примерно 92 ₽. За полтора года набежало около 1 700 ₽. Это меньше, чем стоила бы подписка на дополнительное место, но дело всё-таки не в деньгах.

Штатный вентилятор был слышен из коридора. Я заменил его на большой и медленный: теперь при температуре в кладовой 24 °C процессор держится на 42–48 °C, а вентилятор включается редко. Сервер стоит на резиновых ножках, чтобы вибрация не уходила в полку. Небольшой ИБП держит его около двадцати минут — этого хватает, чтобы пережить короткое отключение и не ловить проверку файловой системы.

Что оставил

  • Файлы и документы. Общая папка для семьи: сканы, договоры, инструкции, детские рисунки. Раз в неделю снимаю снимок каталога, чтобы можно было откатиться на несколько дней назад.
  • Фотоархив. Двенадцать лет и примерно 240 000 файлов. Новые снимки добавляю раз в месяц, старые не трогаю: они уже разложены по годам и месяцам.
  • Копии телефонов. Приложение на телефоне отправляет фотографии и записи, когда аппарат стоит на зарядке. Я не думаю об этом и не проверяю каждый день.
  • Календарь и контакты. Синхронизируются с телефонами жены и дочери. Самая незаметная и, пожалуй, самая полезная служба: если телефон потеряется, ничего не пропадёт.
  • Медиатека. Фильмы и музыка, которые мы пересматриваем. Без перекодирования на лету: сервер отдаёт файл как есть, а телевизор справляется сам.
  • Заметки. Обычные текстовые файлы в общей папке. Никакой базы данных: через десять лет их можно будет открыть чем угодно.

От чего отказался

Отказ оказался важнее выбора. Несколько красивых идей я попробовал и убрал — и от этого сервер стал только надёжнее.

  • От RAID. Зеркало кажется надёжным, но оно не спасает от ошибки, пожара или кражи. Две независимые копии, одна из которых лежит в другом месте, дают больше спокойствия и меньше поводов разбираться с восстановлением.
  • От перекодирования на лету. Слабый процессор не любит, когда ему подсовывают тяжёлый фильм. Я включил прямое воспроизведение и перестал ждать загрузки и слушать вентилятор.
  • От отдельной виртуальной машины для экспериментов. Полгода я держал песочницу, в которой «когда-нибудь» собирался пробовать новое. В итоге она требовала обновлений и внимания, а пользы не приносила. Убрал.
  • От красивой панели управления. Сначала я хотел видеть всё в браузере: графики, кнопки, статусы. Потом понял, что захожу туда раз в месяц, а обновлять панель нужно чаще. Остались файлы, терминал и короткое письмо по утрам.

Как устроены копии

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

Схема: домашний сервер, внешний диск с ночной копией и диск в квартире родителей
Схема копирования. Проверка восстановления важнее расписания.

Раз в квартал я открываю случайный файл из каждой копии и сверяю контрольную сумму. Это скучное занятие, но именно оно показывает, что копия живая. Самое неприятное открытие за полтора года: копия, которую ни разу не проверяли, — это не копия, а надежда.

Что сломалось

Через одиннадцать месяцев один из дисков начал щёлкать. Я заметил это по отчёту, а не по звуку: программа показывала рост числа переназначенных секторов. Диск заменили по гарантии, данные переехали без потерь. После этого я стал смотреть отчёт раз в месяц, а не «когда вспомню».

Однажды после отключения электричества сервер не поднялся. Я успел испугаться, но виноват оказался кабель питания, который отошёл от ИБП. Летом температура в кладовой поднялась до 31 °C — пришлось поставить термометр и держать дверь приоткрытой. Ни одна копия за это время не пострадала.

Чего не хватает

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

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