Как запустить Symfony в Google Cloud Run с демонстрационным приложением

  • 26 ноября, 15:54
  • 2624
  • 0

Symfony, без сомнения, является одним из самых популярных фреймворков PHP. Запуск Symfony иногда бывает проблематичным, особенно в отношении разрешений для папки кэша и журналов. В этой статье опишем запуск демонстрационного приложения Symfony в док-контейнере и его размещение без сервера в Google Cloud Run.

Предпосылки:

  1. Вы выполнили хотя бы один проект на Symfony (конечно, вы знакомы с PHP)
  2. Вы разбираетесь Git и Github
  3. Знаете немного о докере, возможно даже многоэтапную сборку
  4. Имеете работающий Google Cloud

1. Перейти в репозиторий

Перейдите к репозиторию Github с открытым исходным кодом. Легко, не так ли? :)

Как запустить Symfony в Google Cloud Run с демонстрационным приложением

2. Нажмите на кнопку Google Cloud

Затем нажмите синюю кнопку «Запустить на Google Cloud», как показано ниже: 

Как запустить Symfony в Google Cloud Run с демонстрационным приложением

3. Выберите правильные настройки в облачном интерфейсе Google.

После этого, если вы вошли в свою учетную запись Google и настроили Google Cloud с одним или несколькими проектами, нажмите Продолжить. Возможно, вам придется немного подождать, после этого:

  1. Выберите проект - выберите проект для развертывания этого приложения
  2. Выберите регион - выберите регион для развертывания этого приложения

Затем подождите, пока контейнер будет построен и развернут, вы можете увидеть наш процесс ниже:

Как запустить Symfony в Google Cloud Run с демонстрационным приложением

Если в Google Cloud Shell все идет хорошо, вы увидите URL-адрес HTTP, по которому вы можете перейти, чтобы увидеть, как работает ваше демонстрационное приложение Symfony, как показано ниже:

Как запустить Symfony в Google Cloud Run с демонстрационным приложением

Демонстрационное приложение Symfony на Google Cloud Run

Так что же случилось?

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

  1. Демонстрационное приложение Symfony было докернизировано, посмотрите на этот Dockerfile и конфигурацию Apache. Dockerfile использует многоступенчатую сборку на этапе установки зависимостей с помощью composer и еще одну с Apache для запуска приложения.
  2. Если вы хотите запустить его локально, просто запустите docker-compose up и перейдите по адресу http: // localhost: 8080. 8080 - это порт, необходимый для запуска Google Cloud Run.
  3. Благодаря кнопке Google Cloud Run и скрипту Cloud Shell, который выполняет автоматическое развертывание процесс был запущен.

Перевод


0 комментариев
Сортировка:
Добавить комментарий