heroku

前言:

  本来打算将自己搭建的博客部署到heroku上的,用的是mongolab;无奈,虽然heroku对于mongolab的add-ons是免费的,但必须进行信用卡确认。对于我这种学生仔,哪来的信用卡。。。不想使用heroku上免费的postgres database,只能放弃heroku了,改用阿里云。部署了一天,现在来记录一下heroku的使用吧。说不定以后能用上呢。

什么是heroku

  Heroku是一个支持多种编程语言的PaaS(云平台即服务)。目前heroku支持Ruby, Node.js,Java,Python,PHP,Go,Scala,Clojure,本文以Node.js为例;heroku应用的部署是基于git的,官方提供了 Heroku Toolbelt 工具,更方便地部署和管理应用。

注册

在官网注册账号。

https://www.heroku.com/

安装

下载安装 Heroku Toolbelt.

https://devcenter.heroku.com/articles/getting-started-with-nodejs#set-up

安装完成之后,就可以在 cmd 或者 git bash 中使用 heroku 命令了。

登录

打开 cmd 或 git bash,输入 heroku login 登录

另外,heroku客户端会自动上传你的公钥。如果没有公钥,它会自动创建一对密钥,然后上传,保留密钥。

创建app

(一)

登录之后,可以通过这个 heroku 客户端创建 app。

  heroku create appName

当然,所创建的app必须唯一。

(二)

也可以在注册之后,进入的控制面板页面中,点击 Create a new app 创建app。

访问

(一)

在 git bash 中输入 heroku open,启动应用,会自动在浏览器中打开应用的主页。

(二)

通过  应用名称.herokuapp.com 访问应用的主页。

好啦,现在可以愉快开始搭建 app 啦。

上传

在本地创建新项目,打开 git bash,其实就相当于将代码上传到 heroku 这个仓库上,步骤和上传代码到普通仓库一样。

如果是在控制面板页面中创建的项目,可以通过 git 将 clone 下来,

编写代码,再将代码 push 到 heroku master 上。

push 之后,heroku 会根据项目根目录中的 package.json 中的内容,

如果启动应用,页面中出现 Application Error,可以通过 heroku logs 查看日志。

Procfile

在项目的根目录中,新建名为 procfile 的文件,添加一下代码:

app.js 为项目的启动文件。

Procfile 文件用来声明应用如何在服务器中运行,这里通过 node app.js 执行 Node 脚本。

为什么是 web 类型,web 声明该进程能够绑定到 heroku 的 HTTP 路由协议栈中,并且在部署之后接受网络流量。

关于 Procfile 更多的资料请看官网教程

时间: 2024-08-05 19:37:38

heroku的相关文章

部署Heroku配置goproxy上外网

<--目录--> 1.部署Heroku 2.配置goproxy 3.配置浏览器 4.访问测试 5.用回本地网络上网 6.换电脑了怎么办 一.部署Heroku 1.访问Github项目 https://github.com/HappysurfBlocking/fetch-bak 2.注册用户(注163邮箱不能注册) 3.我这里有用户密码了直接登陆 4.到第四步注册完之后会有下面一个链接,直接点击进去 Click here to proceed as [email protected] 5.创建a

关于heroku的lookup api.heroku.com on 127.0.1.1:53问题解决

在使用heroku login的时候,出现的Post https://api.heroku.com/login: dial tcp: lookup api.heroku.com on 127.0.1.1:53: cannot unmarshal DNS message 此问题应该如何解决呢? 1.十有八九是DNS的锅,如果8.8.8.8和114.114.114.114都不行的话, 请打开你的手机热点,电脑使用手机的移动网络来链接并且login,登录成功之后再换回原本网络,即可解决

三步将Node应用部署到Heroku上 --转载

Heroku是一个提供快速部署服务的云平台.支持Node,Ruby,Java,PHP,Python,Go多种语言,今天体验了下,简直不要太爽.下面简单的介绍一下. 首先还是要注册一个账号:https://signup.heroku.com/login 不知道为什么,这里163邮箱不能通过,qq可以.然后选择语言Node.js. 注册成功后,激活邮箱,填写密码. 1.创建一个app 登录成功后进入面板,创建一个应用 名称是可选的 2.连接github 创建成功后,进入app的部署页面. 提供三种部

Heroku创始人Adam Wiggins发布十二要素应用宣言

Heroku是业内知名的云应用平台,从对外提供服务以来,他们已经有上百万应用的托管和运营经验.前不久,创始人Adam Wiggins根据这些经验,发布了一个“十二要素应用宣言(The Twelve-Factor App)”,该宣言由国内工作于安居客的程序员梁山将其翻译为中文,InfoQ中文站摘录如下. 十二要素应用宣言 简介: 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或“软件即服务”(SaaS).“十二要素应用程序”(12-Factor App)为构建如下的SaaS应用提供了

在heroku上使用远程mysql Connect To Remote MySQL Database From Heroku

0. bundle install --without devlopment, test, doc bundle update bundle install git add . git commit -m "" git push -u origin master 1. $heroku login 2. $heroku create 3. $git push heroku master 4.0 add credit card information on heroku.com 4.1 $

解决了部署到Heroku时无法显示bootstrap CSS样式的问题

今天使用了bootstrap-sass进行布局,真的很好用,据说是tweet 开源的一个东东,本地一切都OK的时候欢喜的git push heroku后,发现bootstrap css的样式并没有预期中的显示出来,感觉还是挺沮丧,但是有问题就要解决,于是抱着技术问题问Google的态度,搜索了下,在 stackoverflow上找到了解决方法,不得不说stackoverflow真是个好东西,我的问题大部分都是在那上面解决的. 原文: I could not view the site with

ubuntu 安装 heroku toolbelt

翻译:https://toolbelt.heroku.com/ 1.注册一个heroku账户2.运行$wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh3.什么是heroku toolbelt      heroke client --用来创建和管理heroku apps      一旦安装heroku toolbelt,你会增加多一条命令heroku,使用注册heroku的邮箱和密码登陆 4.现在可以创建一个heroku ra

Q:run heroku login

heroku login heroku-cli: Installing Toolbelt v4... ! Heroku client internal error. ! Search for help at: https://help.heroku.com ! Or report a bug at: https://github.com/heroku/heroku/issues/new Error: getaddrinfo: Name or service not known (SocketEr

使用Heroku,需要将locale设置为zh_CN,而不是zh-CN

我想大概是因为在application.rb中,config.i18n.default_locale默认接受的值是Symbol, 而当我们用zh-CN的时候,不得不用双引号括起来, 但是实际Rails读取的时候,可能直接使用 :zh-CN这样的标志,所以会出现以下错误提示 ActionView::Template::Error (:zh is not a valid locale): 所以我们把涉及的所有文件都可以修改为zh_CN则可以在使用gem时避免很多这种错误. 比如我这个错误是由于dev