Несмотря на то, что AWS выпустила собственную платформу PAAS, называемую Elastic Beanstalk, Heroku преимущество состоит в том, что на ней много сторонних дополнений, таких как MongoDB, MySQL, REDIS, Memcached и различные очереди сообщений, SMS и электронная почта, фоновая обработка партии, поиск, автоматический мониторинг и другие плагины, которые намного лучше, чем AWS с точки зрения ECE.
Это означает, что на Heroku есть готовый узл. Данные будут автоматически резервированы на AWS S3 каждый день. Вам просто нужно использовать команду GIT, чтобы натолкнуть код, и вам не нужно беспокоиться ни о чем другом. Для нас, программистов, в мире есть что -то более захватывающее, чем это?
Таким образом, для того, чтобы принести пользу пользователям пользователей, я подведу несколько небольших этапов развертывания сегодня.
Предположим, что у вас уже есть приложение Node.js, называемое образцом, код размещается в/home/apps/sample9527, а ваш серверный файл js file server.js на стороне сервера находится в каталоге. Теперь у вас есть CD в этом каталоге.
Чтобы Heroku распознавал ваше приложение, вам необходимо добавить файл procfile в этот каталог, который содержит строку кода:
Web: Node Server.js
(Web: Узел говорит Heroku, что вы хотите развернуть веб-приложение Node.js, а Server.js-это имя файла кода программы на стороне сервера)
Хорошо, теперь развертывание готово.
Во -первых, вам нужно зарегистрировать пользователя по адресу www.heroku.com, а имя пользователя - ваш адрес электронной почты. Затем установите инструмент heroku, инструмент командной строки, который позволяет вам публиковать код непосредственно в оболочке с помощью команд, просмотреть состояние системы, изменять конфигурацию сервера и т. Д.
Затем войдите в систему с командой входа Heroku в оболочке и введите свое имя пользователя и пароль.
$ heroku Login
Первый шаг - использовать команду Foreman Start, чтобы проверить, может ли ваш код работать плавно на Heroku. Если вы не видите ошибок, сообщаемых на выходе, это означает, что это в основном нормально.
$ foreman Start
Затем используйте GIT, чтобы синхронизировать код:
$ git init $ git add. $ git commit -m "init"
Создать приложение Heroku:
$ heroku создать образец 9527
Если образец имени приложения 9527 не используется на Heroku, то вы будете созданы успешно. Ссылка на приложение - http://sample9527.herokuapp.com/, в противном случае вы можете изменить имя и попробовать его, или использовать Heroku Create напрямую, чтобы позволить ему дать вам новое имя.
Если вам нужно установить несколько плагинов, таких как базы данных, вы можете увидеть, какое дополнение доступно, а затем соедините его в командной строке. Например, добавьте базу данных MongoDB, предоставленную MongoLab:
$ heroku addons: добавить mongoLab
(Большинство дополнений требуют, чтобы вы заполнили свою кредитную карту в информации пользователя, но если вы выберете бесплатную версию, вы не будете вычтены. Не волнуйтесь)
Затем вы можете синхронизировать код программы:
$ git push heroku Master
После синхронизации Heroku автоматически загрузит и установит необходимые зависимости в соответствии с конфигурацией NPM, а затем запустит ваше приложение.
Теперь вы можете перейти к ссылке приложения, чтобы увидеть, нормально ли она. Если есть ошибка, вы можете просмотреть журналы в командной строке:
$ heroku журналы
После изменения кода на основе сообщения об ошибке в журнале вы можете снова отправить код:
$ git Commit -a -m "Обновление кода" $ git push heroku Master
Или используйте команду перезапуска, чтобы перезапустить службу при необходимости:
$ heroku перезапустить
Это в основном основной игровой процесс Heroku, разве это не достаточно просто? Иди и попробуй сами.