Апостол CRM - программная платформа (framework) для разработки серверной части коммерческих информационных систем (КИС).
Система состоит из двух частей - платформы и конфигурации.
- Платформа - это технологии и протоколы, встроенные службы и модули.
- Конфигурация - это бизнес логика конкретного проекта.
Платформа построена на базе фреймворка Апостол, имеет модульную конструкцию и включает в себя встроенную поддержку СУБД PostgreSQL.
Подробное описание доступно в Wiki.
Для того чтобы установить PostgreSQL, воспользуйтесь инструкцией по этой ссылке.
Для того чтобы установить базу данных, необходимо выполнить:
- Прописать наименование базы данных в файле
db/sql/sets.psql
; - Прописать пароли для пользователей СУБД libpq-pgpass:
$ sudo -iu postgres -H vim .pgpass
*:*:*:kernel:kernel *:*:*:admin:admin *:*:*:daemon:daemon
- Указать в файле настроек
/etc/postgresql/{version}/main/postgresql.conf
пути поиска схемы kernel:search_path = '"$user", kernel, public' # schema names
- Указать в файле настроек
/etc/postgresql/{version}/main/pg_hba.conf
:# TYPE DATABASE USER ADDRESS METHOD local all kernel md5 local all admin md5 local all daemon md5 host all kernel 127.0.0.1/32 md5 host all admin 127.0.0.1/32 md5 host all daemon 127.0.0.1/32 md5
- Выполнить:
$ cd db/ $ ./runme.sh --make