Dokploy — это как заявляет сам автор стабильное и простое в использовании решение для развертывания, предназначенное для упрощения процесса управления приложениями. Оно позиционируется как бесплатная самостоятельная альтернатива таким платформам, как Heroku, Vercel и Netlify, использующей надежность Docker и гибкость Traefik.
Автоматическая установка Dokploy
Для начала вам понадобится сервер. Это может быть VPS, Raspberry Pi или любой другой сервер c Linux Ubuntu или Debian, к которому у вас есть доступ по SSH.
Установка происходит одной командой которая указана сразу на главной странице.
curl -sSL https://dokploy.com/install.sh | sh
Эта команда позаботится обо всём: от установки Docker до запуска сервисов Dokploy.
Это займёт несколько минут, но если всё пройдёт успешно, вы увидите сообщение со ссылкой на интерфейс Dokploy.
Мы вводим её и ожидаем некоторое время. После установки в терминале будет выведена ссылка на создание пользователя, формата:
http://<IP-вашего-VPS>:3000

Затем переходим по ссылке и вводим запрашиваемые данные. После чего мы попадаем на dashboard.

Развертывание вашего первого приложения
Давайте развернем пример приложения, чтобы все протестировать:
- На панели управления Dokploy нажмите «Новый проект»
- Заполните подробную информацию:
- Название проекта: «Тестовое приложение»
- Поставщик Git: выберите GitHub, GitLab или прямой URL-адрес
- URL репозитория: введите URL вашего репозитория кода
- Ветвь: «основная» (или любая другая ветвь, которую вы хотите развернуть)
- Выберите настройки сборки:
- Для большинства веб-приложений выберите «Railpack»
- Команда сборки: зависит от вашего приложения (например, «npm run build»)
- Команда запуска: как запустить ваше приложение (например, «npm start»)
- Нажмите «Создать проект»
- Теперь нажмите «Развернуть», чтобы начать процесс развертывания
Вы можете следить за ходом развертывания в режиме реального времени. После завершения развертывания Dokploy предоставит URL-адрес, по которому вы сможете получить доступ к своему приложению!
Управление вашим приложением
После развертывания вы можете:
- Чтобы просмотреть журналы, перейдите на вкладку «Журналы»
- Создайте собственный домен в разделе «Домены»
- Добавьте переменные среды на вкладке «Среда»
- При необходимости перезапустите или повторно разверните приложение
Часто задаваемые вопросы (FAQ)
Вопрос: Что такое Dokploy?
О: Dokploy — это простая и удобная платформа для развертывания веб-приложений. Она упрощает процесс переноса кода из репозитория на рабочий, доступный веб-сайт.
Вопрос: Нужен ли мне опыт программирования для использования Dokploy?
О: Хотя базовое знакомство с кодом вашего приложения будет полезным, Dokploy разработан таким образом, чтобы быть доступным даже для тех, у кого минимальный технический опыт. Интерфейс интуитивно понятен и удобен.
Вопрос: Могу ли я разместить несколько приложений на одном экземпляре Dokploy?
О: Да! Вы можете развернуть столько приложений, сколько позволяют ресурсы вашего сервера. Каждое приложение работает в собственной изолированной среде. Вопросы по установке
Вопрос: Какие операционные системы поддерживает Dokploy?
О: Dokploy лучше всего работает на Ubuntu 20.04 или более поздних версиях. Он может работать и на других дистрибутивах Linux, но официально не поддерживается в Windows или macOS в качестве хост-системы.
Вопрос: Сколько времени обычно занимает установка?
О: На приличном VPS установка обычно занимает 5–10 минут. Скорость зависит от интернет-соединения и вычислительной мощности вашего сервера.
Вопрос: Какие типы приложений я могу развернуть с помощью Dokploy?
Ответ: Dokploy поддерживает практически любое веб-приложение, включая Node.js, Python, Ruby, PHP, Go и другие. Он особенно хорошо подходит для современных фреймворков, таких как Next.js, React, Vue и Django.
Вопрос: Как обновить мое приложение после внесения изменений?
О: Просто отправьте свои изменения в репозиторий Git, а затем нажмите «Развернуть» на панели управления Dokploy. Dokploy загрузит последний код и пересоберет ваше приложение.
Вопрос: Могу ли я использовать переменные среды для хранения конфиденциальной информации?
О: Конечно! Dokploy обеспечивает безопасный способ хранения переменных среды, таких как ключи API, пароли к базам данных и другая конфиденциальная информация, которая не должна быть в вашем коде.
Еще интересное по теме.