云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

专属服务器_大连小企业网站_限量秒杀

小七 141 0

您可能最近读了很多关于SAP在云平台中添加CloudFoundry的文章。作为一个应用程序平台,CloudFoundry有很多值得喜欢的地方——它对更多语言和运行时的支持,spark大数据,它的社区开源方法——对于SAP云平台,它作为一个真正的平台即服务来运行。

我倾向于通过将它们分开来学习。我很高兴地了解到Cloud Foundry基本上能够在一台笔记本电脑上运行整个Cloud Foundry基础设施。

通常Cloud Foundry将在成熟的IaaS基础设施上运行:AWS、Azure、GCP或OpenStack。有一个抽象层称为云提供商接口(CPI),它推动了这种自由选择。Cloud Foundry的开发人员配置被称为BOSH Lite,它将CF的所有运行时组件塞进了一个虚拟机中。

当你可以在云中一开始就这样做时,为什么还要麻烦呢?对我来说,什么叫云服务器,这是一个学习的选择。PaaS很棒;我的意思是真的,真的很棒,但是要想真正地探索一些东西,比较便宜的云服务器,我们通常需要深入地观察。在您自己的机器上部署CF可以让您无需花费大量时间或在云中运行多个虚拟机的成本就可以做到这一点。

值得一提的是,这种安装绝不是生产配置。一个完全可扩展和加固的Cloud Foundry安装需要在时间和硬件上进行公平的投资——也就是说,这仍然是一个非常深入地了解CF组件的好方法。

Cloud Foundry安装是高度脚本化的。你会发现你不需要手动执行太多的步骤来运行它,你只需要一个有这些资源的系统:

一台Mac或Linux机器16GB主内存(我们将构建一个8GB虚拟机)实时网络连接(至少对于常规编程,不能断开连接运行)VirtualBox 5.1.x或更高版本(从此处下载)大约40GB的可用磁盘空间

在过去的六个月里,运行该程序的过程不断发展。我最近遇到的(也是最准确的)博客是这篇文章,作者是克里斯托弗·班克。有几个关键的地方我偏离了他所描述的程序,所以我将在这里列出一切。

步骤1。验证您的VirtualBox安装

您应该看到如下内容::

确保您的版本为5.1或更高版本。否则,您需要升级。

步骤2。下载、安装并验证最新版本的BOSH2 CLI

使用本网站上的说明:https://bosh.io/docs/cli-v2.html

第三步。下载并安装cf命令行

您可以按照此指南进行操作。

步骤4。克隆BOSH-Deployment并安装BOSH-Lite。

为了将BOSH-Lite配置为8GB虚拟机,您需要编辑文件~/workspace/BOSH-Deployment/virtualbox/消费物价指数;将4096MB内存规格更改为8192:

现在可以将BOSH lite控制器安装到VM中

然后使用BOSH来别名我们刚才使用的环境创建。我们还保存了一些环境变量供以后使用。

步骤4。克隆和配置Cloud Foundry

步骤5。安装Cloud Foundry

默认的cf部署将有一个关于HTTPS的baked-in-OAuth2问题。事实证明,UAA身份验证服务器(可能用于颁发OAuth2票证的身份验证服务器)不受任何使用HTTPS的客户端应用程序的信任。这是因为主机证书是自签名的。这个问题很容易解决。下载我创建的特定补丁脚本。我们将在实际部署中使用它。

现在执行部署;引用信任路由-基督教青年会修补部署以安装路由器CA证书,从而允许信任对UAA的HTTPS客户端访问:

步骤6。验证所有预期进程是否正在运行

bosh-e vbox-d cf实例

步骤7。更新网络路由

您现在必须添加一个路由,以允许您的机器与BOSH lite VM容器通信。

步骤8。创建一个组织和空间

我们现在可以切换到通过cf命令行进行通信。注意目标域,大数据提供,bosh-lite.com网站,实际解析为VirtualBox VM中的IP地址。另请注意,部署脚本有自动生成的密码供您使用。以下命令将这些密码作为环境变量获取-根据您的喜好,您可以考虑在此处使用完这些环境变量后删除它们。

步骤9。部署并运行一个示例应用程序

一旦推送操作完成,爱淘客,您就可以通过url访问该应用程序

此时,您的机器上运行着一个经过验证的可操作的Cloud Foundry实例。在下一篇文章中,我将展示一些在这种环境下使用UAA、OAuth2和Spring Boot的例子。同时,请随意开始您自己的实验。

一个重要的postscript

如果您正在断开笔记本电脑与网络的连接,我发现暂停BOSH lite虚拟机通常是个好主意。你可以从VirtualBox UI或命令行执行此操作:

你可以在重新连接到新网络后使用此命令重新启动它:

在本文中,我们部署了bosh-lite和cf的最新版本。我指出这一点是想说,当我写这个博客时,对我有用的东西可能对你不起作用。这些存储库使用git标签来标记官方版本。虽然我没有引用标记,但我最终部署的主分支上的"最新"提交是:

在以后的文章中,我将详细介绍如何将您运行的版本与我们在SAP云平台上运行的Cloud Foundry版本相匹配。