国内评价最高的电视剧对 Heroku 这个平台评价怎样

今天看啥 热点:
教你在heroku云平台上部署Node.js应用,herokunode.js
虽然AWS现在也推出了自己的PaaS平台,叫Elastic Beanstalk,但heroku的优势在于它上面有很多第三方的add-on,比如MongoDB,mysql, redis, memcached, 还有各种消息队列、sms和邮件、后台批处理、搜索、自动化监控等插件,从生态环境的角度来说比AWS还是强很多。
这也就是说,heroku上有现成的Node.js PaaS运行环境,还有很多add-on,每天会自动把数据备份到AWS S3上,你只需要用git命令把代码push上去就行了,其他的什么都不用管。对于咱们程序猿来说,世界上还有比这更爽的事情吗?
所以,为了造福网友,俺今天就把部署的几个小步骤总结一下。
假定你已经有了一个叫sample的node.js应用,代码放在/Home/Apps/sample9527下,目录下有你的服务器端核心js文件server.js,现在你已经cd到了这个目录下。
为了让heroku识别你的应用,需要在这个目录下加入一个文件Procfile,内容是一行代码:
web: node server.js
(这里的 web: node 是告诉heroku你要部署的是一个node.js web应用,后面的server.js 就是你的服务器端核心程序代码文件名)
好,现在部署工作可以开始了。
首先,你需要到
上注册一个用户,用户名是你的邮箱地址。然后安装 Heroku Toolbelt ,这是一个命令行工具,可以让你直接在shell里用命令发布代码,查看系统状态,修改服务器配置,等等。
然后在shell里用heroku login命令登录,输入你的用户名和密码即可。
$ heroku login
第一步可以用foreman start命令检查一下你的代码是否能顺利在heroku上运行,如果看到输出中没有报错,那就说明基本正常。
$ foreman start
然后就是用git同步代码:
$ git init
$ git add .
$ git commit -m "init"
创建heroku应用:
$ heroku create sample9527
如果sample9527这个app名在heroku上没有人用,那么你会创建成功,应用的链接就是/,不然就改个名字接着试,或者直接用heroku create让它帮你起一个新名字。
如果需要安装一些数据库之类的插件,可以看看它有什么add-on可用,然后在命令行加入。比如加入一个MongoLab提供的MongoDB数据库:
$ heroku addons:add mongolab
(大部分add-on需要你在用户信息中填入信用卡,但是如果选用免费版本则不会被扣费,放心吧)
然后就可以同步程序代码了:
$ git push heroku master
同步之后,heroku会自动根据npm配置下载和安装必要的dependencies,然后启动你的应用。
现在可以到应用链接看一下是否正常,如果有错误,可以在命令行查看日志:
$ heroku logs
根据日志中的错误信息修改代码后,可以再次提交代码:
$ git commit -a -m "update some code"
$ git push heroku master
或者在需要时直接用restart命令重启服务:
$ heroku restart
heroku的初级玩法基本上就是这些了,够简单吧?自己去试试呗。
Heroku是一个云应用部署平台,你可以在上面部署简单的应用(包括java、ruby、node.js应用等)。  这里只是做一个测试,所以使用了Express框架,你可以按照heroku的参考说明部署自己的应用。注册 首先要注册一个heroku账号,这个很简单,一个邮箱即可。下载heroku自己的命令行工具Toolbelt 这里我是在mac平台下,使用homebrew可以直接一键安装(brew install heroku),你可以按照自己的平台在官网下载相应的安装包安装。在自己电脑上登陆 打开命令行,输入: heroku login , 按照提示输入账号密码即可。开始部署应用 这里介绍的是node.js应用的部署,其它应用按官网上步骤操作即可。部署node.js应用编写应用 这里我直接使用express生成了一个应用修改package.json文件 样例:{
&name&: &MyMobile&,
&version&: &0.0.1&,
&private&: true,
&scripts&: {
&start&: &node app.js&,
&postinstall&: &./node_modules/bower/bin/bower install&
&dependencies&: {
&express&: &~3.4.5&,
&jade&: &*&,
&bower&: &*&
&engines&: {
&node&: &0.10.x&,
&npm&: &1.3.x&
添加Procfile文件 注意Procfile文件要放在根目录下,名称为Procfile。简单的话,只加一条 web: node web.js 即可。使用git新建一个仓库部署到herokuheroku creategit push heroku master运行应用 命令行输入heroku ps:scale web=1 你可以检查是否部署成功,在命令行输入 heroku ps即可,如果正常输出,即是部署成功。查看 命令行输入 heroku open 即可打开浏览器,它自动在浏览器中显示你运行的应用。  添加你自己的域名  在DNS解析的地方,用CNAME将你自己的域名映射到heroku分配给你的域名即可。  在这里我还使用了bower,所以在package.json里使用了一条 bower命令。这样heroku在运行前会自动按你的 bower.json 里的依赖下载相应的库。这样你就不用把这些库添加到仓库,减少项目体积。  原文链接:......余下全文>>
云计算架构主要可分为四层,其中有三层是横向的,分别是显示层、中间件层和基础设施层,通过这三层技术能够提供非常丰富的云计算能力和友好的用户界面,还有一层是纵向的,称为管理层,是为了更好地管理和维护横向的三层而存在的。下面介绍每个层次的作用和属于这个层次的主要技术。  显示层  这层主要是用于以友好的方式展现用户所需的内容,并会利用到下面中间件层提供的多种服务,主要有五种技术:  HTML:标准的Web页面技术,现在主要以HTML4为主,但是将要推出的HTML5会在很多方面推动Web页面的发展,比如视频和本地存储等方面。  JavaScript:一种用于Web页面的动态语言,通过JavaScript,能够极大地丰富Web页面的功能,最流行的JS框架有jQuery和Prototype。  CSS:主要用于控制Web页面的外观,而且能使页面的内容与其表现形式之间进行优雅地分离。  Flash:业界最常用的RIA(Rich Internet Applications)技术,能够在现阶段提供HTML等技术所无法提供的基于Web的富应用,而且在用户体验方面,非常不错。  Silverlight:来自业界巨擎微软的RIA技术,虽然其现在市场占有率稍逊于Flash,但由于其可以使用C#来进行编程,所以对开发者非常友好。  在显示层,大多数云计算产品都比较倾向HTML,、JavaScript和CSS这对黄金组合,但是Flash和Silverlight等RIA技 术也有一定的用武之地,比如VMware vCloud就采用了基于Flash的Flex技术,而微软的云计算产品肯定会在今后使用到Silverlight。  中间件层  这层是承上启下的,它在下面的基础设施层所提供资源的基础上提供了多种服务,比如缓存服务和REST服务等,而且这些服务即可用于支撑显示层,也可以直接让用户调用,并主要有五种技术:  REST:通过REST技术,能够非常方便和优雅地将中间件层所支撑的部分服务提供给调用者。  多租户:就是能让一个单独的应用实例可以为多个组织服务,而且保持良好的隔离性和安全性,并且通过这种技术,能有效地降低应用的购置和维护成本。  并行处理:为了处理海量的数据,需要利用庞大的X86集群进行规模巨大的并行处理,Google的MapReduce是这方面的代表之作。  应用服务器:在原有的应用服务器的基础上为云计算做了一定程度的优化,比如用于Google App Engine的Jetty应用服务器。  分布式缓存:通过分布式缓存技术,不仅能有效地降低对后台服务器的压力,而且还能加快相应的反应速度,最著名的分布式缓存例子莫过于Memcached。  对于很多PaaS平台,比如用于部署Ruby应用的Heroku云平台,应用服务器和分布式缓存都是必备的,同时REST技术也常用于对外的接口, 多租户技术则主要用于SaaS应用的后台,比如用于支撑Salesforce的Sales Cloud等应用的多租户内核,而并行处理技术常被作为单独的服务推出,比如Amazon的Elastic MapReduce。  基础设施层  这层作用是为给上面的中间件层或者用户准备其所需的计算和存储等资源,主要有四种技术:  虚拟化:也可以理解它为基础设施层的“多租户”,因为通过虚拟化技术,能够在一个物理服务器上生成多个虚拟 机,并且能在这些虚拟机之间能实现全面的隔离,这样不仅能减低服务器的购置成本,而且还能同时降低服务器的运维成本,成熟的X86虚......余下全文>>
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&&&
Javascript最近更新Copyright &
(/) 办公资源交流中心
免责声明: 本网资源来源于互联网,本网转载出于传递更多信息和学习之目的,并不意味着赞同其观点或证实其内容的真实性
如转载稿涉及版权等问题,请联系我们及时删除以保证您的权利。对使用本网站信息和服务所引起的后果,本网不做任何承诺。您好, []|
Facebook支持云开发平台Heroku
今天 ,Facebook 宣布支持 Heroku 这个云开发平台。其意义何在?HerokuHeroku 在被 Salesforce 收购后大幅加强了能力。以前只支持 Ruby 。而今天支持几乎全部主流语言。从 Node.js 到 Java 。他们结合敏捷开发的方法,云部署,已经大大提高了开发阶段的生产率。Facebook AppsFacebook 海量的用户和关系,意味着挖掘不完的价值。Zynga 的内部估值已经超过百亿美元。短短四年,转眼之间老牌游戏厂家 EA 就成了过眼烟云。暴雪被超越恐怕也是迟早的事情。以前,不会有游戏厂家把自己客户资源开放给别人。而 Facebook 让所有开发者都有了面对海量用户的机会。以前,也不会有廉价的渠道让小公司能把产品推向巨大的市场(而且,还能把钱收回来),Facebook 让这也成为可能。不过,这些都是被反复强调的优势。敏捷推广但是,似乎很少被提及的: Facebook 还为你准备了广告平台。软件开发领域有“敏捷开发”一词,指一种快速原型,不断迭代的开发方式。可是,敏捷没理由仅限于软件工程领域。Bandit Nation 背后的故事中,我讲述了一种“敏捷推广”:不断发布,观察早期数据,砸电视广告。Facebook 开放平台加 Facebook 广告平台,让数据收集和广告投入方便的不能再方便。可以想象, Zynga 在 Facekook 平台的广告投放,也是类似的敏捷模式。所以,即使 Zynga 每年要支付给 Facebook 上亿美金的广告费。他仍然创造了更高的利润。敏捷部署但是 Facebook 海量的用户有时也是麻烦。社会化传播让一个成功应用爆发的速度大大加快。 Zynga 的农场应用转眼就超越了 8000 万用户。访问量的快速增长是好事,但有时也带来大鲸鱼。而云平台就是为了解决这个问题而生的。如以前介绍的, Heroku 拥有超高的弹性。访问量从几百增长到千万,拽拽鼠标就可以搞定(当然,别忘了付账单)。Heroku 的高弹性,和 Facebook Apps 的社会化传播和突然爆发的特性,简直是绝配。新敏捷把敏捷开发,敏捷推广,敏捷部署结合起来的创业公司,将引领潮流。新敏捷,不是一堆宅男工程师玩的高深技术概念。也不再意味着仅仅把原型给几个客户“用用”。新敏捷,直接把原型不断的投入市场“检验”。而且在不断是试错误的同时,用非常低的代价,为突发的成功做好周全的准备。随时投入广告加注。或者随时扩充计算能力,对付突发流量。很明显,新敏捷的目标,不再是让几个“客户代表”满意。他瞄准的是真正的市场成功。(本文转载自爱范儿,原文链接:/52684)
推荐微博:
[责任编辑:loiswang]
(请登录发言,并遵守)
如果你对科技频道有任何意见或建议,请到交流平台反馈。【】
新闻排行财经科普数码科技
Copyright & 1998 - 2017 Tencent. All Rights Reserved

我要回帖

更多关于 国内音乐人评价林佳树 的文章

 

随机推荐