Вступление
Clever Cloud — первый PaaS, предоставивший Couchbase в качестве службы, позволяющей разработчикам запускать приложения в полностью управляемой среде. В этой статье показано, как развернуть существующее приложение в Clever Cloud.
Я использую очень простое приложение Node, которое я описал в предыдущей статье: « Простая разработка приложений с помощью Couchbase, Angular и Node ».
Clever Cloud обеспечивает поддержку различных баз данных MySQL, PostgreSQL, но также и это наиболее важно для меня Couchbase . Не только Clever Cloud позволяет вам использовать службы баз данных, но также вы можете развертывать и размещать свое приложение, которое может быть разработано на выбранном вами языке / технологии: Java, Node, Scala, Python, PHP и т. Д., И все это в безопасном режиме, масштабируемая и управляемая среда.
Настройка среды Clever Cloud
Создать аккаунт
- Перейдите на сайт Clever Cloud: http://www.clever-cloud.com/
- Нажмите на ссылку «Войти» и следуйте инструкциям, чтобы создать учетную запись.
- Через несколько секунд вы получите электронное письмо и будете перенаправлены на консоль Clever Cloud.
Создать экземпляр Couchbase
Clever Cloud Console позволяет вам создать Couchbase Bucket за несколько кликов:
- Нажмите на «Услуги» в левом меню
- Нажмите «Добавить услугу» в левом меню.
- Нажмите на кнопку «Couchbase».
- Выберите размер квоты ОЗУ для вашего сегмента
Размер квоты ОЗУ для вашего сегмента будет влиять как на производительность, так и на цену.
- Нажмите «Добавить эту услугу»
Вы сделали, вы должны получить электронное письмо со всей информацией, чтобы получить доступ к вашему недавно созданному ведру.
Письмо от 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. Выберите все и скопируйте в буфер обмена.
- Перейти к Clever Cloud Console
- Нажмите на «Профиль» в левом меню
- Нажмите «SSH Keys»
- Нажмите «Добавить ключ SSH»
- Введите имя (все, что вы хотите) и вставьте свой ключ
- Нажмите кнопку «Добавить»
Теперь вы готовы к развертыванию приложений в Clever Cloud. Следующее, что нужно сделать, это создать новое приложение для узлов в Clever Cloud.
Создайте свое приложение
- Нажмите «Добавить приложение» в меню «Приложения» в верхнем меню.
- Дайте название и описание этому приложению
- Выберите тип экземпляра, в данном случае «Node.js»
- Настроив свои экземпляры, вы можете сохранить значения по умолчанию на данный момент, нажмите «Далее»
- Проверьте конфигурацию и нажмите «Создать»
Ваше приложение создано, вы перенаправлены на страницу общей информации, где вы можете найти URL-адрес Git, который мы будем использовать для развертывания приложения.
Вы можете перейти к записям в левом меню, чтобы увидеть больше информации о вашем приложении. В дополнение к странице информации вы можете просмотреть следующие записи:
- «Доменные имена» для настройки URL для доступа к вашему приложению
- «Журналы» для просмотра журналов приложений
Разверните приложение
Итак, мы почти у цели!
Развертывание в 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 или другой технологии, поскольку вы можете легко установить ее.