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)