2026-01-29 15:52:00 +04:00
2026-01-29 15:52:00 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:52:00 +04:00
2026-01-29 15:52:00 +04:00
2026-01-15 02:30:03 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:48:11 +04:00
2026-01-15 16:27:47 -06:00
2026-01-29 15:50:13 +04:00
2026-01-02 05:41:37 +04:00
2026-01-29 15:50:13 +04:00
2026-01-01 18:32:31 -06:00
2026-01-29 15:50:13 +04:00
2026-01-29 15:50:13 +04:00
2026-01-29 15:50:13 +04:00

Home Server Services

Home Server Services - это гайд по настройке и полный набор сервисов в Docker для организации домашнего роутера/сервера!

Главное - это модульность и воспроизводимая установка. Можно развернуть за 30 минут!

Мой сервер:

  • CheckWay Sherman Micro
  • Proxmox VE 9.1.4

О проекте:

  • Полнофункциональный домашний сервер
  • Две одновременно запущенные операционные системы запущенны в гипервизоре Proxmox
    • OPNsense выполняет функции роутера, DHCP и NTP сервера, защищает домашнюю сеть от вторжений с CrowSec
    • В Debian в Podman запущены контейнеры с сервисами
  • Все сервисы настроены через Docker Compose (совместим с Podman) для легкого управления и быстрого запуска
  • Мониторинг системы через Grafana с готовым дашбордом
  • Файловый сервер Samba для доступа к файлам по сети
    • Открытый диск только на чтение
    • Доступ на запись только после авторизации
  • Синхронизация файлов между устройствами через Syncthing
    • Постоянная точка синхронизации позволяет обмениваться файлами между устройствами, даже если они не бывают одновременно в сети - домашний сервер выступает посредником
  • BitTorrent клиент Transmission с веб-интерфейсом
  • SSH туннелирование через AutoSSH
    • Можно пробросить порт на удалённый VPS, автоматически переподключается при потере соединения
  • Nginx reverse proxy для маршрутизации трафика к сервисам
    • Автоматическое получение и обновление SSL сертификатов через Let's Encrypt
    • Автоматическое обновление DNS записей у регистратора рег.ру
  • Git-сервер Gitea для хостинга репозиториев
  • FileBrowser - веб-интерфейс для управления файлами через браузер
  • Matrix Synapse - собственный сервер для мессенджера Matrix с веб-клиентом Element
  • Блокировка рекламы, нежелательной слежки, частичная защита от атак с помощью Pi-hole
  • Управление контейнерами через Portainer
  • Все сервисы используют переменные окружения для гибкой настройки и примеры конфигурации

Подготовка:

  • Купить белый IP адрес у провайдера
  • Купить домен второго уровня у регистратора рег.ру
  • В настройках API рег.ру добавить CIDR вашего провайдера (чтобы при смене IP наш скрипт смог обновить DNS записи)
  • В настройках DNS-серверов зоны указать бесплатные DNS-серверы рег.ру: ns1.reg.ru, ns2.reg.ru

После этих шагов можно переходить к настройке сервера. Первым шагом установим гипервизор Proxmox

Использование:

После настройки и запуска внутренние сервисы доступны (по умолчанию) по следующим портам:

  • Grafana — порт 3000:

  • Portainer — порт 9000:

  • Transmission — порт 9091:

  • Syncthing — порт 8384:

  • Pi-hole — порт 8080:

Внешние сервисы запустятся на указанных в конфиге nginx поддоменах:

  • Gitea
  • Synapse и Element
  • FileBrowser
Description
No description provided
Readme 3.8 MiB
Languages
Python 68.8%
Shell 25.8%
Dockerfile 5.4%