Heroku免费云空间512M内存可绑定域名-部署PHP环境安装WordPress博客
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演示站来看,并没有出现这样的问题。更多的免费空间,可以试试:
- 1、空间排行:新手建站十大免费空间推荐-稳定,可用的免费空间及其使用体验
- 2、开源:SF.net免费PHP空间申请使用-绑定域名MysqL数据库及文件管理方法
- 3、Docker.com官方推出Docker云空间-提供Docker服务代码仓库和空间服务
Heroku免费云空间512M内存可绑定域名-部署PHP环境安装Wordpress博客
1、Heroku官网:
- 1、官方网站: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解析生效即可。
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”按钮。
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部署。
1、Heroku空间手动安装部署Wordpress有点麻烦,主要难点就是在于本地Web环境搭建。如果你想要在Heroku空间上安装Ngnix或者Apache,那么你的本地也要安装此类Web组件。参考:十款免费Web服务器套件-轻松搭建Apache,PHP,PhpMyAdmin,MySQL。
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
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发送邮件状态。
文章出自:免费资源部落 部分内容参考自Holic 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
沙发,偶哒。。。
[回复] -
前排围观…
[回复] -
我是板凳
[回复] -
前排!
[回复] -
终于更新了啊。
[回复] -
终于更新了啊!
[回复] -
Heroku免费套餐的最新政策是:验证信用卡的账户每月有1000 Free dyno hours,没有验证的账户只有550。
自动休眠政策也由原来的30分钟内无操作则自动休眠改为,这两类账户的1000/550 Free dyno hour完全耗光后APP才一直强制休眠至下月1号,期间无法激活。新政策实行前注册的老用户,每月Free dyno hours限额可能不是550,而是根据新政策执行前最后一个月的实际消耗计算出来的一个数,例如,我的是2000+,但HEROKU没有披露是否以后每个月都这么多。
[回复] -
先评论再慢慢看。
[回复] -
Domain “xxx.com” could not be created:
Please verify your account in order to add domains (please enter a credit card) For more information, see https://devcenter.heroku.com/categories/billing Verify now at https://heroku.com/verify不绑卡绑不了域名?
[回复] -
没有永久储存贼烦。。。
[回复] -
[img]http://files.free101.top/user/myqmdx/1.jpg[/img]
空间不错,支持!!!!![回复] -
很厉害..还是一直loading不出页面….
[回复] -
openshift貌似新用户不免费了,貌似现在新用户只能用github登陆且只有30天试用了。
Access to the OpenShift Online (Next Gen) Developer Preview is limited. Sign up for free using GitHub authentication below and we’ll provide you with access for 30 days as soon as resources become available.
[回复] -
阅读ing
[回复] -
哈哈,终于见你回来了啊
[回复] -
一会申请一个试试~
[回复]