热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Heroku实战入门(一)初识heroku

零、写在前面首先声明,我自己也并不是什么大牛,写这个入门的目的就是把我实际使用过程以及遇到的问题总结起来,希望可以给新手朋友或者初次接触云平台的朋友一些帮助。如果有什么错误欢迎大家指出!采用Q
零、写在前面

首先声明,我自己也并不是什么大牛,写这个入门的目的就是把我实际使用过程以及遇到的问题总结起来,希望可以给新手朋友或者初次接触云平台的朋友一些帮助。如果有什么错误欢迎大家指出!

采用Q&A的方式来介绍一下本文的背景吧。

为什么要用云平台:

——云平台不用租域名不用租服务器不用备案不用自己手动配置各种软件,而且是免费的。

 

云平台有什么缺点?

——缺点就是流量限制一般比较严,性能相对较差。但是就我自己的实际使用经验来看,一般的小站或者个人博客放在云平台上是完全够用的。并且云平台会提供无缝扩展的服务,如果需要更高性能或者更多流量可以花钱扩展。还有一点就是云平台的域名是二级域名,如果您想使用自己的域名的话,可以通过alias别名设置。

 

为什么要用国外的云平台:

——国内的云平台我个人总结有两大缺点:1、文档不完善,2、限制较多。

  文档不完善就导致了新手很难入门,往往会遇到各种各样的问题难以解决。国外的云平台文档非常完善,并且有很多示例,只要你懂一些基本的英文就可以轻松搞定。限制较多主要体现在开发者认证以及开发环境这两方面。新浪云和百度云都需要申请开发者认证,我自己是很讨厌这种方式的。开发环境限制就是版本旧,自由度低。

 

为什么要用heroku:

——国外的云平台,我自己也试用过几个。因为国外的云平台文档大多很完善,所以不存在使用障碍,选择的标准就变成了适不适合自己。因为我使用的是Python的django框架,所以对比之下发现heroku对Python的支持更好,并且官方就有部署django的示例,所以选择了heroku。实际应用中发现确实很不错。

好了,基本的背景就介绍完毕了,大家如果有什么疑问可以留言问我,一定做到知无不言,言无不尽!

一、新的开始

首先来看看heroku长什么样吧!

heroku官网

怎么样,蛮酷的吧~

接着我们注册一个帐号。点击右上角的“Login”跳转到登录页面,然后点击中间靠下的

heroku注册按钮

大家不要被它的外表迷惑哦,它其实是一个按钮。点击之后跳转到注册页面,咦,怎么只有一个输入框?大家不用担心,heroku为了方便用户注册只需要输入邮箱即可。之后可以设置密码。好了,我们输入自己的邮箱然后点击“sign up”按钮,跳转到的新页面中显示heroku验证邮件

这个是heroku验证邮箱的提示,我们打开刚才输入的邮箱就可以看到heroku的验证邮件。如果没有的话看一下垃圾箱,有时候会被当做垃圾邮件。

点击邮件里的第一个链接,就可以看到欢迎界面了。

heroku欢迎界面

这里设置好自己的密码然后点击右下角的“Save”按钮就完成注册了。

别着急,现在还不能开始使用heroku,我们还需要配置一下heroku的toolbelt工具包。

什么是toolbelt?

——toolbelt是heroku提供的命令行工具包,其中包括了部署heroku应用需要用到的所有工具。

注册完成后的页面中最上方应该可以看到这个提示:

toolbelt提示

heroku会自动检测你的系统平台,我的是mac os所以提示下载mac os版的toolbelt(如果你的提示和你使用的系统不符的话,点击下面的“other operating systems”选择对应的软件包)。

好了,点击“Download Heroku Toolbelt for Mac OS”就会开始下载toolbelt安装包了。

下载完成之后双击打开进行安装,安装好之后就可以正式开始我们的heroku之旅了~

二、初识toolbelt

heroku的操作都是在命令行下进行的,不熟悉的同学也不用担心,我会详细讲解每一步操作的,跟着做就好了~

我们这一讲只学习一个操作——登录heroku。

细心的同学应该已经发现了,其实上面那张图的右半部分就是登录的命令~

我们打开终端(windows下是命令行),输入

heroku login

 然后回车确认,就会看到要求我们输入邮箱和密码,输入注册时使用的邮箱和密码就可以登录了。

heroku登录成功

出现图中“Authentication successful”的字样就表示登录成功了!

 

好了,第一讲就到这里吧,下一讲就要开始真正的部署应用了~

 

PS:由于本人文笔较差,高中作文分数稳定45分。。。所以大家如果有什么意见和建议的话尽管给我提~讲的不清楚或者错误的地方也欢迎指出,谢谢!


推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • PL2303HXD电路图(USB转UART)介绍及应用
    本文介绍了PL2303HXD电路图(USB转UART)的特性和应用,该电路图可以实现RS232和USB信号的转换,方便嵌入到手持设备中。PL2303HXD作为USB/RS232双向转换器,可以将USB数据转换为RS232信息流格式发送给外设,并将RS232外设的数据转换为USB数据格式传送回主机。通过利用USB块传输模式和自动流量控制,PL2303HXD能够实现更高的数据传输吞吐量比传统的UART端口。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
author-avatar
大眼仔陈先森
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有