Heroku
1、 Heroku 简介。
Heroku 是一个支持多种编程语言的 PaaS (Platform-as-a-Service)。在 2010 年被 Salesforce 收购。Heroku 作为最开始的云平台之一,从 2007 年 6 月起开始开发,当时它仅支持 Ruby,后来增加了对 Java、Node.js、Scala、Clojure、Python 以及 PHP 和 Perl 的支持。由于其应用部署流程异常简单,因此倍受广大开发者欢迎。
2、官网连接
// 安装步骤详细见官网
https://devcenter.heroku.com/articles/heroku-cli
3、登录 heroku
heroku login
4、添加 SSH Key 到 Heroku 上
heroku keys:add
5、如何在 Heroku 上创建一个新应用?
// 使用 heroku create 命令即可创建一个新应用vagrant@homestead:~/Code$ heroku create
Creating app... done, ⬢ afternoon-wave-48491// https://afternoon-wave-48491.herokuapp.com/ 则是应用的线上地址https://afternoon-wave-48491.herokuapp.com/ | https://git.heroku.com/afternoon-wave-48491.git
6、声明 buildpack
// 告诉 Heroku 说我们的应用是用 PHP 写的heroku buildpacks:set heroku/php
7、设置 App key
// 01、获取 app keyphp artisan key:generate// 02、将获取的 app key 设置到 Heroku 中heroku config:set APP_KEY=<your_app_key>
8、部署上线
git push heroku master
9、代码推送成功之后,可以使用此命令来快速打开线上应用
heroku open
Heroku 部署上线简单几个步骤
1、创建一个 Heroku App:
heroku create
2、配置 Procfile 文件:
echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
git add -A
git commit -m "Procfile for Heroku"git push
heroku buildpacks:set heroku/php
3、生成 App Key:
php artisan key:generate
Application key [base64:MVTsBvo52CJl3Ud1/4gAsqnDzHVaw4EhgpE6oxxx4=] set successfully.
将生成的 App Key (如以上 base64:MVTsBvo52CJl3Ud1/4gAsqnDzHVaw4EhgpE6oxxx4= ) 替换掉下面命令的 <your_app_key> 并运行命令:
heroku config:set APP_KEY=<your_app_key>
4、配置基本完成,将代码推送到 Heroku 上:
git push heroku master
使用以下命令查看 Heroku 站点地址:
heroku domains
使用 Heroku 过程中如果出现问题,则可以使用下面命令来输出生产环境上的日志进行排错:
heroku logs
PostgreSQL 数据库
在Heroku上安装 PostgreSQL 扩展
heroku addons:add heroku-postgresql:hobby-dev
命令查看 Heroku 的所有配置信息
heroku config
通过为 Heroku 新增一个 IS_IN_HEROKU 配置项来判断应用是否运行在 Heroku 上
heroku config:set IS_IN_HEROKU=true
可以使用 heroku run 在 Heroku 运行 Laravel 的指定命令。现在我们需要在 Heroku 上执行迁移,生成用户表,可通过下面命令来完成:
heroku run php artisan migrate
在 Heroku 上重置 PostgreSQL 数据库
heroku pg:reset DATABASE
heroku run php artisan migrate
在 Heroku 上执行迁移
heroku run php artisan migrate
git 本地项目关联heroku的远程库
heroku git:remote -a mysterious-waters-94715//参考文献地址:https://devcenter.heroku.com/articles/git#tracking-your-app-in-git