Heroku教程:使⽤Heroku快速搭建站点
简介
Heroku 是 Salesforce 旗下云服务商,提供⽅便便捷的各种云服务,如服务器,数据库,监控,计算等等。并且他提供了免费版本,这使得我们这些平时想搞⼀些⼩东西的⼈提供了莫⼤的便捷,虽然他有时长和宕机的限制,但是对于个⼈⼩程序来说已经⾜够了。
快速⼊门
注册账号
进⼊,因为 Heroku 是国外的站点,所以需要提前准备好FQ。点击 Sign Up,根据要求填写好信息。这⾥需要注意的是,国内⼤部分的邮箱不⽀持,所以这⾥提前准备好 gmail 邮箱进⾏注册。
创建 App
Heroku 提供了便捷的⽹页控制台和终端,登录成功后我们直接进⼊ Heroku 的⽹页控制台,选择我们熟悉的语⾔进⾏创建,我们这⾥选择两种⽅式进⾏介绍,PHP 和 Java。免费源码网站下载
PHP
准备
点击按钮以后进⼊开始界⾯,界⾯提⽰我们需要提前安装好和,使⽤ PHP 的朋友就不需要更多的介绍了,直接点击I'm ready to start。
Set up
下载 Heroku CLI,这是 Heroku 的命令⾏⼯具,下载以后可以使⽤命令⾏直接进⾏代码更新和部署等操作,当然下⽂也会介绍更⽅便的部署⽅式。下载成功以后使⽤heroku login命令,输⼊邮箱和密码进⾏登录。
准备项⽬
如果我们没有项⽬,可以直接使⽤如下命令下载项⽬源码,然后部署项⽬。
git clone github/heroku/php-getting-started.git sesamepaste
后⾯跟随的 sesamepaste 是我将来的项⽬名称,然后进⼊项⽬
cd sesamepaste
创建App
这⾥说的 App 不再是我们本地的项⽬,我们⽬前可以简单理解为 Heroku 的⼀个⽤来存放我们项⽬的容器,只有先有了这个容器才能部署我们的项⽬。运⾏如下命令创建,其中 sesamepaste 是项⽬的名称,也是 Heroku 的唯⼀标识,后⾯我们运⾏成功了,也需要使⽤sesamepaste.herokuapp 来访问 App。
heroku create sesamepaste
创建成功以后运⾏如下命令部署,其实就是把代码push 到 Heroku 的仓库,它会帮助我们⾃动化部署。
git push heroku master
最后使⽤heroku open命令就可以打开我们部署好的⽹站了。
Java
其他步骤和上⾯⼀样,除了项⽬地址,如下地址不是官⽅的例⼦,是笔者添加了⼀些spring,mybatis,flyway等集成的版本。
github/codedrinker/heroku-spring-boot-mybatis-mysql-flyway-example.git sesamepaste
其他
注意事项
主要注意的是,笔者⾃⼰写的这个 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,然后完成配置即可。
作者

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。