chudnyi / home-lab

Конфигурация домашнего сервера

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Описание

Конфигурация сервисов домашнего сервера с использованием docker compose.

  • ✅ Сервисы запускаются в docker контейнерах.
  • ✅ Каждый сервис имеет свой URL и открывается по https.
  • ✅ Автоматическое создание и обновление https сертификата через Let's Encrypt.
  • ✅ Обратный прокси Traefik.
  • ✅ Конфигурация сервисов и прокси в файлах, нет необходимости заходить на сервер и выполнять там какие-либо действия вручную.

Требования

  • Домен у провайдера reg.ru.
  • docker + docker compose на локальной машине.
  • docker + docker compose на сервере.
  • Настроенный доступ на сервер через SSH-ключ (ssh-copy-id).
  • Создать конфиг файл .env и заполнить параметры. Пример смотри в .env.example.

Развёртывание стека сервисов

Список сервисов для развёртывания задан в cmd.sh в переменной COMPOSE_STACKS. Если сервис не нужен, можно удалить или закомментировать его строку в списке.

Запуск установки выполняется командой:

./cmd.sh up

Разное

Запуск docker compose стека не из под рута

Нужно добавить пользователя в группу docker на сервере (подробнее).

Сделать

  • Добавить описание обновления сертификата и доменных записей в reg.ru
  • Добавить описание работы с DNS, настройки домашнего роутера, перезаписи DNS-запросов

About

Конфигурация домашнего сервера


Languages

Language:Shell 100.0%