Heroku является одной из самых популярных облачных платформ как услуг (PAAS). Это была одна из первых облачных платформ, существующая с 2007 года. Она популярна благодаря поддержке множества языков, включая Ruby, Python, Java, Node.js, Scala и PHP. А также потому, что он позволяет вам платить только за ресурсы, которые вы используете, и предлагает базу данных как услугу вместе с несколькими расширенными надстройками для гибкости.
В этом руководстве мы развернем простое приложение PHP, которое мы развернем на Heroku с помощью панели инструментов. Чтобы начать с этого, вам нужно будет создать учетную запись на Heroku. Не волнуйтесь, создать учетную запись на Heroku можно бесплатно. здесь.
После успешной регистрации вам нужно будет установить Ремень для инструментов Heroku. (Heroku хорошо документировал процедуру установки панели инструментов на той же странице). После установки toolbelt вам необходимо войти в систему, используя свой адрес электронной почты и пароль (т.е. ваши учетные данные для входа в Heroku).
В этом руководстве мы использовали ОС Ubuntu вместе с Терминалом. Но вы можете установить Heroku toolbelt в Windows, а также в Mac OS X. Войдите в систему с помощью этой команды:
[HTML]
$ heroku войти
[/ Html]
Вам будет предложено ввести свой адрес электронной почты и пароль.
После того, как вы успешно вошли в систему. Вы получите сообщение «Аутентификация прошла успешно».
Теперь вам нужно загрузить свой SSH ключи на Heroku. Если вы еще не создали ключи SSH, пожалуйста, сослаться на это.
Для генерации ключей SSH используйте команду:
[HTML]
$ ssh-keygen -t rsa
[/ Html]
Это должно сгенерировать общедоступную / частную пару ключей SSH. Теперь добавляем ваши SSH-ключи в Heroku:
[HTML]
$ heroku keys: добавить
[/ Html]
Теперь вы успешно настроили пояс с инструментами Heroku на своем компьютере.
Демонстрация: развертывание приложения PHP на Heroku
В этой демонстрации мы создадим простое приложение PHP, которое будет печатать phpinfo (); вот код для index.php
[PHP]
эхо «привет, мир»;
PHPInfo ();
?>
[/ PHP]
Сохраните этот файл в новой папке «myapp». Используя cmd, перейдите в новую папку.
[HTML]
$ mkdir мое приложение
$ cd мое приложение
[/ Html]
Убедитесь, что вы добавили index.php в Папка myapp..
Теперь вам нужно инициализировать git в этой новой папке, используя:
[HTML]
$ git инициировать
[/ Html]
Теперь, когда папка инициализирована, вам нужно зафиксировать репо:
[HTML]
$ git add.
$ git commit -m «Начальный»
[/ Html]
Теперь вам нужно создать приложение Heroku и загрузить свое приложение в Heroku, используя следующие команды:
[HTML]
$ heroku создать
[/ Html]
Это создаст приложение Heroku и выведет URL-адрес вашего нового приложения Heroku.
Теперь вы можете загрузить свое приложение в Heroku, используя:
[HTML]
$ git push герой мастер
[/ Html]
Это обнаружит созданный файл index.php и создаст экземпляр, связанный с сервером Apache. Он выведет URL-адрес приложения. И вы успешно развернули свое PHP-приложение на Heroku. Демо-приложение, созданное в этом руководстве, доступно по адресу http://agile-garden-9901.herokuapp.com/.
На Heroku можно размещать полноценные веб-сайты. Наряду с приложениями для баз данных, которые мы создадим во второй части этого руководства. Если у вас возникнут какие-либо вопросы или сомнения, воспользуйтесь формой для комментариев, представленной ниже.
Большое спасибо за это подробное и ясное объяснение… .heroku можно установить в любой ОС ……… я использую Windows 7…
Да, мы уже упоминали, что вы можете использовать Windows, Linux или Mac OS X :)
Я выполнил шаги, которые вы указали. но я продолжаю получать сообщение об ошибке, что приложение, поддерживающее кедр, не обнаружено. Можете ли вы помочь мне с этим, пожалуйста? Спасибо заранее
Привет, Гиту,
Думаю, проблема в вашем каталоге .git. Можете ли вы попробовать удалить каталог .git и воссоздать его с помощью `git init`.
Пожалуйста, дайте мне знать, как это сработало для вас.
Благодаря,
Вирендра Раджпут
Красиво объясненный учебник. Но у меня вопрос, я использую Windows 8, и она несовместима со многими другими приложениями. Будет ли он совместим с Heroku?
Он должен работать в Windows 8 - попробуйте. Установить Ремень для инструментов Heroku и дайте нам знать, если у вас возникнут проблемы.
@Sajesh @Rajesh Namase .. Да .. он работает над Windows 8 .. спасибо за [электронная почта защищена] Вышеупомянутый инструмент успешно работает на платформе Windows 8 и определенно будет работать и на Windows 7. Спасибо
Здравствуйте,
Ваша статья действительно хороша, но у меня возникла проблема, когда я попытался нажать с помощью git push heroku master. Он не работает и долго зависает.
Вы можете сообщить мне, в чем может быть проблема
Спасибо
М. Шридеви
Вы получаете сообщение об ошибке? Не могли бы вы поделиться трассировкой ошибки.
Благодаря,
Вирендра Раджпут
Большое тебе спасибо. Сначала я запуталась с развертыванием PHP-приложения на Heroku. Следовал этому руководству. И теперь все готово. Большое тебе спасибо.
в качестве стартера я в точности следил за тем, что делали вы. На последнем шаге, когда я должен был загрузить свой образец php-приложения с помощью команды: $ git push heroku master
Я получил сообщение об ошибке: Permission Denied (Publickey)
фатальный: не удалось прочитать из репозитория :(
все до этого прошло гладко.
Я думаю, это может быть из-за администратора в ОС Windows. Даже если так, я не знаю, как выбраться из этого.
Пс. Я даже пробовал запустить терминал «От имени администратора». Ничего хорошего не произошло
Пожалуйста помоги
При попытке развернуть приложение, разработанное на php codeigniter, я могу развернуть проект, но затем получаю эту ошибку:
Была обнаружена ошибка
Невозможно загрузить запрошенный файл: helpers / asset_helper.php
Может кто-нибудь помочь
Привет, Абдул,
Вы проверили, присутствует ли файл `asset_helper.php` в каталоге помощников, если он уже есть? Проверьте, использует ли используемый вами оператор `require` относительный путь для импорта этого файла.
С Уважением,
Вирендра Раджпут
Мне удалось избавиться от этой проблемы, на самом деле отсутствовала вспомогательная библиотека. Но как мне импортировать базу данных mysql в heroku (бесплатную).
Привет, Абдул,
Вы не можете использовать mysql на Heroku. Вам придется перейти на использование Postgresql.
С Уважением,
Вирендра Раджпут
У меня проблема с проверкой биллинга на heroku, когда я ввожу учетные данные карты, появляется ошибка «3000 Processor Network Unavailable - Try Again»
Я убедился, что проблема связана с поставщиками услуг.
У вас есть идеи, как заставить его работать?
Не знаю, почему я не могу загрузить файлы. Похоже, у меня нет доступа к моему компьютеру
Не знаю, почему я не могу загрузить файлы. Похоже, у меня нет доступа к моему компьютеру.
Я получил сообщение об ошибке:
В разрешении отказано (открытый ключ)
фатальный: не удалось прочитать из репозитория
Вы должны загрузить свой открытый ключ в Heroku:
ключи heroku: добавить ~ / .ssh / id_rsa.pub
Если у вас нет открытого ключа, Heroku предложит вам добавить его автоматически, что работает без проблем. Просто используйте:
ключи героку: добавить
дайте мне знать, если это сработает!
Хорошее руководство, но что, если я хочу установить Joomla для своего веб-сайта, как этого добиться?
Привет…. Я работаю с Windows и обнаружил, что все работает нормально до последнего шага git push heroku master
C: \ Users \ Larry \ myapp> git push heroku master
Введите кодовую фразу для ключа '/c/Users/Larry/.ssh/id_rsa':
Инициализация репозитория, готово.
ошибка: src refspec master не соответствует ни одному.
ошибка: не удалось отправить некоторые ссылки на '[электронная почта защищена]: morning-plains-5813.git '
Я полностью следил за вашим руководством и успешно развернул приложение. Однако мне пришлось перезагрузить компьютер только сейчас, и когда я открыл терминал, он больше не был настроен на процесс heroku. Как мне вернуться к статусу готового к развертыванию?
Я знаю, что это может показаться глупым, но для меня это действительно сложно, поскольку я использую командную строку только для этого проекта. Я ценю помощь. Огромное спасибо
Хотя Heroku также отлично подходит для развертывания приложений PHP, использовали ли вы также хостинговую платформу Cloudways PHP? Он похож на Heroku, потому что это решение PaaS, но с его платформой вы можете размещать и развертывать приложение PHP на управляемых серверах, поэтому вам не нужно устанавливать ОС или стек самостоятельно. Это экономит много времени, которое вместо этого было бы потрачено на настройку и управление сервером.