Установка готового проекта из репозитория
Предполагает наличие репозитория и уже готового проекта в нем. Порядок действий:
1. Из корня инсталляции перейти в src/projects
2. Развернуть проект
svn co http://contenido.me/repos/Contenido/utf8/samples/promosuite promosuite
3. Вернуться в корень инсталляции
4. В config.mk прописать название проекта
PROJECT = promosuite
5. Там же выставить режим работы инсталляции:
DEVELOPMENT = YES|NO
DEBUG = YES|NO
6. Если проект требует, установить плагины...
7. Выполнить установку ядра, проектов и плагина и старт проекта:
make cin pin plin conf start
8. Проверить факт старта по диагностическим сообщениям консоли и из браузера (по порту инсталляции или настроенному фронт-енду)
Создание нового проекта
Предполает наличие у вас репозитария под проект с хотя бы одной веткой trunk.
Создание БД
Предполагает наличие установленного и настроенного PostgreSQL с contrib.
Из-под пользователя pgsql (или другого пользователя, из-под которого работает обслуживающий систему PostgreSQL) завести последовательно шаблон, пользователя, базу, подключить intarray.
Если отсутствует шаблон, на базе которого будут строиться контенидные БД:
createdb -T template0 template3 --encoding UTF-8 --lc-collate ru_RU.UTF-8 --lc-ctype ru_RU.UTF-8
psql template3 < /usr/local/share/postgresql/contrib/_int.sql
Пользователь:
createuser -D -R -S promosuite -P
База:
createdb -T template3 -O promosuite promosuite
Если шаблон по каким-то причинам не обременен поддержкой intarray, то:
psql promosuite < /usr/local/share/postgresql/contrib/_int.sql
База данных готова, ее параметры (адрес, порт, пользователь, название, пароль) нужно будет вписать в проектный config.mk
Внимание! Параметры доступа к БД хранятся в незашифрованном виде, будьте крайне внимательны при определении доступа к проектному репозиторию.
Создание нового проекта
1. Создать шаблон нового проекта:
make project_create NAME=newProjectName (или make create ...)
2. Вписать проект по умолчанию в config.mk (для краткости дальнейших команд)
3. Отредактировать проектный config.mk на предмет простановки правильных настроек соединения с базой (если необходимо)
Проверить наличие соединения:
make psql
Если все хорошо, то после выполнения команды будет выдана строка приглашения psql:
promosuite=> \d
No relations ...
доступ к базе есть, но сама база девственно чиста.
3. Создать шаблон новой базы: (подразумевается DB_TYPE=SINGLE или REMOTE)
make pgsql_template
Напоминаем, Если вы поднимаете НОВЫЙ проект на удаленной базе (DB_TYPE=REMOTE)
на удаленной базе ДОЛЖНЫ быть заранее руками созданы:
- пользователь для проекта
- база для проекта
- проинициализирован intarray
4. Собрать и запустить проект:
make cin pin plin conf start
5. Создать пользователя Админки (Редакторского Интерфейса, РИ) с административными правами:
make user (задаст вопросы и сделает пользователя)
Создавать пользователей данной командой можно на любом последующем этапе. За одно выполнение можно создать нескольких пользователей, последовательно отвечая на вопросы. Завершение процесса (после чего будет завершена транзакция) – нажатие <Enter> на приглашении создать еще одного пользователя.
Можно приступать к разработке.