clever hans
介绍
Clever Cloud是第一个提供Couchbase即服务的PaaS,允许开发人员在完全托管的环境中运行应用程序。 本文介绍如何将现有应用程序部署到Clever Cloud。
我使用的是上一篇文章中介绍的非常简单的Node应用程序:“ 使用Couchbase,Angular和Node轻松进行应用程序开发 ”。
Clever Cloud提供了对各种数据库MySQL,PostgreSQL支持,但这对Couchbase来说对我来说最重要。 不仅Clever Cloud允许您使用数据库服务,而且您还可以部署和托管可以使用您选择的语言/技术开发的应用程序:Java,Node,Scala,Python,PHP等,并且以安全的方式,可扩展的托管环境。
设置您的聪明云环境
创建您的帐户
- 转到Clever Cloud网站: http ://www.clever-cloud.com/
- 点击“登录”链接,然后按照以下步骤创建您的帐户。
- 几秒钟后,您将收到一封电子邮件,并将其重定向到Clever Cloud Console。
创建一个Couchbase实例
借助Clever Cloud Console ,您只需单击几下即可创建Couchbase存储桶:
完成后,您将收到一封包含所有信息的电子邮件,以访问您新创建的存储桶。
来自Clever Cloud的邮件包含以下信息:
db_host = xxxxxxxx.couchbase.clvrcld.net | 数据库的位置,这是端点所在的位置。 |
db_name = yyyyyyyy | Couchbase存储桶的名称 |
db_username = xxxxxxxx | 未在Couchbase上下文中使用 |
db_password = zzzzzzzz | 连接到Couchbase存储桶的密码 |
这样您就可以使用存储桶了。
注意:在当前版本的Clever Cloud Couchbase Service中,您无权访问管理控制台。 如果要获取有关数据库的某些信息或创建视图,则需要从应用程序代码中进行操作。
将您的应用程序连接到Couchbase @ Clever-Cloud
第一步是获取一些代码,因此让我们克隆“ Couchbase Ideas示例应用程序”,并使用以下命令安装依赖项:
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-这是此处记录的必需步骤:
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);
});
使用启动应用程序
node app.js
转到http:// localhost:8080。 您的应用程序现在在由Clever Cloud支持的云上使用Couchbase。 现在让我们将应用程序本身部署在Clever Cloud上
在Clever Cloud上部署您的应用程序
将应用程序部署到Clever Cloud的最简单方法是使用git。 要做的第一件事是将SSH公钥添加到Clever Cloud Console中。 如果还没有SSH,请按照Github中描述的步骤操作:“ Generate SSH Keys ”。
添加您的SSH密钥
注意:您可以猜测,此操作只能执行一次
使用文本编辑器打开id_rsa.pub文件。 这是您的SSH密钥。 全选并复制到剪贴板。
- 转到智能云控制台
- 点击左侧菜单中的“个人资料”条目
- 点击“ SSH密钥”
- 点击“添加SSH密钥”
- 输入名称(任意名称)并粘贴密钥
- 点击“添加”按钮
现在,您可以将应用程序部署到Clever Cloud了。 接下来要做的是在Clever Cloud中创建一个新的节点应用程序。
创建您的应用程序
- 在顶部菜单的“应用程序”菜单中,单击“添加应用程序”。
- 给这个应用程序起一个名字和描述
- 选择实例类型,在本例中为“ Node.js”
- 配置您的实例,您现在可以保留默认值,单击“下一步”
- 检查配置,然后单击“创建”
创建您的应用程序后,您将被重定向到常规信息页面,您可以在其中找到我们将用于部署该应用程序的Git URL。
您可以导航到左侧菜单中的条目,以查看有关您的应用程序的更多信息。 除了“信息”页面外,您还可以查看以下条目:
- “域名”配置用于访问您的应用程序的URL
- “日志”以查看应用程序日志
部署应用
所以我们快到了!
使用Git push命令完成了到Clever Cloud的部署,因此您需要使用以下命令将部署URL作为远程存储库添加到您的应用程序:
git remote add clever git+ssh://git@push.clever-cloud.com/app_[your_app_id].git
git commit -a -m “Couchbase on Clever Cloud connection”
git push clever mybranch:master
将应用程序添加为远程存储库后,就可以提交并推送应用程序。
最后一条命令将应用程序推送到Clever Cloud。 重要的是要注意,Clever Cloud将始终将应用程序部署在远程存储库的“ master”分支上。 mybranch:master表示法用于提及它。 如果您在master分支上本地工作,请使用“ master”。
现在,您可以转到Clever Cloud控制台并查看日志,然后单击“域名”部分中的URL以测试您的应用程序。 您应该能够看到在Clever Cloud PaaS上运行的应用程序。 更新应用程序时,只需执行git push和git commit。
结论
在本教程中,您学习了如何:
- 创建您的Clever Cloud帐户
- 创建一个Couchbase实例
- 创建和部署Node.js应用程序
您可以使用Node或其他技术自行进行测试,因为您可以看到它很容易设置。
clever hans