Требования к системе

Contenido проектировалась под ОС FreeBSD и ее систему портов, но, в принципе, может быть установлена на любую UNIX-ось. При установке Contenido не требует никаких административных прав, все необходимые компоненты и библиотеки устанавливаются в так называемый sandbox - песочницу, собираемую под конкретную инсталляцию. При обнаружении в процессе установки модулей или библиотек, поставленных глобально, эти библиотеки или модули будут задействованы в итоговой сборке.

Обязательные условия для установки

В ОС должны быть установлены:

  • Perl версии 5.8.Х - 5.14.Х (сейчас ведется работа над инсталлятором под Perl 5.16)
  • Пакет subversion
  • make и gmake

Необязательные модули и библиотеки

Глобальная установка которых, тем не менее, сильно облегчит как процесс инсталляции, так и процесс многопользовательской (или мультипроектной) разработки / эксплуатации:

  • PostgreSQL любой активной ветки (на момент написания это 9.2.3, 9.1.8, 9.0.12, 8.4.16 и 8.3.23)
  • ImageMagick любой поддерживаемой версии
  • Perl-библиотеки: Image::Size, Image::Info, DateTime, PerlMagick, JSON::XS, DBD::Pg последних актуальных версий

При использовании кластера серверов для Contenido-бэкендов крайне желательно устанавливать один и тот же набор глобальных пакетов на все серверы.

Настройка аккаунта

Для установки Contenido необходим аккаунт с обычным пользовательским набором прав. Вот несколько настроек профайла пользователя, из-под которого будет работать инсталляция (для FreeBSD - это ~/.profile, для других систем может быть ~/.bash_profile или еще что-нибудь):

umask 002

# cyrillization
export LANG=ru_RU.UTF-8;
export MM_CHARSET=UTF-8;
export LC_COLLATE=ru_RU.UTF-8
export LC_CTYPE=ru_RU.UTF-8

export PERL5LIB=
export PERL_MB_OPT=
export PERL_MM_OPT=

alias ll='ls -l'
alias la='ls -la'

alias cdh='cd ~/Contenido/'

ну и так далее...

При использовании локального файлового хранилища для графики и иных бинарных файлов необходимо обеспечить права на запись в каталог, который указан в конфигах в качестве каталога хранения файлов (config.mk проекта, переменная FILES)

Напишите нам