Домашний сервер: зачем нужен, что запустить и из чего собрать

Зачем нужен домашний сервер, что на нём запустить и из чего собрать — на примере нашего сервера из старого ПК: 16 контейнеров, реальная нагрузка, доступ снаружи и грабли.

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

Домашний сервер: что на нём работает — фото, файлы, умный дом, мониторинг, нейросети
Что работает на нашем домашнем сервере — обычном настольном ПК

Что такое домашний сервер

Это не особое железо, а роль. Сервером становится любой компьютер, который не выключают и на котором крутятся службы для других устройств: телефонов, ноутбуков, телевизора, датчиков. Обычно на нём стоит Linux без рабочего стола, а управляют им по сети — через SSH и веб-интерфейсы самих программ.

Главное отличие от облака — данные лежат у вас. Нет абонентской платы за гигабайты, нет лимитов на загрузку, и ничего не пропадёт, если сервис закроется или заблокирует аккаунт. Обратная сторона — за резервными копиями, обновлениями и железом следите вы сами.

Зачем нужен домашний сервер: что на нём запустить

  • Фото и видео с телефонов. Immich — замена Google Фото: автозагрузка с телефона, распознавание лиц и поиск по содержимому снимков. У нас в нём 315 ГБ.
  • Файлы и общие папки. Nextcloud — своё облако с синхронизацией и доступом из браузера; Samba — обычные сетевые папки, которые видит Windows. Это и есть домашний файл-сервер.
  • Медиасервер. Jellyfin или Plex раздают фильмы и музыку на телевизор и телефоны. У нас медиасервера нет, но это одна из самых частых причин завести сервер.
  • Умный дом. Home Assistant собирает датчики и устройства разных производителей в одну систему и работает без облака. Как его поставить — в статье «Установка Home Assistant».
  • Мониторинг. Uptime Kuma проверяет, живы ли сайты и сервисы, а Prometheus и Grafana рисуют графики нагрузки, температуры и всего, что умеет отдавать цифры.
  • Локальные нейросети. Ollama запускает языковые модели, Whisper — распознавание речи. Подробности — в статьях про Ollama и про расшифровку аудио.
  • Свои сайты и скрипты. Веб-сервер, база данных, задачи по расписанию — всё то же, что на арендованном VPS, только бесплатно и в своей сети.

Из чего собрать домашний сервер

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

ВариантПлюсыМинусы
Старый настольный ПКБесплатно, много места под диски, легко расширять памятьБольше потребляет и шумит, занимает место
Мини-ПКТихий, экономный, современные процессоры с хорошим видеоядромОдин-два диска, память часто не расширить
Готовое сетевое хранилище (NAS)Удобно для файлов и бэкапов, всё настраивается мышкойДорого, слабые процессоры в младших моделях
Raspberry Pi и аналогиКопеечное потребление, хватает для Home AssistantМало памяти для фотоархива и нейросетей, карты памяти изнашиваются

Ориентироваться стоит на требования самых тяжёлых программ. Immich по документации просит минимум 6 ГБ памяти и 2 ядра, рекомендует 8 ГБ и 4 ядра. Nextcloud — минимум 128 МБ на процесс, рекомендует от 512 МБ. Jellyfin для перекодирования видео без отдельной видеокарты советует процессоры уровня Intel Core i5-11400 или Intel N100 и 8 ГБ памяти, а видеоядра AMD для этой задачи не рекомендует. Вывод простой: под один Home Assistant хватит чего угодно, под фотоархив и медиасервер нужно от 8 ГБ памяти, а под всё сразу — 16 ГБ и больше.

Наш домашний сервер: железо и что на нём работает

Наш сервер — обычный настольный ПК, собранный не для этой задачи:

  • процессор Intel Core i5-6400 — 4 ядра, 2,7 ГГц;
  • 16 ГБ памяти;
  • SSD на 240 ГБ под систему и три жёстких диска — 500 ГБ, 3 ТБ и 4 ТБ;
  • Ubuntu 24.04 LTS;
  • источник бесперебойного питания, за которым следит NUT: при отключении света сервер узнаёт об этом и может корректно выключиться.

Программы разделены на две группы. В Docker работают 16 контейнеров:

СервисКонтейнеровЗачем
Immich4 — сервер, машинное обучение, PostgreSQL, ValkeyФото и видео с телефонов
Nextcloud3 — сам Nextcloud, MariaDB, RedisСвоё облако для файлов
Uptime Kuma1Проверка, что сайты и сервисы отвечают
InfluxDB1История показаний датчиков умного дома
Chromium2Браузеры для автоматизации задач

Остальное поставлено прямо в систему: веб-сервер nginx с PHP, PostgreSQL, Prometheus и Grafana для графиков, Zabbix, Ollama, Samba для сетевых папок, FTP-сервер, fail2ban от подбора паролей, smartmontools для слежки за здоровьем дисков и несколько своих сторожевых скриптов на Python.

Почему не всё в Docker: так сложилось исторически, и это нормально. Новые сервисы удобнее ставить контейнерами — их проще обновлять и переносить. Как устроен файл docker-compose.yml, мы разбирали в статье «Docker Compose для начинающих».

Сколько ресурсов это съедает

Замер в обычный вечер, сервер работает без перезагрузки 19 дней:

  • средняя нагрузка процессора — 3,1–3,7 на четырёх ядрах, то есть он почти всё время занят, но не перегружен;
  • память — занято 11 ГБ из 15, доступно 3,6 ГБ;
  • диски — системный заполнен на 44%, большие — на 29–48%.

Самое тесное место — память. Фотоархив с распознаванием лиц, облако с базой данных и мониторинг вместе держат её почти полностью занятой. Процессор 2015 года справляется, но разбор нового альбома в Immich заметно его нагружает. Если собирать сервер с нуля, мы бы сразу поставили 32 ГБ.

Энергопотребление мы не мерили, поэтому цифру не приводим. Для оценки своего сервера нужен ваттметр в розетку: старый настольный ПК с несколькими жёсткими дисками потребляет заметно больше мини-ПК.

Доступ к домашнему серверу снаружи

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

Проброс портов в роутере. Роутер отправляет входящие подключения на сервер. Для этого нужен белый IP-адрес от провайдера (или динамический DNS), а каждый открытый порт виден всему интернету, и боты начинают подбирать пароли в первые же часы. Если идёте этим путём — только через обратный прокси с HTTPS, как в статье про Nginx Proxy Manager, и с защитой из статьи «Настройка VPS: SSH-ключ, ufw и fail2ban».

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

Грабли, на которые мы наступили

  • Память кончается раньше, чем кажется. Каждый сервис по отдельности скромный, а вместе съедают почти всё. Контейнерам Nextcloud пришлось задать ограничения памяти, чтобы они не вытесняли остальных.
  • Обновления меняют настройки. После перехода Immich на третью версию внутри контейнера сменился путь к папке с данными — его пришлось поправить в docker-compose.yml. Перед обновлением крупных сервисов читайте заметки к выпуску.
  • Сервер — не резервная копия. Если фотографии лежат только на домашнем сервере, это одна копия, а не бэкап. Нужна вторая — на другом диске и лучше в другом месте. Принципы — в статье про резервные копии, они те же.
  • Без бесперебойника жёсткие диски страдают. Внезапное отключение питания во время записи может испортить файлы и базы данных. ИБП с NUT решает это.

С чего начать

  1. Возьмите любой ненужный ПК или ноутбук с 8 ГБ памяти и SSD под систему.
  2. Поставьте Ubuntu Server LTS — у таких выпусков длинный срок поддержки.
  3. Настройте вход по SSH-ключу и установите Docker по официальной инструкции.
  4. Запустите один сервис, который нужен прямо сейчас: Home Assistant, Immich или Nextcloud.
  5. Подключите Tailscale для доступа снаружи и сразу настройте резервное копирование.

Дальше сервер обрастает сервисами сам: один раз увидев, что фото больше не упираются в лимит облака, сложно остановиться. Если нужны задачи по расписанию — пригодится статья про cron.

Как устроено наше файловое облако и чем Nextcloud отличается от Seafile — в статье своё облачное хранилище дома.

Источники: требования Immich, требования Nextcloud, выбор железа для Jellyfin, установка Docker на Ubuntu, жизненный цикл выпусков Ubuntu, установка Tailscale, установка Home Assistant, Uptime Kuma, Network UPS Tools. Проверено 4 октября 2026 года.

1 / 1
Оцените статью
Да будет Интернет!