Статьи

Разверните приложение Node / Couchbase в облаке с помощью Clever Cloud

Вступление

Clever Cloud — первый PaaS, предоставивший Couchbase в качестве службы, позволяющей разработчикам запускать приложения в полностью управляемой среде. В этой статье показано, как развернуть существующее приложение в Clever Cloud.

Я использую очень простое приложение Node, которое я описал в предыдущей статье: « Простая разработка приложений с помощью Couchbase, Angular и Node ».

couchbase_gradient_clever

Clever Cloud обеспечивает поддержку различных баз данных MySQL, PostgreSQL, но также и это наиболее важно для меня Couchbase . Не только Clever Cloud позволяет вам использовать службы баз данных, но также вы можете развертывать и размещать свое приложение, которое может быть разработано на выбранном вами языке / технологии: Java, Node, Scala, Python, PHP и т. Д., И все это в безопасном режиме, масштабируемая и управляемая среда.

Настройка среды Clever Cloud

Создать аккаунт

  1. Перейдите на сайт Clever Cloud: http://www.clever-cloud.com/
  2. Нажмите на ссылку «Войти» и следуйте инструкциям, чтобы создать учетную запись.
  3. Через несколько секунд вы получите электронное письмо и будете перенаправлены на консоль Clever Cloud.

Создать экземпляр Couchbase

Clever Cloud Console позволяет вам создать Couchbase Bucket за несколько кликов:

  1. Нажмите на «Услуги» в левом меню
  2. Нажмите «Добавить услугу» в левом меню.
  3. умное облако-надстройка couchbase

  4. Нажмите на кнопку «Couchbase».
  5. Выберите размер квоты ОЗУ для вашего сегмента

    Снимок экрана 2013-05-30 в 9.19.59 утра

    Размер квоты ОЗУ для вашего сегмента будет влиять как на производительность, так и на цену.

  6. Нажмите «Добавить эту услугу»

Вы сделали, вы должны получить электронное письмо со всей информацией, чтобы получить доступ к вашему недавно созданному ведру.

Письмо от Clever Cloud содержит следующую информацию:

db_host = xxxxxxxx.couchbase.clvrcld.net Расположение базы данных, где находится конечная точка.
db_name = гггггггг Название ковша Couchbase
db_username = xxxxxxxx Не используется в контексте Couchbase
db_password = zzzzzzzz Пароль для подключения к Couchbase Bucket

Итак, теперь вы готовы использовать свое ведро.

Примечание. В текущей версии Clever Cloud Couchbase Service у вас нет доступа к консоли управления. Если вы хотите получить некоторую информацию о базе данных или создать представления, вам нужно сделать это из кода приложения.

Подключите ваше приложение к Couchbase @ Clever-Cloud

Первым шагом является получение некоторого кода, поэтому давайте клонируем «Образец приложения Couchbase Ideas» и установим зависимости, используя следующие команды:

1
2
3
4
5
6
7
8
9
git clone -b 03-vote-with-value https://github.com/tgrall/couchbase-node-ideas.git
 
cd couchbase-node-ideas
 
git branch mybranch
 
git checkout mybranch
 
npm install

Откройте app.js и отредактируйте информацию о соединении, чтобы привязать ваше приложение к экземпляру Couchbase и измените порт HTTP вашего приложения на 8080 — это обязательный шаг, описанный здесь :

01
02
03
04
05
06
07
08
09
10
11
12
13
dbConfiguration = {
 "hosts": ["xxxxxxxxxxx.couchbase.clvrcld.net:8091"],
 "bucket": "xxxxxxxxxxx",
 "user": "xxxxxxxxxx",
 "password": "yyyyyyyyyyyyyyyyyyyyyyyyy"
 
};
...
...
 
  appServer = app.listen(8080, function() {
 console.log("Express server listening on port %d in %s mode", appServer.address().port, app.settings.env);
  });

Запустите ваше приложение, используя

1
node app.js

Перейдите на http: // localhost: 8080. Ваше приложение теперь использует Couchbase в облаке на базе Clever Cloud. Давайте теперь развернем само приложение на Clever Cloud

Разверните ваше приложение в Clever Cloud

Самый простой способ развернуть приложение в Clever Cloud — это использовать git. Первое, что нужно сделать, это добавить свой открытый ключ SSH в Clever Cloud Console. Если у вас еще нет SSH, выполните шаги, описанные в Github: « Генерация ключей SSH ».

Добавьте свой SSH ключ

Примечание: как вы можете догадаться, это должно быть сделано только один раз

Откройте файл id_rsa.pub в текстовом редакторе. Это твой ключ SSH. Выберите все и скопируйте в буфер обмена.

  1. Перейти к Clever Cloud Console
  2. Нажмите на «Профиль» в левом меню
  3. Нажмите «SSH Keys»
  4. Нажмите «Добавить ключ SSH»
  5. Введите имя (все, что вы хотите) и вставьте свой ключ
  6. Нажмите кнопку «Добавить»

Теперь вы готовы к развертыванию приложений в Clever Cloud. Следующее, что нужно сделать, это создать новое приложение для узлов в Clever Cloud.

Создайте свое приложение

  1. Нажмите «Добавить приложение» в меню «Приложения» в верхнем меню.
  2. Дайте название и описание этому приложению
  3. Выберите тип экземпляра, в данном случае «Node.js»
  4. Настроив свои экземпляры, вы можете сохранить значения по умолчанию на данный момент, нажмите «Далее»
  5. Проверьте конфигурацию и нажмите «Создать»

Ваше приложение создано, вы перенаправлены на страницу общей информации, где вы можете найти URL-адрес Git, который мы будем использовать для развертывания приложения.

Вы можете перейти к записям в левом меню, чтобы увидеть больше информации о вашем приложении. В дополнение к странице информации вы можете просмотреть следующие записи:

  1. «Доменные имена» для настройки URL для доступа к вашему приложению
  2. «Журналы» для просмотра журналов приложений

Разверните приложение

Итак, мы почти у цели!

Развертывание в Clever Cloud выполняется с помощью команды Git push, поэтому вам необходимо добавить URL-адрес развертывания в качестве удаленного репозитория к вашему приложению, используя следующую команду:

1
2
3
4
5
git remote add clever git+ssh://[email protected]/app_[your_app_id].git
 
git commit -a -m “Couchbase on Clever Cloud connection”
 
git push clever mybranch:master

После того, как вы добавили приложение в качестве удаленного хранилища, вы можете зафиксировать и отправить свое приложение.

Последняя команда отправляет приложение в Clever Cloud. Важно отметить, что Clever Cloud всегда будет развертывать приложение в «главной» ветке в удаленном хранилище. Обозначение mybranch: master используется, чтобы упомянуть об этом. Если вы работаете локально в своей основной ветке, просто используйте «master».

Теперь вы можете перейти к консоли Clever Cloud, посмотреть журнал и щелкнуть URL-адрес в разделе «Доменные имена», чтобы протестировать ваше приложение. Вы должны увидеть свое приложение, которое работает на PaaS Clever Cloud. Когда вы обновляете свое приложение, вам просто нужно сделать git push и git commit.

Вывод

В этом уроке вы научились:

  • Создайте свою учетную запись Clever Cloud
  • Создать экземпляр Couchbase
  • Создание и развертывание приложения Node.js

Не стесняйтесь проверить это самостоятельно, с помощью Node или другой технологии, поскольку вы можете легко установить ее.