D.H.Q的烂笔头

Just code for fun~

Articles about: heroku

在 Heroku 上部署 Erlang 的 CMS -- Zotonic

对于 Zotonic 部署的环境, Heroku 是最合适不过了,提供免费的 Erlang 环境,还有对 PostgreSQL 数据库的支持,市面上是鲜有这种云服务平台。这得益于 Heroku 的 Cedar 平台架构,让 WEB 应用程序运行在任何语言的运行时栈(runtime stack)成为了可能。 其实之前在 twitter 上也有人提过在 Heroku 上部署 Zotonic 的问题,不过官方给出的回复是觉得 Zotonic 的架构不适合在 Heroku 上部署,还是建议在 VPS 上独立搭建比较好些,也许官方没时间做这种移植吧(前段时间人手不足,在讨论组里发广告招一个开发者进核心开发团队)。

不过有趣的事总会激发人去做,一位来自法国的 Zotonic 开发者 -- Eric,就做了一个 Zotonic 在 Heroku 上的构建包(buildpack),成功地把 Zotonic 移植到 Heroku 上。出于好奇,我也去看了下构建包的使用说明,不过要吐槽下构建包的介绍 README 写得相当简单,很多安装细节都省略了,不折腾还不给你搭起来了。这里先奉上 demo 地址:http://genevent.herokuapp.com/,下面就是这个折腾过程的大概记录: 

安装配置 Heroku 的开发环境

其实之前《在 heroku 上部署 webmachine + mochiweb + erlydtl 组合的Erlang Web应用》也提到过 heroku 开发环境的配置,这里就不赘述了,无非就是:

继续阅读 »

在 heroku 上部署基于 webmachine + erlydtl 的 erlang web shell -- ErlShell

其实很久之前就在网上留意到一个 erlang web shell -- erlwsh,粗看了一下,实现的方法也很简单。恰好自己在 heroku 上也瞎搞了一个应用 -- genfsm,想把它像之前 egeoip 那样通过 rebar 依赖进来。不过 erlwsh 的启动会同时启动 mochiweb,erlwsh 的数据存放在 mochiweb 进程上,而 genfsm 里的 mochiweb…

继续阅读 »

利用 erlang 的 IP 地理位置信息库 -- egeoip,在 heroku 上部署 IP 查询服务

egeoip 是一个用来读取 MaxMind 地理位置数据库的纯 erlang 写的模块库,而 MaxMind 是一个类似于纯真 IP 数据库 的 IP 地址信息数据库,只不过 MaxMind 返回的数据是英文,也可以说,MaxMind 是英文版的纯真 IP 数据库。这个 IP 地址信息查询服务已经放在 heroku 上,如果有兴趣,也可以打开 http://genfsm.herokuapp.

继续阅读 »
返回顶部