К содержимому

Traefik на VPS

Прокси для контейнеров

Автор
Traefik Labs
Лицензия
MIT
Версия
3.7.13

Скрипт бесплатный · VPS от $2.79 в месяц · установка около 45 секунд

Установка по SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; docker run -d --name traefik --restart unless-stopped -p 80:80 -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock traefik:v3.7 --api.insecure=true --providers.docker

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/traefik/traefikok
  • Version3.7.13ok
  • Port80/tcplisten
  • Port8080/tcplisten

✓ Traefik 3.7.13 установлен · около 45 секунд

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Reverse proxy
  • Docker
  • Let's Encrypt

Traefik — обратный прокси, который сам находит Docker-контейнеры и строит маршруты по их меткам (labels). Запустили сервис с нужной меткой — он сразу доступен по домену.

Удобен, когда на сервере много контейнеров: не нужно править конфиг прокси под каждый новый сервис, а сертификаты Let's Encrypt Traefik выпускает сам.

Команда запускает Traefik из официального образа в режиме быстрого старта с открытым дашбордом для проверки.

  • Автообнаружение сервисов Docker по меткам
  • Let's Encrypt и автопродление
  • Балансировка и middlewares (авторизация, лимиты)
  • Дашборд маршрутов
  • Метрики для Prometheus

Рекомендуемый тариф

Для Traefik — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 45 секунд.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Traefik

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Откройте дашборд http://IP-сервера:8080

    Адрес сервера и данные для входа бот пришлёт в чат.

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Команда установки
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; docker run -d --name traefik --restart unless-stopped -p 80:80 -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock traefik:v3.7 --api.insecure=true --providers.docker

Порты

Порты Traefik
ПортПротоколНазначение
80tcpВходящий HTTP
8080tcpДашборд и API (режим --api.insecure, только для теста)

После установки

  1. 1.Откройте дашборд http://IP-сервера:8080
  2. 2.Запустите сервис с меткой: docker run -d --label 'traefik.http.routers.app.rule=Host(`app.example.com`)' traefik/whoami
  3. 3.Для боевого режима отключите --api.insecure, добавьте entrypoint 443 и certresolver Let's Encrypt

Вопросы о Traefik

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Можно ли оставить дашборд открытым?

Нет, --api.insecure только для проверки. В рабочем режиме закройте порт 8080 или защитите дашборд авторизацией.

Как обновить Traefik?

docker pull traefik:v3.7, удалите контейнер и запустите той же командой.

Чем Traefik лучше Nginx?

Он сам подхватывает новые контейнеры. Nginx нужно перенастраивать под каждый сервис вручную.

Traefik ставится при заказе — в боте.