Я хочу начать развертывание моего приложения laravel в производстве. Чтобы не менять конфигурацию AWS в ближайшем будущем, я решил попробовать добавить непрерывную интеграцию. Для этого я использую elasti c beanstalk и помещаю туда код, используя другой инструмент AWS. Все это работает отлично. Я поместил тестовое сообщение в /public/index.php для вывода «hello world», и оно работает, как и ожидалось, при переходе по URL. Когда я удаляю этот текст и запускаю свое приложение laravel в обычном режиме, я получаю 500 внутреннюю ошибку сервера. Я не уверен, что все, что делает elasti c beanstalk при развертывании приложений laravel. Из-за этого я не уверен, происходит ли эта ошибка из-за плохого соединения с БД или laravel приложение еще не полностью настроено.
Я создал экземпляр RDS DB вне beanstalk elasti c. Я в состоянии получить доступ к этому от продолжения Pro, и я добавил базу данных, которую я буду использовать для хранения всех моих данных. Я добавил все необходимые значения соединения базы данных (хост, порт, база данных, имя пользователя, пароль) в /config/database.php и переменные среды конфигурации сервера beasstalk elasti c.
Я искал информацию в Интернете в течение нескольких дней, но не нашел ничего, что указывало бы c на это. Также частью моей проблемы является отсутствие понимания того, как laravel настраивается во время развертывания в beanstalk. Есть ли что-то с /.ebextensions, которое поможет мне достичь этих целей?
Когда я развертываю свой код, мне нужно убедиться, что все файлы вендора установлены через composer, а затем мне также нужно убедиться, что все миграции / изменения баз данных происходят. Я хочу автоматизировать как можно больше шагов, чтобы можно было просто изменить код sh, и сервер изменит код и продолжит работать.
Я также хочу убедиться, что ничего не пропало для настройки моего соединения с БД. Есть ли в laravel какие-либо другие файлы, которые мне нужно настроить, или что-то в elasti c beanstalk, которое мне нужно настроить? Я держу свою базу данных открытой для всех соединений, а затем я могу ужесточить ограничения позже
РЕДАКТИРОВАТЬ: Моя база данных может быть еще не настроена правильно, но это, как представляется, не является источником проблемы. Я думаю, что моя проблема в том, чтобы знать, какие скрипты и как их запускать во время развертывания. Я хочу убедиться, что composer и php artisan migrate запущены, чтобы поддерживать все в актуальном состоянии. Как я могу сделать это с elasti c beanstalk?