Heroku 教程:使用 Heroku 快速搭建站点

news/2024/4/27 9:16:24/文章来源:https://blog.csdn.net/weixin_34233618/article/details/88817132

简介

Heroku 是 Salesforce 旗下云服务商,提供方便便捷的各种云服务,如服务器,数据库,监控,计算等等。并且他提供了免费版本,这使得我们这些平时想搞一些小东西的人提供了莫大的便捷,虽然他有时长和宕机的限制,但是对于个人小程序来说已经足够了。

快速入门

注册账号

进入 Heroku 官网,因为 Heroku 是国外的站点,所以需要提前准备好翻墙。点击 Sign Up,根据要求填写好信息。这里需要注意的是,国内大部分的邮箱不支持,所以这里提前准备好 gmail 邮箱进行注册。

创建 App

Heroku 提供了便捷的网页控制台和终端,登录成功后我们直接进入 Heroku 的网页控制台,选择我们熟悉的语言进行创建,我们这里选择两种方式进行介绍,PHP 和 Java。

PHP

准备

点击按钮以后进入开始界面,界面提示我们需要提前安装好 PHP 和 Composer,使用 PHP 的朋友就不需要更多的介绍了,直接点击 I'm ready to start

Set up

下载 Heroku CLI,这是 Heroku 的命令行工具,下载以后可以使用命令行直接进行代码更新和部署等操作,当然下文也会介绍更方便的部署方式。下载成功以后使用 heroku login 命令,输入邮箱和密码进行登录。

准备项目

如果我们没有项目,可以直接使用如下命令下载项目源码,然后部署项目。

git clone https://github.com/heroku/php-getting-started.git sesamepaste

后面跟随的 sesamepaste 是我将来的项目名称,然后进入项目

cd sesamepaste
创建App

这里说的 App 不再是我们本地的项目,我们目前可以简单理解为 Heroku 的一个用来存放我们项目的容器,只有先有了这个容器才能部署我们的项目。运行如下命令创建,其中 sesamepaste 是项目的名称,也是 Heroku 的唯一标识,后面我们运行成功了,也需要使用 sesamepaste.herokuapp.com 来访问 App。

 heroku create sesamepaste

创建成功以后运行如下命令部署,其实就是把代码push 到 Heroku 的仓库,它会帮助我们自动化部署。

git push heroku master

最后使用 heroku open 命令就可以打开我们部署好的网站了。

Java

其他步骤和上面一样,除了项目地址,如下地址不是官方的例子,是笔者添加了一些spring,mybatis,flyway等集成的版本。

https://github.com/codedrinker/heroku-spring-boot-mybatis-mysql-flyway-example.git sesamepaste

其他

如果是其他语言直接访问 Heroku帮助页面,https://devcenter.heroku.com

注意事项

主要注意的是,笔者自己写的这个 JAVA 项目使用的是 MySQL,所以需要使用的人在创建好了 App 之后执行如下命令。删除默认数据库,添加MySQL数据库

heroku addons:destroy heroku-postgresql
heroku addons:create cleardb:ignite
heroku config # 过程中可以使用 config 命令查看数据库 URL 是否修改成功

查看日志

如果启动过程中出现问题,可以使用heroku logs查看日志。如果看到发现变量不对可以使用如下命令打印变量

heroku run echo \$JDBC_DATABASE_URL

简单介绍

日志

每次运行命令需要进入当前项目的目录,必要的时候需要输入 heroku login,使用 heroku logs --tail 命令实施查看输出日志。

Procfile

你会发现拉取下来的代码里面有名字是 Procfile 的文件,这文件是用来定义运行项目时候的命令,默认如下,表示使用apache 运行 web项目,目录是web。

web: vendor/bin/heroku-php-apache2 web/

关联 Github

上文说到需要 push 到 heroku 的仓库才能部署,heroku 提供了更强带的功能,直接关联 Github 的仓库的分支,等分支有新内容更新的时候直接部署。这个配置就需要去 web控制台配置了。进入项目,点击 Deploy,勾选 Github,然后完成配置即可。

作者

本文作者麻酱,欢迎讨论,指正和转载,转载请注明出处。
如果兴趣可以关注作者微信订阅号:码匠笔记
微信二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_806234.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言大学生自学网教学视频,6个质量最高的自学网站,悄悄的提成能力!

原标题:6个质量最高的自学网站,悄悄的提成能力!世界上没有蠢人,只有懒人。人生本来就是活到老,学到老,如果你不愿意接受新的知识,那么,你只能面临落后。自学很难,首先就要…

安居客检测到网页抓取_深圳seo网站优化快速吸引蜘蛛抓取的3种方法

最近SEOer也知道,百度下线了天级收录和周级收录,导致文章更新后收录没有以前那么快了,因此收到了太多的同行抱怨了,即便百度现在也上线了快速收录功能,但是这个效果也不是很明显,为此面对大部分苦恼的伙伴们…

自学网站大全(值得收藏)

自学,顾名思义就是自我学习。在这个信息爆炸的时代里,网络上有很多学习资源的。以下就是学习网站的介绍: 目录 综合类 中国大学MOOC(慕课)_国家精品课程在线学习平台 https://www.icourse163.org/ MOOC中国 - 慕课改变你,你改…

十分钟免费拥有永久网站

在人人都会上网的信息时代,拥有属于自己的网站,已经不是什么稀奇的事情了。Github Pages 就可以满足我们的需求了。它是 github 公司提供的免费的静态网站托管服务,用起来方便而且功能强大,不仅没有空间限制,还可以绑定…

怎么限制网页上传图片的尺寸_黑橙修图:有了这个网站,你再也不用担心你的图片超过限制大小了...

当我们在一些网站提交证件照或头像时,有时候会遇到图片大小超过网站限制的情况。比如前一阵就有朋友要我帮忙压缩一下证件照。要从xxxK压缩到xxk。其实压缩图片大小的方法有很多,有人可能会说:“ps里面,你xxxxxxxxx设置一下&#…

php复制统计源码整套_建站工具中百度统计代码的安装方法

以下是SEM培训班老师整理的在建站工具中百度统计代码的安装方法,仅供同学们参考学习。Discuz安装百度统计方法:首先在百度统计获取安装代码,然后登陆discuz后台,进入全局>站点信息>,复制统计代码并粘贴到“网站第…

base标签抓取错误:我不再用discuz程序建设门户网站[图]

2019独角兽企业重金招聘Python工程师标准>>> 以前我是采用discuz程序的门户来建设网站的,因为我一开始创建地方论坛的时候就采用了这套程序,不得不说的是,discuz论坛程序是国内最好的论坛系统,也得到了广泛的使用&…

大数据教程(2.11):大型网站架构图详解

2019独角兽企业重金招聘Python工程师标准>>> 很多知名的网站(如,百度;腾讯;360等)随着时间的推移,用户量越来越大,后台数据也越来越多。此时,服务器每秒钟的访问量可能就…

这10个免费电子书网站合集赶紧收藏了!

转载于《程序员书库》公众号 程序员书库(ID:OpenSourceTop)编译 链接:https://phreesite.com/free-ebook-download-sites/ 作为开发者多看点书还是应该的,要是想要看的书都能免费那就更好不过了,此前猿哥…

通过对nginx中FastCgi进程管理器的学习,了解php动态网站的网页的生成过程、nginx解析php程序的步骤...

关于factcgi和cgi的学习 1、FastCGI是什么? 首先我们看下CGI,CGI全称为通用网关接口 Common Cateway Interface.用于HTTP服务上的程序服务通信交流的一种工具,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服…

python虚拟环境的安装_Python虚拟环境,你有使用过吗?分分钟教你使用虚拟环境搭建一个小网站...

在开始之前,我们先做一点知识储备,从上图中,我们可以看到几个三个关键的信息:Python、virtualenv和Flask。 Python咱就不说了吧,简单、好入门、可以干好多事情。小到写脚本、大到做网站、数据分析等等。人生苦短&#…

如何找到网站服务器的源代码_如何找到一篇论文的源代码?

1. 如果这论文很老,论文里的算法在该领域有举足轻重的地位。那么网上很可能有工具包。例如我做的机器学习方向,经典的聚类、分类算法,MATLAB, python等常用语言都有丰富的工具包可供使用,一般有名的算法都会包括在其中。2. 如果论…

上传的文件在其他页面解析_渗透测试 对网站安全防护解析漏洞详情

天气逐渐变凉,但渗透测试的热情温度感觉不到凉,因为有我们的存在公开分享渗透实战经验过程,才会让这个秋冬变得不再冷,近期有反映在各个环境下的目录解析漏洞的检测方法,那么本节由我们高级渗透架构师来详细的讲解平常用到的web环境检测点和网站漏洞防护办法。3.14.…

如何在js中获取response.getwriter()的内容_常用的网站分析工具有哪些,网站流量质量如何分析?...

优化流量和改善页面不是网站分析师的直接工作,但一个优秀的网站分析师得有能力为产品和运营部门提供分析和建议,并在公司中形成数据氛围,保证各个部门向着同一个目标前进。毕竟,网站分析是一个发现问题、分析问题和解决问题的过程…

php网站 被 黑_为什么Swoole可以加速php

前言最近在研究Swoole,原来一直听别人在说Swoole可以加速,一直都是懵逼的。在研究了Swoole之后,我有了一些自己的理解。PHP-CGI 的黑历史对于 PHP 处理网络请求,大家基本上也都是在用 CGI 的方式来做的。那么,什么是 C…

m_Orchestrate learning system---网站的语言选择功能(中文英文)

m_Orchestrate learning system---网站的语言选择功能(中文英文) 一、总结 一句话总结:有两种方法,一是sessionjs端代码,而是sessionphp端代码。 推荐使用sessionphp端代码 用函数最方便,最简便&#xff0c…

微软正式发布Azure Storage上的静态网站

微软正式宣布了Azure Storage上的静态网站,提供了从托管在Azure Storage上的HTML、CSS和JavaScript文件提供内容的能力。静态网站包含内容固定的Web页面,同时仍然允许利用JavaScript等客户端代码来创建丰富的用户体验。 有了这个新功能,继用于…

千万级用户的大型网站,应该如何设计其高并发架构?

目录(1)单块架构(2)初步的高可用架构(3)千万级用户量的压力预估(4)服务器压力预估(5)业务垂直拆分(6)用分布式缓存抗下读请求&#xf…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…