Hatred's Log Place

DON'T PANIC!

Aug 3, 2009 - 2 minute read -

Alfresco: устанавливаем и делаем первые шаги

Если вы сюда пришли, значит, что такое Alfresco уже знаете, если нет, можно почитать:

Что бы не повторяться, буду описывать только те моменты, с которыми я столкнулся и там ответов не нашел.

Начнем.

Установка

Будем рассматривать случай:

  1. ставим из Alfresco-Community-3.2-Linux-x86-Install (полная установка со всем необходимым для запуска и работы)
  2. ставим не из из иксов - установка проходит, вот только почти ничего автоматом не настраивается

Итак, для начала классическое: chmod +x Alfresco-Community-3.2-Linux-x86-Install LANG=C ./Alfresco-Community-3.2-Linux-x86-Install

LANG=C потому как локаль у меня UTF8, а инсталлятор сообщения на русском выводит в какой-то другой, интернеты говорят, что в CP1251.

Спрашивает куда ставить, собственно на этом вопросы и заканчиваются, как и автоматическая настройка (из графического устанощика всё нужно настраивается)

Ну далее, стоит отредактировать следующие файлы (предполагаю, что путь установки ~/Alfresco):

  • ~/Alfresco/alfresco.sh на предмет замены всяких @@ALFRESCO_DIR@@ и @@JAVA_HOME@@ на нужное вам
  • ~/Alfresco/tomcat/shared/classes/alfresco-global.properties на предмет задания переменных:
    • dir.root - где будут файлы рожденные в процессе работы системы лежать
    • задания параметров базы данных (параметры даны по умолчанию, с ними далее будем работать):
    • db.name=alfresco
    • db.username=alfresco
    • db.password=alfresco
    • db.host=localhost
    • db.port=3306
  • ~/Alfresco/tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml раскоммментируем секцию <config evaluator="string-compare" condition="Languages"> оставить можно все или только Русский.

Про остальное далее и постепенно.

MySQL как база данных

Для начала сделаем ремарку: через сокет подключиться не получится, это сразу подрезумевает:

  1. наличие записи вида mysqld: ALL в /etc/hosts.allow
  2. наличие отсутствия опции skip-networking в секции [mysqld] конфига /etc/my.cnf
  3. (опционально) наличие опции подобной bind-address = 127.0.0.1 там же, что и в предыдущем пункте

Теперь создадим базу: mysql -u root -p < ~/Alfresco/extras/databases/mysql/db_setup.sql

Если нужно кастомизировать пользователя и базу - отредактируем этот файлик.

Далее началась борьба: что бы русские буковки нормально отображались при заливке материалов, мне помогло следующее:

  1. опция default-character-set=utf8 в сеции [mysqld] конфига /etc/my.cnf
  2. добавления параметров к jdbc драйверу, сиречь, изменить опцию db.url в ~/Alfresco/tomcat/shared/classes/alfresco-global.properties на что-то похожее на это: db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}?useUnicode=true&characterEncoding=utf-8

<WRAP center round tip 60%> На форумах говорят, что перед созданием базы (например, добавив в начало ~/Alfresco/extras/databases/mysql/db_setup.sql) нужно сделать такое: ```sql set names utf8;

подробности тут: http://forums.alfresco.com/en/viewtopic.php?f=14&t=16964&p=55857&hilit=utf8#p55857
</WRAP>


Продолжение следует.