начиная вручную услуг является громоздким и не рекомендуемый способ делать вещи. Если вы предпочитаете ручной способ, не забудьте использовать supervisors, как Systemd daemontools, runit, Initng, Monit.
Использование CHEF
Лучший способ это настроить уже существующий рецепт CHEF, если вы новичок в CHEF рецепты, и вы можете создать рецепт, если вы можете.
Первый клонировать репо https://github.com/engineyard/ey-cloud-recipes.
Затем модифицируйте cookbooks/main/recipes/default.rb
и раскомментируйте postgres
, если заблокировать и раскомментировать 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