什么是Heroku

Heroku 是一个支持多种编程语言的 PaaS (Platform-as-a-Service)。在 2010 年被 Salesforce 收购。Heroku 作为最开始的云平台之一,从 2007 年 6 月起开始开发,当时它仅支持 Ruby,后来增加了对 Java、Node.js、Scala、Clojure、Python 以及 PHP 和 Perl 的支持。由于其应用部署流程异常简单,因此倍受广大开发者欢迎。

Heroku的基本安装配置

首先我们需要先注册一个Heroku的账号,然后安装 heroku命令行工具集。最后我们就可以开始配置heroku,

在Heroku上面创建一个应用

在Heroku上面使用PostgreSql

安装完成之后,Heroku 将为我们生成一个唯一的数据库 URL – DATABASE_URL,我们可以通过下面命令查看 Heroku 的所有配置信息:

我们需要对当前环境进行判断。如果环境为本地环境,则使用 MySQL 数据库,若为 Heroku 环境,则使用 PostgreSQL 数据库。

添加帮助方法判断使用环境

app/helpers.php

载入帮助方法

composer.json

使用命令重写加载

 

 

 

说明

此脚本用于在一台全新的 Ubuntu 14.04 LTS( Ubuntu 16 请使用这个脚本) 上部署适合 Laravel 使用的 LNMP 生产环境。

此脚本参照了 Homestead 环境设置脚本 ,并做了更加适用于生产环境的效率和安全调优。

项目地址:https://github.com/summerblue/laravel-ubuntu-init

软件信息

  • Ubuntu 14.04 / Ubuntu 16 请使用这个脚本
  • Git
  • PHP 7.1
  • Nginx
  • MySQL 5.7
  • Sqlite3
  • Composer
  • Node 6 (With PM2, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd

安装步骤

1). 下载 deploy.sh 脚本

2). 设置 MYSQL 密码

vi deploy.sh 根据情况修改以下:

3). 开始安装

有需要的话可以使用网易镜像加速:

开始安装:

注:请使用 root 运行。

安装后会有类似输出:

安装完以后的配置和注意事项

1. 修改站点目录权限

通过此脚本配置的 Nginx 将使用 www 用户权限,因此需要在你的站点根目录下运行以下命令更新权限。

2. 添加站点的 Nginx 配置

下面是站点的 Nginx 配置模板,写入按照域名命名的文件中,并放入到 /etc/nginx/sites-enabled 目录下。

如:/etc/nginx/sites-enabled/phphub.org

配置完以后重启 Nginx 即可。

 

第一步安装nginx web服务器

为了向我们的网站访问者显示网页,我们将使用Nginx,一种现代化高效网页服务器。

我们用于此过程的所有软件都来自Ubuntu的默认软件包存储库。

 

安装成功后在浏览器上输入您服务器的ip或域名,会出现welcome to nginx说明已经安装成功

第二步安装mysql数据库

我们现在需要一个数据库管理系统来存储和管理我们的网站数据

在安装的过程中需要为mysql创建一个密码

安装完成后为了安全我们需要运行一个简单的安全脚本,可以不运行。

第三步安装php

nginx不像其他web服务器那样保安本地php处理,所以我们需要安装php-fpm,代表fastCGI进程管理器。我们会告诉Nginx将php请求传递给这个软件进行处理。

我们现在需要进行一些轻微的更改

注释这行代码或者修改为0

现在我们只需要重启phpi处理器即可

第四步配置nginx使用php处理器

默认文件

修改成

检查配置文件是否有错

重启nginx服务器

第五步创建phpn文件测试

完成后会看到有关服务器的信息