Heroku实战入门(一)初识heroku
heroku是一个国外的云平台,支持Ruby、Java、Clojure、Python、Scala、Node.js等多种语言和框架的应用部署。Heroku拥有完善的文档,不需要申请开发者认证就可以使用。并且,Heroku不限制每个帐号可以创建的应用数量!本教程希望通过实战来讲解Heroku的初级使用。
零、写在前面
首先声明,我自己也并不是什么大牛,写这个入门的目的就是把我实际使用过程以及遇到的问题总结起来,希望可以给新手朋友或者初次接触云平台的朋友一些帮助。如果有什么错误欢迎大家指出!
采用Q&A的方式来介绍一下本文的背景吧。
为什么要用云平台:
——云平台不用租域名不用租服务器不用备案不用自己手动配置各种软件,而且是免费的。
云平台有什么缺点?
——缺点就是流量限制一般比较严,性能相对较差。但是就我自己的实际使用经验来看,一般的小站或者个人博客放在云平台上是完全够用的。并且云平台会提供无缝扩展的服务,如果需要更高性能或者更多流量可以花钱扩展。还有一点就是云平台的域名是二级域名,如果您想使用自己的域名的话,可以通过alias别名设置。
为什么要用国外的云平台:
——国内的云平台我个人总结有两大缺点:1、文档不完善,2、限制较多。
文档不完善就导致了新手很难入门,往往会遇到各种各样的问题难以解决。国外的云平台文档非常完善,并且有很多示例,只要你懂一些基本的英文就可以轻松搞定。限制较多主要体现在开发者认证以及开发环境这两方面。新浪云和百度云都需要申请开发者认证,我自己是很讨厌这种方式的。开发环境限制就是版本旧,自由度低。
为什么要用heroku:
——国外的云平台,我自己也试用过几个。因为国外的云平台文档大多很完善,所以不存在使用障碍,选择的标准就变成了适不适合自己。因为我使用的是Python的django框架,所以对比之下发现heroku对Python的支持更好,并且官方就有部署django的示例,所以选择了heroku。实际应用中发现确实很不错。
好了,基本的背景就介绍完毕了,大家如果有什么疑问可以留言问我,一定做到知无不言,言无不尽!
一、新的开始
首先来看看heroku长什么样吧!
怎么样,蛮酷的吧~
接着我们注册一个帐号。点击右上角的“Login”跳转到登录页面,然后点击中间靠下的
大家不要被它的外表迷惑哦,它其实是一个按钮。点击之后跳转到注册页面,咦,怎么只有一个输入框?大家不用担心,heroku为了方便用户注册只需要输入邮箱即可。之后可以设置密码。好了,我们输入自己的邮箱然后点击“sign up”按钮,跳转到的新页面中显示
这个是heroku验证邮箱的提示,我们打开刚才输入的邮箱就可以看到heroku的验证邮件。如果没有的话看一下垃圾箱,有时候会被当做垃圾邮件。
点击邮件里的第一个链接,就可以看到欢迎界面了。
这里设置好自己的密码然后点击右下角的“Save”按钮就完成注册了。
别着急,现在还不能开始使用heroku,我们还需要配置一下heroku的toolbelt工具包。
什么是toolbelt?
——toolbelt是heroku提供的命令行工具包,其中包括了部署heroku应用需要用到的所有工具。
注册完成后的页面中最上方应该可以看到这个提示:
heroku会自动检测你的系统平台,我的是mac os所以提示下载mac os版的toolbelt(如果你的提示和你使用的系统不符的话,点击下面的“other operating systems”选择对应的软件包)。
好了,点击“Download Heroku Toolbelt for Mac OS”就会开始下载toolbelt安装包了。
下载完成之后双击打开进行安装,安装好之后就可以正式开始我们的heroku之旅了~
二、初识toolbelt
heroku的操作都是在命令行下进行的,不熟悉的同学也不用担心,我会详细讲解每一步操作的,跟着做就好了~
我们这一讲只学习一个操作——登录heroku。
细心的同学应该已经发现了,其实上面那张图的右半部分就是登录的命令~
我们打开终端(windows下是命令行),输入
heroku login
然后回车确认,就会看到要求我们输入邮箱和密码,输入注册时使用的邮箱和密码就可以登录了。
出现图中“Authentication successful”的字样就表示登录成功了!
好了,第一讲就到这里吧,下一讲就要开始真正的部署应用了~
PS:由于本人文笔较差,高中作文分数稳定45分。。。所以大家如果有什么意见和建议的话尽管给我提~讲的不清楚或者错误的地方也欢迎指出,谢谢!