设为首页 - 加入收藏 - 网站地图 SecYe安全 Www.SecYe.Com - 国内网络信息安全IT技术门户网
当前位置:SecYe > 网站运营 > 免费资源 > 正文

Heroku免费云空间512M内存可绑定域名-部署PHP环境安装WordPress博客

时间:2016-12-03 15:18 来源:未知 作者:SecYe安全 阅读:

一、Heroku免费云空间申请使用

1、Heroku官网:

  • 1、官方网站:https://www.heroku.com/

2、Heroku可以直接免费注册账号,可参考之前的文章:Heroku免费空间申请方法和应用创建使用教程:无限流量无限容量。

3、登录到Heroku后,可以直接创建应用项目了。(点击放大)

Heroku用户管理

4、设置好应用名称,同时选择服务器节点位置:美国或者欧洲。

5、创建完应用后,你可以点击应用名称进入到管理控制面板,主要是:Resources 、 Deploy 、 Metrics  、Activity  、Access 、 Settings。

Heroku应用详细页面

6、在“设置”选项中可以编辑配置应用项目,Config Vars的“Config Variables”可以查看数据库、存储、邮局等环境参数。

7、在“Info”中可以看到Stack、Framework、Git URL、Repo size、Slug size等信息。

heroku查看信息

8、在“Custom Domains Add domain”就是绑定自己的域名了。

heroku绑定域名

9、绑定域名后,Heroku会生成一个CNAME记录。

heroku生成CNAME

10、修改你的域名的DNS记录,调整CNAME记录,待新的DNS解析生效即可。

heroku修改DNS记录

二、Heroku空间快速部署Wordpress博客

1、Heroku WordPress应用项目:

  • 1、项目1:https://heroku.com/deploy?template=https://github.com/technomile/Heroku-WordPress
  • 2、项目2:https://heroku.com/deploy?template=https://github.com/ellefsen/wordpress-heroku-php/tree/master

2、这两个Heroku WordPress自动化部署项目已经包括了:nginx 、php 、wordpress、ClearDB 、Sendgrid 等架设Wordpress网站的基本组件,脚本会自动帮我们安装。

3、直接点击“Deploy To Heroku”按钮。

heroku一键安装Wordpress

4、然后填写项目名称。

5、Heroku 不支持持久化存储,所以Heroku WordPress项目都应用到了AWS云存储,你需要填写Amazon S3的Key和ID。

heroku填写AWS

6、Amazon S3是免费的,如果你已经申请了Amazon EC2,则可以直接在AWS管理面板中开启Amazon S3存储服务:新Amazon EC2免费VPS主机申请和使用方法:Linux和Windows。

heroku申请AWS

7、Wordpress应用部署成功后,我们就可以在项目列表中点击并查看了。(点击放大)

heroku安装WP成功

8、如果你绑定了域名,就可以通过域名访问Wordpress,设置好Wordpress账号与密码,完成WP部署。

heroku使用WP自己的域名

三、Heroku免费云空间手动安装Wordpress

1、Heroku空间手动安装部署Wordpress有点麻烦,主要难点就是在于本地Web环境搭建。如果你想要在Heroku空间上安装Ngnix或者Apache,那么你的本地也要安装此类Web组件。参考:十款免费Web服务器套件-轻松搭建Apache,PHP,PhpMyAdmin,MySQL。

2、安装Ruby:RubyInstaller下载 。

heroku安装Ruby

3、Ruby安装完成后,你可以打开CMD窗口,输入:ruby –e ‘puts “welcome to Ruby”,有输出即表示安装成功。

heroku运行Ruby

4、安装Git:Git for Windows下载。

heroku安装Git

5、安装了Git后,执行:git – -version,有输出表示安装成功。

heroku运行Git

6、接下来就是安装heroku toolbelt了。直接执行:heroku login 就可以自动下载安装了。

heroku安装heroku toolbelt

7、使用你的heroku 账号和密码登录heroku 空间。

heroku toolbelt登录账号

8、然后,clone一个官方的PHP Buildpack使用 git clone https://github.com/heroku/heroku-buildpack-php.git,下载到本地后先删除目录里的requirements.txt。

heroku目录文件

9、然后编辑composer.json,这里边要填上你需要的PHP版本,你需要的PHP拓展等等,代码参考如下(来自Holic):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
    "name": "heroku/heroku-buildpack-php",
    "description": "Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP/HHVM and Apache2/Nginx as on Heroku",
    "keywords": ["heroku", "foreman", "php", "hhvm", "apache", "apache2", "nginx"],
    "homepage": "http://github.com/heroku/heroku-buildpack-php",
    "type": "library",
    "license": "MIT",
    "authors": [
        {
            "name": "David Zuelke",
            "email": "dz@heroku.com"
        }
    ],
    "bin": [
        "bin/heroku-hhvm-apache2",
        "bin/heroku-hhvm-nginx",
        "bin/heroku-php-apache2",
        "bin/heroku-php-nginx"
    ],
 
#需要安装的PHP拓展 支持的拓展可以查看官方文档 https://devcenter.heroku.com/articles/php-support#extensions
#若需要HHVM环境,删除所有拓展后添加"hhvm": "^3.5.1",
  "require": {
    "php": "^5.6.0",
        "ext-bcmath": "*",
        "ext-memcached": "*",
        "ext-mongo": "*",
        "ext-xsl": "*",
        "ext-bcmath": "*",
        "ext-calendar": "*",
        "ext-exif": "*",
        "ext-ftp": "*",
        "ext-gd": "*",
        "ext-mysql": "*",
        "ext-sqlite3": "*",
        "ext-pdo_sqlite": "*",
        "ext-xmlrpc": "*",
        "ext-xsl": "*"
  }
}

10、修改完本文档后确保本地有PHP环境,以及composer命令,接下来执行:composer update 。如果本地环境和需要部署的环境不符,应该加入"--ignore-platform-reqs"来跳过环境检查。接下来创建文件Procfile,写入以下内容:

1
2
3
4
5
web: vendor/bin/heroku-php-apache2 web/
//注意:web/是网站根目录.bin/heroku-php-apache2可以换为
"bin/heroku-hhvm-apache2",
"bin/heroku-hhvm-nginx",
"bin/heroku-php-nginx"

11、最后创建web目录,把网站需要的所有文件,包括主题文件,插件等放进去,在Buildpack目录下执行Heroku命令 :heroku create 。创建一个heroku应用,之后执行 :git push heroku master ,上传代码和Buildpack.。启动应用:heroku ps:scale web=1 。

heroku本地安装WP

四、Heroku安装部署Node.js 、Ruby 、Java 、Python

1、Heroku支持Node.js 、Ruby 、Java 、Python等应用部署。

heroku官方Node教程

2、Heroku官方已经提供Node.js 、Ruby 、Java 、Python应用部署详细的教程了,你可以参考:https://devcenter.heroku.com/start

heroku操作方法

五、Heroku免费云空间小结

1、Heroku部署Wordpress时用的MysqL数据库是ClearDB MySQL,免费版本的只有5MB,我们可以直接从Heroku点击进入到ClearDB中。

heroku进入ClearDB MySQL

2、管理ClearDB MySQL可以使用 MysqL Wordbech。这里是:MysqL Wordbech下载地址。

heroku管理MysqL

3、用MysqL Wordbech成功连接ClearDB MySQL后,就可以管理Heroku的MysqL数据库了

heroku使用软件管理 MySQL

4、Heroku发邮件用的是SendGrid服务,点击进去后还能看到SendGrid发送邮件状态。

heroku邮件发送

本文来源:SecYe安全网[http://www.secye.com] (责任编辑:SecYe安全)

点击复制链接 与好友分享!

顶一下
(0)
0%
踩一下
(0)
0%