`
phsyf
  • 浏览: 2320 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将Java Web项目部署至PaaS平台

阅读更多

PaaS是最近比较流行的一门技术,国外的不说,由于“你懂的”的原因,用不了。国内互联网大鳄BAT都有PaaS业务,但是除了阿里最近正式启用公有PaaS平台以外,其他都没有公有PaaS平台。国内比较有名的还有新浪的SAE、京东的JAE和搜狐的云景,JAE传出过停止运营的消息,搜狐的云景已经停止运营,所以只有SAE了,但是个人觉得SAE不适合Java Web系统,最重要的原因就是太贵。接下来要隆重介绍下这篇博客的主角魔泊云(以下简称MoPaaS),MoPaaS目前有2个平台:v1和v2,是他们官方的说法,v1是基于cloudfoundry v1,应该会在不久的将来停止运营。v2是基于cloudfoundry v2,目前主推的平台。



来看看MoPaaS的首页


目前MoPaaS支持的语言也是比较多的,有Java、PHP、NodeJS、Go、Ruby和Python,对于一般的用户而言基本上是够了。数据库有MySQL、PostgreSQL等。这篇博客不涉及数据库,将在后面介绍。

MoPaaS现在推出了免费的资源供使用,内存128M是免费的,对于Java应用可能不够,但是PHP之类的应该都够的。

他们的官方扣扣群里会有些活动可以免费获取金额。

言归正传,将上篇博客中的Java Web工程用maven打包。ps.工程地址:https://git.oschina.net/phsyf/webtest.git



如果不是maven工程,可以用eclipse的导出功能,这里不做演示,请找度娘。虽然度娘对于技术文章的搜索有时候不怎么靠谱,但是没办法,将就用用吧。
打包后的成果是这样的



生成了一个test.war,目前MoPaaS只支持war和zip格式的包。
这里不演示注册和登录这个过程,一般只要会上网的人都会的,何况我们这种技术人员呢。
注册登录后的界面是这样的,比较简约。


这个页面上可以看到总内存,这个总内存是指目前创建的所有开启的应用占用的内存。收费是按照这个来收费的,真正的按需收费,赞一个。

点击创建应用选择Java,填写应用名。


点击创建,耐心等待后



点击下面的地址,会跳到一个404页面,是因为应用还没有启动。点击上面的应用名,会跳转到



这个页面上可以看到应用的状态、实例数和内存、实例的运行状态以及当天使用的流量。

点击代码管理后显示如下:


点击向上的箭头上传刚打包好的代码

如果代码包比较大,要耐心等待

如果最近更新这个是当前时间了,就说明上传成功了。



上传成功后点击部署按钮

部署也要耐心等待


部署成功会有提示



代码上传以后,就该启动应用了,点击后耐心等待下,如果长时间不行,就重启下或者加大内存。当然首先要保证在本地可以跑起来。



看运行状态





可以访问了





MoPaaS的服务器都是Linux的,当然要用Linux的命令了。

接下来会介绍使用git来部署到MoPaaS,尽情期待。

 

0
1
分享到:
评论

相关推荐

    java开发者PaaS指南.docx

    本文将重点讨论以下几个Java PaaS服务:Amazon Elastic Beanstalk、CloudBees、Cloud Foundry、Google App Engine for Java、Heroku for Java以及Red Hat OpenShift,并比较它们在技术平台支持、开发者生产力、性能...

    9个重量级的云计算(PaaS)平台

    此外,PaaS平台还支持多种编程语言和开发框架,使得开发者能够更加自由地选择最适合项目的技术栈。 #### 9款热门PaaS产品详解 ##### 1. Microsoft Windows Azure - **简介**:Windows Azure 是微软推出的云计算...

    在Azure Cloud Service中部署Java Web App(1)1

    【在Azure Cloud Service中部署Java Web App(1)1】这篇文章主要介绍了如何使用Azure为Java开发者提供的Eclipse插件,将Java Web应用部署到Azure Cloud Service。Azure Cloud Service是一个平台即服务(PAAS)平台...

    Web项目在ORACLE云平台上的部署.pdf

    总之,将Web项目部署到Oracle云平台需要对云服务模式有深入理解,选择合适的部署策略,并充分利用Oracle提供的工具和服务来解决可能出现的问题。通过这种方式,企业不仅可以节省成本,还能提高系统的稳定性和灵活性...

    has项目cloud foundry用的java web 的 buildpack

    Cloud Foundry是一个开源...总之,Cloud Foundry的Java Web Buildpack简化了Java应用程序在PaaS环境中的部署和管理。通过理解和定制这种buildpack,开发者可以更好地控制其应用程序的生命周期,确保高效、可靠的运行。

    教育科研-学习工具-PaaS云平台上的部署与交互方法.zip

    下面我们将深入探讨PaaS云平台上的部署与交互方法。 1. **PaaS云平台的定义**: PaaS是云计算的一种服务模式,它提供了一个在线平台,用户可以在这个平台上开发、运行和管理应用程序,而无需关心底层基础设施的...

    基于云服务的Java Web自主学习模式研究.zip

    PaaS则提供了开发、测试和部署应用的平台,例如Google App Engine或Heroku,它们支持Java Web应用的快速部署。SaaS则提供了可以直接使用的软件,比如在线IDE(集成开发环境),使得学习者可以在任何地方进行编程。 ...

    Javademo源码-hello-java-src:paas上部署java源码demo

    本项目名为“Javademo源码-hello-java-src”,它是一个专门为在Paas(Platform as a Service)平台上部署Java源码而设计的示例程序。Paas是一种云服务模式,提供了一个平台,开发者可以在这个平台上构建、运行和管理...

    paascloud数据库脚本和三方jar

    对于PaaScloud项目,这个文件可能解释了如何正确部署和运行数据库脚本,以及如何将三方JAR集成到项目中。阅读并遵循`readme.txt`中的指导,可以帮助开发者快速上手,避免在配置过程中遇到不必要的问题。 总结来说,...

    一张PPT全面了解OpenShift PaaS平台

    OpenShift是一个开源的PaaS(平台即服务)产品,它为开发者提供了在云上创建、测试、运行和管理应用程序的平台。OpenShift支持多种编程语言,包括PHP、Python、Ruby和Java等。开发者可以利用OpenShift提供的工具快速...

    在网易蜂巢使用容器发布Java Web应用

    网易蜂巢是一个PaaS(平台即服务)平台,它支持应用的快速开发、部署和运维,特别适合于Java、PHP和Python等开发语言的项目。它提供了一整套的容器服务,允许用户创建、管理以及监控容器。 ### 容器创建和配置 ...

    Java_在这里,您将找到我为使用DevOps容器服务和其他PaaS产品的Azure云组合的各种Azure演示教程.zip

    在这个名为“Java_在这里,您将找到我为使用DevOps容器服务和其他PaaS产品的Azure云组合的各种Azure演示教程.zip”的压缩包中,我们显然聚焦于一个核心主题:使用Java技术在Azure云平台上进行DevOps实践和PaaS...

    部署Java应用到Windows Azure Cloud Service

    在本文中,我们将探讨如何将Java应用程序部署到Windows Azure Cloud Service。首先需要了解Azure提供的不同服务和角色模型,并且需要对本地开发环境进行相应的准备工作。然后,我们会详细说明创建项目、部署以及在...

    基于OpenShift的中间件PaaS云方案.pdf

    OpenShift是一个强大的Platform-as-a-Service(PaaS)平台,由Red Hat公司开发并提供,旨在帮助开发者构建、部署和管理应用程序。PaaS是云计算的一种形式,它提供了一个环境,让开发者可以专注于编写应用程序,而...

    java各种应用实例

    - **OpenShift**:Red Hat的开源PaaS(Platform-as-a-Service)平台,支持Java应用的部署。 - **Cloud Foundry**:一个开放源码的PaaS平台,支持多种语言,包括Java。 7. **其他应用** - **嵌入式系统**:Java ...

    sc.zip_SC源语包_high6pe_javascript_paas_spiritfaa

    综合以上信息,我们可以推断这个源代码包是一个使用JavaScript编写的Web应用,它可能包含前后端的源代码,准备在PaaS平台上进行测试和部署。它具有基本的Web结构,并且已经考虑到了搜索引擎优化和验证,以及一些基本...

    IaaS、PaaS、SaaS 的区别

    - **Web 应用开发**:利用 PaaS 平台提供的模板和服务,快速搭建 Web 应用程序。 - **物联网 (IoT) 开发**:支持 IoT 设备的数据收集、处理和分析。 ##### 示例 - **Google App Engine**:支持 Java、Python、Go 等...

    java小项目

    此外,项目可能还涉及Docker容器化部署、单元测试、持续集成等内容,这些都是现代Java开发中的重要技能。 总的来说,这个"java小项目"为学习和实践Java全栈开发提供了丰富的素材,无论是对于初学者还是有经验的...

Global site tag (gtag.js) - Google Analytics