Сеть и домены
Приложение работает, но до него пока никто не может добраться. В этом уроке вы получите реальный домен, автоматический TLS через Let’s Encrypt и прокси Traefik, автоматически обнаруживающий ваши контейнеры. Вам понадобится домен на Cloudflare и API-токен.
Смотреть урок
Четыре шага
- Получите API-токен Cloudflare.
- Настройте инфраструктуру в
rdc. - Отправьте конфигурацию на сервер.
- Разверните прокси.
Шаг 1: API-токен Cloudflare
В панели управления Cloudflare перейдите в My Profile → API Tokens и создайте токен с правом Zone DNS Edit. Скопируйте значение токена. Увидите его только один раз.
Шаг 2: Настройка инфраструктуры
Укажите rdc ваш публичный IP, базовый домен, email для сертификата и токен. --cert-email и --cf-dns-token используются для всех ваших машин, поэтому устанавливаются один раз.
rdc config infra set -m <machine-name> --public-ipv4 <server-ip> --base-domain <base-domain> --cert-email <cert-email> --cf-dns-token <cf-dns-token> Задайте публичный IP, базовый домен, email для сертификата и токен Cloudflare API из командной строки. Email для сертификата и токен являются общими для всех ваших машин, поэтому их нужно задать только один раз.
rdc config infra show -m <machine-name> Убедитесь, что настройки инфраструктуры сохранены. Публичный IP, базовый домен и email для сертификата должны отображаться.
Шаг 3: Отправка конфигурации на сервер
rdc config infra push -m <machine-name> Отправьте конфигурацию на сервер. Это автоматически создаст DNS-записи в Cloudflare и подготовит конфигурацию прокси.
Эта команда автоматически создаёт DNS-записи на Cloudflare и подготавливает конфигурацию прокси на сервере.
Шаг 4: Развёртывание прокси
Сам прокси пока не запущен. Разверните его из встроенного шаблона proxy в небольшом репозитории infra:
rdc repo create --name infra -m <machine-name> --size 1G Создайте небольшой repo с именем infra. Здесь будет располагаться прокси, изолированный от repos приложений.
rdc repo template apply --name single-service -m <machine-name> --repository infra Применяем встроенный шаблон proxy. Он содержит Traefik и конфигурацию для Let's Encrypt и DNS-01-проверок через Cloudflare — готово к работе.
rdc repo up --name infra -m <machine-name> Запустите прокси. Traefik автоматически обнаруживает ваши containers, а TLS-сертификаты поступают от Let's Encrypt автоматически. Ваше приложение теперь доступно в интернете через HTTPS.
Готово. Traefik запущен. Ваше приложение доступно по адресу:
myapp.my-app.my-server.yourdomain.com
Traefik обнаруживает ваши контейнеры каждые 5 секунд. TLS-сертификаты от Let’s Encrypt получаются автоматически. Никакой ручной настройки прокси не нужно.
Далее: Продакшен-режим.