Развертывайте как никто не смотрит (4 части серии)
Наши разработчики прошли много. Это их истории. Этот один из них рассказан Алиным, одним из наших старших приложений.
Несколько недель назад мне пришлось развернуть сайт на Heroku. Мы построили его на Laravel с помощью нашего удобного администратора с открытым исходным кодом Рюкзак для laravel Отказ Звучит как простая работа, верно? Неправильно. Я начал в 5 часов вечера и хорошо работал в полуночи. Конечно, клиент имел событие запуска на следующий день утром.
Потому что я не хочу повторять этот ужасный опыт на будущих запусках приложения, я написал это практическое руководство о том, как развернуть приложения Laravel на Heroku. Может быть, это также экономит вам часы разочарования.
Примечание! Это относится в основном в Laravel 5.4
Также обратите внимание! Это руководство предполагает, что вы будете использовать трубопровод для развертывания, который автоматически создает и развертывает каждый толчок в главной ветке вашего репо.
Основные шаги для быстрого развертывания вашего приложения Laravel на Heroku
1.) Создайте ProCFile и добавьте его в свой репо. Содержание должно выглядеть так: Веб: Vendor/Bin/Heroku-PhP-Apache2 Public/
2.) Настройте переменные Env. Вы можете сделать это, используя Heroku CLI и ввести эту командную строку: Heroku Config: Добавить —app Или из интерфейса Heroku, выбрав приложение и переход на настройки -> Переменные конфигурации -> выявить.
3.) Обновите настройку журнала для ErrorLog. Поместите это в файл конфигурации приложения: ‘log’ = > «ErrorLog» Pro Tip: Добавить Add-on Add-on в ваше приложение, чтобы увидеть журнал в режиме реального времени.
4.) Доверять балансировку нагрузки. Добавьте и настройте Фиделиполь/ProxyPackage. (Это построен в Laravel 5.5 )
Для получения более подробной информации о том, как начать с Laravel на Heroku вы можете пойти через это Официальное руководство Отказ
Теперь для настоящих золотых самородков я узнал сложно
1.) База данных Heroku обычно находится в Postgres. И есть несколько различий от MySQL: Char Rize, Enum полей и т. Д. Так что вам лучше строить проект непосредственно на Postgres.
2.) Файл конфигурации базы данных на Laravel должен выглядеть так:
3.) Heroku полагается на Composer.lock, чтобы построить окружающую среду и потянуть необходимые пакеты. Таким образом, если вам нужны некоторые библиотеки или расширения, которые не встроены (например, библиотека GD для изображений), и вы не можете добавить их в свой Composer.json, вы можете добавить их вручную в файл Composer.lock. Вот a Шаг за шагом Руководство Отказ Кроме того, здесь вы можете найти список доступных Расширение для Heroku Отказ
4.) SymLinks не работает. Так что не используйте папку хранения, чтобы сохранить ресурсы, лучше использовать CDN.
5.) Вы можете добавить бесплатное приложение в Heroku, чтобы проверить проект.
6.) Вы можете использовать пакет ISEDE для создания файлов семян, чтобы заполнить вашу базу данных.
7.) Вы можете запустить команды с Heroku Cli Отказ Например, команды artisan можно назвать так: Heroku Run «PHP Artisan Migrate» —app heroku-app-name
Это все люди! Я желаю вам легко развертывания.
Мы действительно ценим отзывы и любые взносы кода. И если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам.
Развертывайте как никто не смотрит (4 части серии)
Оригинал: «https://dev.to/updivision/how-to-quickly-deploy-your-laravel-website-or-app-on-heroku-3i08»