Heroku免费云空间:绑定域名、部署PHP环境安装WP…

2019-04-10 08:51:08来源: 免费资源部落 阅读 ()

新老客户大回馈,云服务器低至5折

Heroku免费云空间是一个经典的云空间平台,早在2012年部落就已经分享过:Heroku免费空间申请方法和应用创建使用教程。那时候Heroku算是众多云空间当中最难使用的,因为Heroku不支持PHP,同时又不能使用FTP或者其它的文件管理软件,只能使用自身的Heroku Toolbelt。

现在当年VMware推出的Uhurucloud、Zend推出的phpcloud、火爆的AppFog等都已经销声匿迹了。但好在Heroku依然发展地不错,且支持Node.js 、Ruby 、Java 、PHP 、Python、 Go 、Scala 、Clojure等多种语言,附加服务有 MongoDB, SendGrid, Searchify, Fastly, Papertrail, ClearDB MySQL等。

Heroku空间现在免费套餐是:512MB运行内存,通过验证的账户每月有1000 Free dyno hours,没有验证的账户只有550。Heroku空间可以绑定域名,但是Heroku免费套餐也有不足的地方,据说如果你的Heroku应用在30分 钟内没有操作的话,就会自动进入休眠状态。

当然,我们可以通过网站监测类的工具让Heroku应用持续被访问,从而避免空间自动进入休眠。不过,从部落自己在Heroku创建Wordpress演示站来看,并没有出现这样的问题。

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


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

1、Heroku官网:

官方网站:https://www.heroku.com/

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

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

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

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

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

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

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

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

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


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

1、Heroku WordPress应用项目:

  • 项目1:https://heroku.com/deploy?template=https://github.com/technomile/Heroku-WordPress

  • 项目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”按钮。

4、然后填写项目名称。

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

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

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

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




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

1、Heroku空间手动安装部署Wordpress有点麻烦,主要难点就是在于本地Web环境搭建。如果你想要在Heroku空间上安装Ngnix或者Apache,那么你的本地也要安装此类Web组件。

2、安装Ruby:RubyInstaller下载 。

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

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

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

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

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

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

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安装部署Node.js 、Ruby 、Java 、Python

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

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

五、Heroku免费云空间小结

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

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

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

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用手机兼职赚钱的6大方法

下一篇:SEM | 搜索引擎推广效果波动优化步骤