Перейти к содержимому

Решения · Самостоятельно размещаемый PaaS

VPS для Dokploy

Dokploy: self-hosted PaaS на Docker и Traefik. Приложения из Git или Compose, базы данных, резервные копии и автоматический HTTPS в одной панели. Документация требует 2 GB RAM и 30 GB диска, и каждое развёрнутое приложение добавляет к этому своё. BD-8 за $12.90: самая дешёвая машина с запасом; C2-4-80 за $37.90 поставляется с уже установленным Dokploy.

Что нужно

Программы по документации, размеры с указанием источника

Программы и настройки безопасности взяты из официальной документации проекта. Если проект не публикует требований к оборудованию, у размеров указано, чьи это рекомендации.

Из docs.dokploy.com

  • «Не менее 2GB RAM и 30GB дискового пространства». Ubuntu, Debian, Fedora или CentOS.
  • Установка: curl -sSL https://dokploy.com/install.sh | sh. Docker установится автоматически, если его нет.
  • Порты 3000 (панель), 80 и 443 (Traefik) должны быть свободны: «установка завершится ошибкой, если любой из этих портов уже используется».
  • Откройте http://your-ip:3000 на странице настройки и создайте администратора. Не отключайте доступ по IP:порту, пока не заработает HTTPS на домене.

Размеры (минимум Dokploy, затем то, что добавляют приложения)

Подбор размера по задаче
НагрузкаvCPURAM
Только Dokploy (официальный минимум)Панель, Postgres, Redis и Traefik. 30 GB диска для образов.22 GB
Dokploy + несколько приложений и база данныхСборки идут на этой машине; дайте им ЦП.48 GB
Несколько проектов, превью, узлы SwarmИли небольшая машина для Dokploy плюс более мощные удалённые серверы.824 GB

Подходящие тарифы

Машин: 4, цены актуальные

Сначала самая дешёвая подходящая машина. Цены текущие, за месяц, из каталога.

  • BD-8$12.90/мес.

    4 vCPU · 8 GB · диск 100 GB · 32 TB

    Самый дешёвый с реальным запасом для приложений. 4 vCPU, 8 GB, 100 GB (втрое больше минимума в 30 GB) и 32 TB трафика. Его поставщик не выполняет скрипты запуска: установка одной вставленной строкой.

  • C2-4-80$37.90/мес.

    2 vCPU · 4 GB · диск 80 GB · 3 TB

    Поставляется с установленным Dokploy. 2 vCPU / 4 GB / 80 GB, более чем в тридцати городах, страница настройки ждёт на порту 3000.

  • C4-8-160$75.90/мес.

    4 vCPU · 8 GB · диск 160 GB · 3 TB

    Поставляется установленным, с запасом. 4 vCPU / 8 GB и 160 GB диска для образов, томов и резервных копий.

  • BD-24$31.90/мес.

    8 vCPU · 24 GB · диск 300 GB · 32 TB

    8 vCPU / 24 GB для нескольких проектов. Превью, staging и production, и сборки не отнимают ресурсы у приложений.

«Развернуть с установкой» открывает конфигуратор, где в поле скрипта запуска уже полностью вставлен наш скрипт для Dokploy, ещё до покупки. Он выполняется один раз от root во время сборки сервера и только у поставщиков, чья платформа поддерживает скрипты запуска; в остальных строках установка состоит из тех же команд, которые вы вставляете сами.

Установка

Три шага из документации Dokploy

С пресетом шаг 1 уже выполнен к моменту выдачи сервера. Выполните шаг 2, как только получите IP.

  1. Установка. curl -sSL https://dokploy.com/install.sh | sh При необходимости Docker, а также Postgres, Redis, Traefik и Dokploy. Пара минут.
  2. Завершите настройку сразу. Откройте http://your-ip:3000 и создайте учётную запись администратора: её создаёт первый, кто зайдёт.
  3. Домен, HTTPS, затем закрыть 3000. Назначьте панели домен в Settings и убедитесь, что HTTPS работает, прежде чем отключать доступ по IP:порту: документация Dokploy предупреждает, что в обратном порядке вы потеряете доступ. Затем ufw delete allow 3000/tcp.

Откровенно

Что купили бы мы сами

Минимум: 2 GB и 30 GB. Берите машину на 8 GB и 100 GB, которая стоит меньше, чем машины минимального размера.

Для Dokploy и нескольких приложений

BD-8 · $12.90/мес.

4 vCPU, 8 GB и 100 GB за $12.90: Dokploy с его Postgres и Redis, Traefik и три-четыре приложения с их базами данных, плюс место на диске для образов и резервных копий. Наш пресет на этой машине не используется, поэтому установка сводится к одной вставленной строке; C2-4-80 за $37.90 поставляется с уже работающим Dokploy, если вы не хотите её вводить.

Вопросы

Что спрашивают перед покупкой.

Что требуется для Dokploy?
Документация по установке требует не менее 2 GB RAM и 30 GB диска на Ubuntu, Debian, Fedora или CentOS, со свободными портами 3000, 80 и 443. Это сама платформа: Dokploy, его Postgres и Redis, а также Traefik. Развёрнутые приложения живут на той же машине, поэтому выбирайте под них; на машине с 8 GB и 100 GB диска становится свободно.
Безопасно ли, что пресет оставляет порт 3000 открытым?
Так устанавливается Dokploy: страница настройки на 3000 должна быть доступна один раз, чтобы вы создали учётную запись администратора, и её создаёт первый посетитель. Пресет открывает порт и оставляет файл /root/DOKPLOY-NEXT-STEPS.txt с указанием сразу завершить настройку, назначить панели домен с HTTPS и только потом закрыть 3000. Именно в таком порядке, потому что документация Dokploy предупреждает: отключение доступа по IP до того, как заработает HTTPS, лишит вас доступа.
Какие порты он использует?
3000 для панели, 80 и 443 для Traefik перед вашими приложениями и 22 для SSH. Пресет открывает ровно эти порты. Установщик Dokploy завершается ошибкой, если 80, 443 или 3000 уже заняты, поэтому ему нужна чистая машина.
Приложения Docker Compose или деплой из Git?
И то и другое. Dokploy собирает из Git-репозитория с помощью Nixpacks, Dockerfile или Buildpacks либо запускает переданный вами файл docker-compose, а также управляет Postgres, MySQL, MariaDB, MongoDB и Redis как полноценными сервисами с резервным копированием по расписанию в S3-совместимое хранилище.
Может ли он управлять несколькими серверами?
Да: удалённые серверы по SSH и Docker Swarm для многоузловых конфигураций. Типичная схема: небольшой сервер с Dokploy и один-два более мощных рабочих узла; любой тариф здесь подойдёт для любой из этих ролей.
Dokploy или Coolify?
Оба продукта представляют собой self-hosted PaaS на Docker, устанавливаемые одной командой, с развёртыванием из Git и автоматическим HTTPS. Dokploy легче и ближе к Compose и Swarm; Coolify старше, шире по возможностям и с самого начала рассчитан на несколько серверов. Они работают на одних и тех же машинах, и для каждого у нас есть своя страница.