В современном мире разработки программного обеспечения часто возникает необходимость быстрого и удобного развертывания проектов на локальной машине. Одним из инструментов, который значительно упрощает этот процесс, является утилита Local Deploy.
Что такое DL?
Deploy Local — это утилита командной строки, предназначенная для автоматизации локального разворота проектов. Она позволяет быстро развернуть нужные сервисы и зависимости, обеспечивая разработчикам удобный и единообразный способ работы с проектами.
Инструмент упрощает процесс развертывания и управления проектами, используя контейнеризацию Docker. Благодаря поддержке различных операционных систем (Windows, macOS, Linux) и архитектур (x86, x64), DL позволяет разработчикам без лишних сложностей настроить и запустить свои приложения, минимизируя зависимости и время на установку.
Как это работает?
Сайты, развернутые через DL, функционируют в отдельных виртуальных сетях, что позволяет запускать несколько проектов одновременно, при этом каждому будет назначен уникальный URL, а маршрутизацию обеспечит прокси-сервер Traefik. При запуске проекта весь исходный код из текущей директории монтируется в docker-контейнер. Это обеспечивает возможность вносить изменения в код и моментально тестировать их в браузере.
Установка
DL использует Docker и docker-compose для управления контейнерами, поэтому убедитесь, что Docker установлен и настроен на вашей машине. Загрузить его можно с официального сайта Docker.
Самый простой способ установки DL — с помощью утилиты curl
, просто вставьте этот код в терминал и запустите:
curl -s https://raw.githubusercontent.com/local-deploy/dl/master/install_dl.sh | bash
Скрипт выполнит проверку зависимостей, загрузит и установит последнюю версию релиза.
Исполняемый файл dl
будет помещен в домашнюю папку пользователя по пути ~/.local/bin/dl
. В случае отсутствия этой папки, она будет автоматически создана.
При первом использовании будут созданы файлы конфигурации docker-compose в папке ~/.config/dl/
.
Запустите команду dl
, чтобы убедиться в правильности установки. В случае возникновения ошибок, попробуйте перезагрузить терминал.
Использование DL
После установки нужно запустить служебные контейнеры командой dl service up
и можно приступать к локальному развороту проектов.
- Инициализация файла конфигурации:
dl env
Эта команда создаст файл.env
, где будут указаны все зависимости и настройки для проекта. - Отредактируйте
.env
файл, указав необходимые переменные. - Запустите проект
dl up
. - Вы великолепны! :)
Полная документация и описание всех возможностей DL доступно здесь.
После того как проект будет запущен, появятся локальные ссылки. Использовать можно домен .localhost или доступ через сервис nip.io, что особенно удобно при работе в корпоративной локальной сети, позволяя коллегам заходить на ваш сайт с их компьютеров.
Заключение
Deploy Local — это мощная и гибкая утилита для локального разворота проектов, которая позволяет разработчикам быстро настроить и запустить свои приложения на локальной машине с минимальными усилиями. Попробуйте DL в вашем следующем проекте и убедитесь в его эффективности и удобстве использования!