Heroku免费云空间:绑定域名、部署PHP环境安装WP…
2019-04-10 08:51:08来源: 免费资源部落 阅读 ()
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大方法
- 《免费:商业的未来》—读书笔记导图分享 2021-04-14
- 免费分享一个比较隐蔽热门的微信解封项目 2019-04-18
- IIS自动申请部署免费SSL证书服务 2019-04-10
- 站点用百度搜图做配图被告索赔?丨6个无版权图库免费分享 2019-04-10
- 申请使用GearHost稳定的免费空间-支持PHP和.Net可绑定域名有 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash