69 lines
4.6 KiB
Markdown
69 lines
4.6 KiB
Markdown
---
|
||
title: Heroku Deployment Guide
|
||
localeTitle: Руководство по развертыванию Heroku
|
||
---
|
||
1. Создайте учетную запись Heroku.
|
||
|
||
2. После создания учетной записи вы можете перейти на свою [панель инструментов](https://dashboard.heroku.com/apps)
|
||
|
||
3. Нажмите знак «+» в верхнем правом углу и нажмите «Создать новое приложение» (точно так же, как вы создаете новый репо на github). Дайте ему имя и нажмите «Создать».
|
||
|
||
4. После создания приложения вы увидите его имя на панели управления. Нажмите здесь.
|
||
|
||
5. Вы попадете на панель инструментов для этого приложения. Перейдите на вкладку «Развернуть».
|
||
|
||
6. Там вам будет приятно узнать, что вы можете подключиться к репозиторию github. В разделе «Метод развертывания» выберите Github и выполните аутентификацию, подписавшись в Github.
|
||
|
||
7. Прямо под этим, заполните свое имя рефинансирования github. (Это, конечно, требует, чтобы вы переместили репозиторий в github либо из облака9, либо из вашей локальной машины ... и что вы правильно настроили его. Подробнее об этом ниже.)
|
||
|
||
8. Прокрутите страницу вниз и нажмите «Автоматическое развертывание» или прокрутите страницу вниз еще раз и нажмите «Ручное развертывание». Через несколько минут вы увидите, что ваше приложение работает на вашем -repo-name.herokuapp.com. Милая.
|
||
|
||
|
||
## Создание приложения локально или на Cloud9
|
||
|
||
1. Создайте новую папку под названием timestamp-microservice (или независимо от вашего проекта).
|
||
|
||
`$ mkdir timestamp-microservice && cd timestamp-microservice`
|
||
|
||
1. Создайте файлы, которые вам понадобятся:
|
||
|
||
`$ touch .env .gitignore README.md index.html server.js`
|
||
|
||
1. Установите пакеты, которые вам нужны по пути
|
||
|
||
Примеры:
|
||
|
||
`$ npm install --save express`
|
||
|
||
`$ npm install --save moment`
|
||
|
||
Они будут добавлены в папку node\_modules в корневой папке.
|
||
|
||
1. Инициализировать проект с помощью package.json, выполнив `$ npm init`
|
||
|
||
Он задаст вам ряд вопросов и создаст файл package.json в корневой папке на основе ваших ответов и настроек по умолчанию. Если вы уже создали файл с именем server.js, как упоминалось выше, эта _существенная_ строка будет добавлена в ваш файл package.json:
|
||
```
|
||
"scripts": {
|
||
|
||
"start": "node server.js"
|
||
|
||
}
|
||
```
|
||
|
||
Если вы назовете это что-нибудь еще, то, как и index.js, эта строка не будет добавлена, и вам придется вручную добавить это. Это поведение по умолчанию, как указано [здесь](https://docs.npmjs.com/files/package.json#default-values) . Вы можете установить модули узла до или после этого шага, и они автоматически добавятся в package.json.
|
||
|
||
1. Когда вы будете готовы, создайте новый репозиторий на github, скопируйте удаленный URL-адрес и инициализируйте проект локально, выполнив следующие действия:
|
||
|
||
`$ git init`
|
||
|
||
`$ git add .`
|
||
|
||
`$ git commit -m "initial commit"`
|
||
|
||
`$ git remote add origin <your github url>`
|
||
|
||
`$ git push -u origin master`
|
||
|
||
Совет. В файле server.js обязательно используйте `app.listen(process.env.PORT || <default port>)` чтобы приложение работало на heroku.
|
||
|
||
Вернитесь к шагу 7 выше. |