2

我在Engineyard中有一个实例,我想安装postgis。

我和厨师一起尝试了几件事,但都没有成功。

有人在Engineyard上成功安装过postgis吗?你能告诉我你是怎么做到的吗?

4

2 回答 2

0

我手动安装为 sudo ...

于 2011-06-07T11:19:02.400 回答
0

手动启动服务很麻烦,不是推荐的做事方式。如果您更喜欢 手动方式,那么不要忘记使用Systemd daemontools、 runit、 Initng、Monit管理程序。

使用 CHEF

如果您不熟悉 CHEF 食谱,最好的方法是自定义现有的 CHEF 食谱,如果可以的话,您可以创建一个食谱。

首先克隆 repo https://github.com/engineyard/ey-cloud-recipes
然后修改cookbooks/main/recipes/default.rb并取消注释postgresif 块并取消注释postgresql9_postgis "dbname"并且不要忘记更改"dbname"

  # enable Extension modules for a given Postgresql database
  # if ['solo','db_master', 'db_slave'].include?(node[:instance_role])
  # PostGis 1.5 (use with versions 9.0, 9.1, 9.2 on 2009a/stable-v2)
  # postgresql9_postgis "dbname"

  # PostGis 2.1 (use with version 9.2 on 2009a/stable-v2 and all versions on 12.11/stable-v4)
  # postgresql9_postgis2 "dbname"

然后只需上传并执行配方。

ey recipes upload -e environment_name
ey recipes apply -e environment_name
于 2015-07-22T02:25:07.120 回答