2026-02-27 17:42:59 +04:00
2026-01-29 15:52:00 +04:00
2026-02-12 18:39:50 +04:00
2026-02-12 12:27:46 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:48:11 +04:00
2026-02-27 17:42:59 +04:00
2026-01-29 15:48:11 +04:00
2026-02-11 18:18:04 +04:00
2026-01-29 15:48:11 +04:00
2026-02-12 18:39:50 +04:00
2026-01-29 15:52:00 +04:00
2026-01-29 16:10:31 +04:00
2026-01-29 15:48:11 +04:00
2026-01-29 15:48:11 +04:00
2026-02-12 18:39:50 +04:00
2026-02-03 13:59:22 +04:00
2026-01-29 16:10:31 +04:00
2026-01-02 05:41:37 +04:00
2026-01-29 16:10:31 +04:00
2026-01-29 16:10:31 +04:00
2026-02-11 18:18:30 +04:00
2026-01-29 16:10:31 +04:00

🏠 Home Server Services

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

Главное — это модульность и воспроизводимая установка.

Grafana Dashboard Portainer Interface


📋 Мой сервер


🚀 О проекте

  • Полнофункциональный домашний сервер
  • Две одновременно запущенные операционные системы в гипервизоре 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 и административной панелью
  • Блокировка рекламы, нежелательной слежки, частичная защита от атак с помощью AdGuard Home
  • Управление контейнерами через Portainer
  • Все сервисы используют переменные окружения для гибкой настройки и примеры конфигурации

📝 Подготовка

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

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

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


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

Внутренние сервисы

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

Grafana — порт 3000

Grafana Dashboard

Portainer — порт 9000

Portainer Interface

Transmission — порт 9091

Transmission Interface

Syncthing — порт 8384

Syncthing Interface

Matrix Admin — порт 8009

Matrix Admin Interface

Внешние сервисы

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

Gitea

Gitea Interface

Synapse и Element

Synapse Element
Synapse Interface Element Interface

FileBrowser

FileBrowser Interface

Description
No description provided
Readme 3.8 MiB
Languages
Python 68.8%
Shell 25.8%
Dockerfile 5.4%