Развертывание проекта

Установка готового проекта из репозитория

Предполагает наличие репозитория и уже готового проекта в нем. Порядок действий:

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> на приглашении создать еще одного пользователя.

Можно приступать к разработке.

Напишите нам

Структура директорий инсталляции Contenido 7
Установка под Linux (Ubuntu, CentOS)