Введение
Heroku — это облачная платформа как услуга (PaaS), которая позволяет компаниям создавать, доставлять, отслеживать и масштабировать приложения. Он растет вместе с потребностями развивающихся компаний, предлагая гибкие цены на приложения и организации любого размера и поддерживает несколько языков программирования. Вы должны заметить, что все сервисы Heroku размещены на Amazon EC2.
Героку
При создании приложения на Heroku у вас есть уникальный домен (это доменное имя всегда Heroku, если вы используете бесплатное приложение), связанный с вашим приложением, работающим внутри контейнера или динамометра.
Чтобы развернуть ваше приложение Symfony на heroku, вы должны иметь учетную запись и локально установить heroku-cli на свой компьютер, вот ссылка: https://devcenter.heroku.com/articles/heroku-command-line.
Развертывание и настройка
Откройте свой терминал и выполните следующие действия:
доступ к каталогу вашего проекта
$ heroku login
Инициализируйте репозиторий git и свяжите его с удаленным приложением Heroku.
$ cd your-project $ git init #Only if you don't already have a repo $ heroku git:remote -a your-heroku-project-name
Фиксировать файлы
$ git add . $ git commit -m 'Initial commit'
Измените env вашего приложения Heroku на prod (очень важно) и создайте профиль
$ heroku config:set APP_ENV=prod $ echo 'web: heroku-php-apache2 public/' > Profile $ git add Procfile $ git commit -m 'Heroku Procfile'
Развертывание в Heroku
$ git push heroku master
После развертывания зависимости проектов будут установлены автоматически. Если у вас есть дополнительные сценарии или команды для выполнения после развертывания, вы должны поместить их в свой файл composer.json в подраздел «компилировать» раздела «скрипты», как показано ниже:
"scripts": { "auto-scripts": { "cache:clear": "symfony-cmd", "assets:install %PUBLIC_DIR%": "symfony-cmd" }, "post-install-cmd": [ "@auto-scripts" ], "post-update-cmd": [ "@auto-scripts" ], "compile": [ "php bin/console doctrine:schema:update --force" ] },
После развертывания вам должен быть предложен ваш URL-адрес на терминале.
Вы можете проверить наше маленькое приложение здесь: https://lio-demo-medium.herokuapp.com/
Вывод
Heroku имеет множество функций и полезностей для ваших проектов, которые мы здесь не рассматривали, так как мы просто говорим о том, как их развернуть. Вы можете использовать его, если хотите быстро запустить проект в Интернете, а также для демонстрации или чего-то еще.
Предыдущие статьи можно найти здесь: https://germainowono.medium.com/
Спасибо и не стесняйтесь задавать вопросы, комментировать и делиться ;).
источник :
? Присоединяйтесь к FAUN сегодня и получайте похожие истории каждую неделю на свой почтовый ящик! ️ Получайте еженедельную порцию обязательных к прочтению технических статей, новостей и руководств.
Подпишитесь на нас в Twitter?и Facebook?и Instagram? и присоединяйтесь к нашим Facebook и Linkedin Группы?