免费服务器之 heroku 使用

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 key
php 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