Ngrok: создаём защищенный URL-адрес на локальный сервер минуя NAT и Firewall

Если вы связаны с web-разработкой, то наверняка сталкивались с проблемой ограничения доступа к localhost через Интернет.

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

Проблемы начинаются когда к локальному серверу необходим доступ из вне. Например необходимо:

  • Дать доступ заказчику, чтобы обсудить и внести мелкие правки в верстке
  • Протестировать web-приложения на мобильных устройствах
  • Интегрировать сторонний сервис требующий обработки уведомлений (webhook)

Vagrant: самый простой и быстрый способ создания изолированной среды разработки

Разработка web-приложений начинается с настройки окружения, в котором будет запускаться и тестироваться код. Необходима среда разработки, в которой, к примеру установлена операционная система Linux со специфичными настройками, зависимости проекта и необходимые программы (MySQL, Nginx, PHP и т.д.).

От проекта к проекту требования могут меняться. Разработчик может работать над несколькими проектами одновременно и у каждого из них будут разные зависимости. Так же над каждым проектом может работать команда.

Как не засорять операционную систему лишними программами? Как избежать конфликтов и несовместимости версий программного обеспечения? Как описать процесс настройки рабочего окружения так, чтобы другие члены команды смогли то же самое воспроизвести на своих компьютерах?