Источник: selfhosting.sh


Быстрое резюме

Вашему домашнему серверу нужно три вещи от сети: проводное Ethernet-соединение (не Wi-Fi), статический локальный IP-адрес, и по желанию удаленный доступ (Tailscale — самый простой метод). Вот и все для 90% самохостеров.
Все в этом руководстве строится на этой основе. Читайте разделы, касающиеся вашей конфигурации, и пропускайте остальные.
Получайте конфигурации Docker Compose, рекомендации по аппаратному обеспечению и ярлыки установки, которые мы не включаем в статьи. Раз в неделю. Без спама.
Подписаться

Основы

Используйте Ethernet, а не Wi-Fi

Самохостинговые сервисы нуждаются в надежных, с низкой задержкой подключениях. Wi-Fi вызывает:
* Пики задержки (50–200 мс во время перегрузки против <1 мс на Ethernet)
* Переменную пропускную способность (фактическая пропускная способность колеблется из-за помех)
* Потерю соединения (повторные подключения Wi-Fi disrupt running services)

Протяните кабель Cat6 от вашего роутера до сервера. Если вы не можете проложить кабель, используйте адаптер MoCA (Ethernet по коаксиальному кабелю) или адаптер Powerline в качестве последнего средства. Никогда не полагайтесь на Wi-Fi для сервера, работающего 24/7.
Для рекомендаций по кабелям см. Руководство по сетевым кабелям.

Установите статический IP-адрес

Вашему серверу нужен один и тот же IP-адрес каждый раз при загрузке. Есть два способа достичь этого:
Метод 1: Резервирование DHCP (Рекомендуется)
Настройте роутер так, чтобы он всегда назначал один и тот же IP-адрес MAC-адресу вашего сервера. Это самый чистый метод — серверу не требуется никаких специальных настроек.
1. Найдите MAC-адрес вашего сервера: ip link show eth0
2. Войдите в панель администратора вашего роутера.
3. Найдите настройки DHCP → Статическая аренда / Резервирование адреса.
4. Добавьте резервирование: MAC-адрес → IP-адрес (например, 192.168.1.100)

Метод 2: Статический IP на сервере
Настройте сервер на использование статического IP-адреса непосредственно. На Ubuntu 24.04 с помощью Netplan:

# /etc/netplan/01-static.yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 192.168.1.1
          - 1.1.1.1

sudo netplan apply

Выберите IP-адрес вне диапазона DHCP вашего роутера, чтобы избежать конфликтов. Большинство роутеров используют 192.168.1.100–254 для DHCP. Установите ваш сервер на 192.168.1.10–50.

DNS: Как имена преобразуются в IP-адреса

Когда вы вводите nextcloud.example.com в браузере, DNS преобразует это имя в IP-адрес. Для самохостинга вам встретятся:
* Публичный DNS — DNS вашего регистратора доменов (Cloudflare, Namecheap) указывает ваш домен на публичный IP вашего сервера.
* Локальный DNS — Локальный DNS-сервер (Pi-hole, AdGuard Home) преобразует локальные имена в локальные IP-адреса, избегая NAT с обратной связью.
* Раздельный DNS — Разные ответы для одного и того же домена в зависимости от того, находитесь ли вы дома или вне его.

Если вы используете Pi-hole, он также выполняет функции вашего локального DNS-сервера. Добавьте локальные DNS-записи для ваших сервисов:
1. Pi-hole → Локальный DNS → DNS-записи.
2. Добавьте: nextcloud.yourdomain.com → 192.168.1.100.

Это делает ваши сервисы доступными по имени в вашей локальной сети без обращения к вашему интернет-провайдеру.

Скорости сети

Какая скорость вам нужна?

Случай использования Необходимая пропускная способность Минимальная скорость канала
Pi-hole, Vaultwarden, Home Assistant <1 Мбит/с 100 Мбит/с
Синхронизация файлов Nextcloud 10–100 Мбит/с 1 Гбит/с
Потоковая передача Plex/Jellyfin (1080p) 10–20 Мбит/с на поток 1 Гбит/с
Потоковая передача Plex/Jellyfin (4K) 25–80 Мбит/с на поток 1 Гбит/с
Массовые передачи файлов NAS Как можно быстрее 2.5 Гбит/с или 10 Гбит/с
Резервное копирование на NAS Как можно быстрее 2.5 Гбит/с или 10 Гбит/с

Ethernet на 1 Гбит/с (встроенный в каждый современный сервер) справляется со всеми нагрузками самохостинга, кроме тяжелых передач файлов NAS. Вам нужна более быстрая сеть, только если вы регулярно передаете большие файлы на/с вашего сервера.

Обновление до более 1 Гбит/с

Скорость Необходимое оборудование Стоимость
2.5 Гбит/с USB 3.0 к 2.5GbE адаптер + 2.5GbE коммутатор $15 адаптер + $40 коммутатор
10 Гбит/с PCIe 10GbE NIC + 10GbE коммутатор $30 NIC (б/у) + $150+ коммутатор

2.5 Гбит/с — практическая золотая середина для домашних пользователей. USB-адаптеры недорогие, кабели Cat6 работают (такие же, как и для 1 Гбит/с), а 2.5GbE коммутаторы доступны по разумной цене. Смотрите Руководство по сетевой связи на 2.5GbE.
10 Гбит/с имеет смысл только если у вас есть выделенный NAS, обслуживающий несколько клиентов одновременно, или если вы занимаетесь профессиональным видеомонтажом с использованием сетевого хранилища. Смотрите Руководство по сетевой связи на 10GbE.

Удаленный доступ

Доступ к вашим самохостинговым сервисам из вне вашей домашней сети. Три подхода, ранжированные по удобству:

1. Tailscale (Рекомендуется)

Tailscale создает частную VPN WireGuard между вашими устройствами. Никакого порт-форвардинга, никакой настройки брандмауэра, никаких открытых сервисов.

# Установите на вашем сервере
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

# Получите доступ к вашему серверу с любого устройства с установленным Tailscale
# Ваш сервер получает Tailscale IP (например, 100.x.y.z)
  • Бесплатный тариф: До 100 устройств, 3 пользователя
  • Нет портов для открытия: Трафик проходит через координационные серверы Tailscale (но данные идут от устройства к устройству)
  • Работает за CGNAT: В отличие от порт-форвардинга, Tailscale работает даже когда ваш интернет-провайдер использует NAT на уровне оператора.

2. Cloudflare Tunnel

Открывает определенные сервисы в интернет через сеть Cloudflare. Порт-форвардинг не требуется.

# Установите cloudflared
sudo apt install cloudflared

# Аутентификация с вашим аккаунтом Cloudflare
cloudflared tunnel login

# Создание туннеля
cloudflared tunnel create my-server

# Настроить туннель для маршрутизации к вашим сервисам
# См. документацию Cloudflare для деталей настройки
  • Доступен бесплатный тариф
  • Добавляет защиту DDoS от Cloudflare и CDN
  • Требуется доменное имя (бесплатно с Cloudflare)
  • Cloudflare может проверять ваш трафик (они завершают TLS)

3. Порт-форвардинг + Обратный прокси

Традиционный подход. Откройте порты 80 и 443 на вашем роутере, укажите их на обратный прокси (Nginx Proxy Manager, Caddy, Traefik) на вашем сервере.
1. Настройте обратный прокси — Руководство по настройке обратного прокси
2. Получите доменное имя и укажите его на ваш публичный IP
3. Перенаправьте порты 80 (HTTP) и 443 (HTTPS) на вашем роутере на ваш сервер
4. Настройте SSL-сертификаты (Let's Encrypt, автоматически с большинством обратных прокси)

  • Полный контроль — никаких третьих лиц в пути
  • Требуется публичный IP (не работает с CGNAT)
  • Ответственность за безопасность на вас — открытые порты создают поверхность атак
  • Динамический DNS необходим, если ваш публичный IP изменится (большинство жилых интернет-провайдеров)

Предупреждение о безопасности: Открытие портов для интернета означает, что ваш сервер доступен напрямую. Используйте обратный прокси с SSL, включите fail2ban, поддерживайте программное обеспечение в актуальном состоянии. См. Основы безопасности.

VLAN (по желанию, для продвинутых пользователей)

VLAN (Виртуальные локальные сети) сегментируют вашу сеть на изолированные подсети. Полезно для:
* Изоляции IoT — оставьте устройства умного дома в стороне от вашей основной сети
* Серверного VLAN — выделите подсеть для ваших серверов
* Гостевой сети — выделите Wi-Fi для гостей от вашей локальной сети

VLAN требуют управляемый коммутатор (не неуправляемый коммутатор, который поставлялся с вашим роутером). См. Управляемый коммутатор для Homelab.
Пропустите VLAN, если: У вас менее 10 сетевых устройств, у вас нет IoT-устройств и вам не нужно сегментирование сети. VLAN добавляют сложность, которая не нужна большинству самохостеров.
Для планирования топологии сети см. Топология сети Homelab.

Рекомендуемое сетевое оборудование

Маршрутизатор

Маршрутизатор вашего провайдера обычно подходит для самохостинга. Обновите, если вам нужно:
* Лучшие правила межсетевого экранирования
* Поддержка VLAN
* Встроенный VPN-сервер
* Более надежный DHCP/DNS

Смотрите Лучшие маршрутизаторы для самохостинга.

Коммутатор

Если вам нужно больше Ethernet-портов, чем предоставляет ваш маршрутизатор:
Тип| Порты| Цена| Случай использования
---|---|---|---
Неконтролируемый 5-портовый гигабитный| 5| $15–$20| Простое расширение портов
Неконтролируемый 8-портовый гигабитный| 8| $20–$30| Больше портов
Управляемый 8-портовый гигабитный| 8| $50–$80| VLAN, QoS, мониторинг
2.5GbE 5-портовый| 5| $40–$60| Более быстрые передачи по NAS
PoE 8-портовый| 8| $80–$150| Питание камер, AP
Для нужд PoE смотрите Объяснение PoE и Лучшие PoE-коммутаторы.

Точки доступа

Если ваш Wi-Fi нуждается в улучшении (не для сервера — для других устройств):
* TP-Link EAP245 (~$70) — надежный, настенный, питается по PoE
* Ubiquiti U6 Lite (~$100) — хорошая экосистема, Wi-Fi 6
* TP-Link EAP670 (~$120) — Wi-Fi 6, высокая пропускная способность

Смотрите Лучшие точки доступа для домашней лаборатории.

Распространенные сетевые ошибки

  1. Использование Wi-Fi для сервера. Запускайте Ethernet. Всегда.
  2. Не установка статического IP. Сервисы ломаются, когда IP сервера меняется после перезагрузки.
  3. Открытие слишком большого количества портов. Перенаправляйте только 80 и 443. Все проходит через обратный прокси.
  4. Игнорирование DNS. Настройте локальный DNS (Pi-hole), чтобы избежать проблем с обратным NAT и получить блокировку рекламы как бонус.
  5. Сложность VLAN. Начинайте без VLAN. Добавляйте их только тогда, когда у вас есть конкретная необходимость в изоляции.
  6. Использование экранированного кабеля рядом с линиями электропередач. Кабель Cat6 рядом с электрической проводкой улавливает помехи. Используйте экранированный (STP) кабель или прокладывайте вдали от линий электропередач.

Часто задаваемые вопросы

Что такое CGNAT и почему это важно?

Carrier-Grade NAT (CGNAT) означает, что ваш провайдер делит один публичный IP между множеством клиентов. У вас нет своего публичного IP, поэтому перенаправление портов не работает. Проверьте, сравнив ваш WAN IP маршрутизатора с curl ifconfig.me. Если они отличаются, вы находитесь за CGNAT. Решение: используйте Tailscale или Cloudflare Tunnel вместо перенаправления портов.

Нужен ли мне домен?

Необходим для локального доступа. Необходим, если вы хотите удаленный доступ через обратный прокси с SSL. Домен .com стоит около $10 в год. Cloudflare предлагает бесплатные домены с их сервисом регистратора.

Достаточно ли 1 Gbps Ethernet?

Для самохостинговых сервисов: да, легко. 1 Gbps справляется с 50+ одновременными потоками 1080p Plex. Единственный сценарий, когда вам нужно больше, — это массовые передачи файлов NAS. Смотрите таблицу сравнения скорости выше.

Связанные материалы