Развертывание пользовательского сайта на виртуальной машине Azure (LAMP)

#laravel #azure #azure-web-app-service #lamp

#laravel #azure #azure-web-app-service #lamp

Вопрос:

Я пытаюсь узнать, как переместить приложение из on-prem в облако (Azure). У меня есть существующее приложение (PHP, Laravel, MySQL), которое размещено в IIS. Следуя этому руководству, я смог создать виртуальную машину и установить на нее стек LAMP. В последней части статьи используется приложение WordPress. Но я хотел бы использовать существующее пользовательское приложение, которое я создал. Он находится в репозитории Azure DevOps (ранее известном как VSTS).

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

Комментарии:

1. Для развертывания собственного приложения на виртуальной машине необходимо выполнить то же самое, что и в локальной среде.

Ответ №1:

Я полагаю, что вы уже установили приведенную ниже зависимость, и ваша виртуальная машина запущена и запущена.

  • Создайте виртуальную машину Ubuntu («L» в стеке LAMP)
  • Откройте порт 80 для веб-трафика
  • Установите Apache, MySQL и PHP
  • Проверьте установку и конфигурацию
  • Установите WordPress на сервер LAMP

После этого вы можете использовать функцию Azure devops CI для развертывания своего пользовательского веб-сайта на виртуальной машине Azure, как вы делаете это в on-prem.

Если у вас есть какой-либо сценарий для развертывания, вы можете создать конвейер Azure devops CI / CD и вызвать сценарий для его развертывания. У него есть прямая функция для его развертывания из репозитория кода.

Azure DevOps Projects представляет собой упрощенный интерфейс, в котором вы можете перенести существующий код и репозиторий Git или выбрать образец приложения для создания конвейера непрерывной интеграции (CI) и непрерывной доставки (CD) в Azure.

Проекты DevOps также:

  • Автоматически создает ресурсы Azure, такие как новая виртуальная машина (VM) Azure.
  • Создает и настраивает конвейер выпуска в Azure DevOps, который включает конвейер сборки для CI.
  • Настраивает конвейер выпуска для CD.

Надеюсь, это поможет.