本篇文章介绍的是PaaS平台Pivotal Cloud Foundry(以下简称PCF)的初步使用,相比于传统的IaaS平台(比如阿里云),PCF可实现快速迭代开发与部署,让您专注于业务开发。

还不清楚PaaS与IaaS平台区别的同学,点此传送门

在正文开始前先闲聊一下PCF是什么,什么公司开发的,用来干什么的。PCF是一个平台即服务云平台,基于Cloud Foundry做了商业化开发,部署在AWS上作为参考实现,这便是PWS。目前PCF支持的Iaas平台有AWS、AZURE、OpenStack等。PCF由Pivotal公司开发,可能有些小伙伴不知道Pivotal是一家什么样的公司。说起Spring、tomcat、redis、springboot大家应该都很熟悉吧?没错,就是这家富二代公司开发与维护的。PCF用来做什么的呢?当然是部署运行你的应用了。现在就让我们来体验一下吧!

1. 注册并登陆PCF

注册:

https://login.run.pivotal.io/login

登陆PCF平台,本篇文章以PWS为例子,选择PWS。

打开PWS管理界面我们可以看到组织架构:

--Orgs

--space

--App

Orgs指的是组织,space一般分为dev、sit、uat、prod,我们部署的应用就在space层级下,因此我们要部署应用,需要选择组织,再选择部署的space。可以看到,在development层级下并没有任何应用部署。

2. 安装CF CLI

CF CLI(Cloud Foundry Command Line Interface)是PCF的终端管理工具,我们部署应用,执行命令由此提供。可在PWS管理界面Tools下载,如下:

安装完成之后,打开cmd,执行命令cf help可检查是否安装正确。

3. 准备您的App

本次示例新建springboot工程,写测试代码。

添加manifest.yml文件在工程子目录。manifest文件用来描述部署在PCF上应用的配置信息。

使用maven打包,执行命令clean install

4. 部署您的App

打包完成之后,现在我们在该项目工程folder目录下打开cmd,将我们的应用push到云端。(假如使用的InteliJ IDEA,可在工程上右键选择打开Terminal)

执行命令如下:

登陆PCF,选择Orgs,space

cf login -a https://api.run.pivotal.io

push应用到云端:

cf push

部署成功。

5. 检查并验证App

打开PWS管理界面,查看APP状态。可以看到咱们push的APP正在运行中。

根据Logs提供的日志信息,可实时滚动查看日志:

根据Route提供的地址,访问我们的测试代码,可以看到测试成功!

欢迎大家关注我的公众号“我不只是个码农”!

Pivotal:15分钟部署你的应用的更多相关文章

  1. 15分钟在笔记本上搭建 Kubernetes + Istio开发环境

    11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...

  2. 15分钟从零开始搭建支持10w+用户的生产环境(四)

    上一篇文章,介绍了这个架构中,WebServer的选择,以及整个架构中扩展时的思路. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(三)   五.架构实践 前边用了三篇文章,详细介绍了这个 ...

  3. 获取当前时间UTC时间的下一个15分钟时间点

    ZonedDateTime zdt = ZonedDateTime.now(ZoneOffset.UTC); int now15Minute = zdt.getMinute() / P15MINUTE ...

  4. 15分钟学会使用Git和远程代码库

    git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本 ...

  5. Bash脚本15分钟进阶教程

    转载: Bash脚本15分钟进阶教程 这里的技术技巧最初是来自谷歌的"Testing on the Toilet" (TOTT).这里是一个修订和扩增版本. 脚本安全 我的所有ba ...

  6. mysql查超过15分钟未付款的订单,更新为失效状态

    个人打开自己的订单时,才检查超过15分钟未付款的订单, 暂不使用机器人,更新状态, Difference counter 差分计数器订单超过15分钟.mysql的时间戳差分比较 $sql =  TIM ...

  7. 15分钟理解HTTPS——通俗篇

    | 导语 它很深奥吗?你肯定常常见过它,使用它,甚至离不开它... 它很浅显吗?你可能觉得看透它,理解它,甚至懂它... 让我们用15分钟,不那么学术地将它的深挖到底~ 什么?如何证明我是我?本文要上 ...

  8. quartz 每天0点5分开始,以后每隔15分钟启动一次,23:50停止

    quartz 每天0点5分开始,以后每隔15分钟启动一次,23:50停止,这个表达式怎么写? 5 用quartz做定时器,要求达到这样的效果每天0点5分开始,以后每隔15分钟启动一次,23:50停止不 ...

  9. Hadoop生态圈-通过CDH5.15.1部署spark1.6与spark2.3.0的版本兼容运行

    Hadoop生态圈-通过CDH5.15.1部署spark1.6与spark2.3.0的版本兼容运行 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在我的CDH5.15.1集群中,默 ...

随机推荐

  1. Spark之常用操作

    -- 筛选 val rdd = sc.parallelize(List("ABC","BCD","DEF")) val filtered = ...

  2. 在.NET Core 3.0中的WPF中使用IOC图文教程

    我们都知道.NET Core 3.0已经发布了第六个预览版,我们也知道.NET Core 3.0现在已经支持创建WPF项目了,刚好今天在写一个代码生成器的客户端的时候用到了WPF,所以就把WPF创建以 ...

  3. 在linux中,&和&&, |和|| ,&> 与 >的区别

    对应刚接触linux命令的小伙伴们来说,这些符号一定是很困扰的下面我们一起来看这些符号区别和用法 & 表示任务在后台执行,如要在后台运行 如: [root@localhost local]# ...

  4. PHP 碎碎念

    class Object { public static function get_self() { return new self(); } public static function get_s ...

  5. Codeforces 777E:Hanoi Factory(贪心+栈)

    http://codeforces.com/problemset/problem/777/E 题意:给出n个环状圆柱,每个圆环有一个内半径a,外半径b,和高度h,只有外半径bj <= bi并且b ...

  6. Altium Designer设计PCB--如何增大电源地的线宽

    笑话: 看见楼下老大爷在下棋,我看了一会儿,跟大爷说:大爷,你che没了. 大爷一脸不屑:小朋友,那叫ju. 然后我静静地在那看了两个小时. 对完棋,大爷起身要走. 我说:大爷,我刚才说的不是你的棋, ...

  7. windows快速创建文本文档的几个方法快捷键和

    1. 在平常使用电脑中要经常用到在左面创建文本文档txt最笨重的方法就是右键但是这样非常的慢,有没有什么快捷键呢 2. 快捷键 快捷键就是Win+R ,键入notepad 然后回车就可以编辑了 是不是 ...

  8. 【POJ - 2718】Smallest Difference(搜索 )

    -->Smallest Difference 直接写中文了 Descriptions: 给定若干位十进制数,你可以通过选择一个非空子集并以某种顺序构建一个数.剩余元素可以用相同规则构建第二个数. ...

  9. HTML认识二

    <!doctype html> <html lang="en"><head> <meta charset="UTF-8" ...

  10. Node热部署插件

    一.supervisor 首先需要使用 npm 安装 supervisor(这里需要注意一点,supervisor必须安装到全局) $ npm install -g supervisor Linux ...