Установка Alfresco 3.2 на Solaris

В версии Alfresco Community Edition 3.2 появились существенные изменения, касающиеся процесса установки и конфигурирования. В связи с этим предыдущий пост по установке Alfresco на Solaris потерял актуальность. Поэтому я решил написать новый пост, посвященный особенностям установки Alfresco версии 3.2.

Использованные версии ПО:

Сразу скажу, что установить и заставить работать Alfresco 3.2 на Solaris проще, чем предыдущие версии. Во-первых, Alfresco 3.2 сразу рассчитано на работу с MySQL и содержит все необходимые настройки, включая MySQL Connector/J, который раньше надо было загружать отдельно с сайта mysql. Без MySQL Alfresco 3.2 работать отказывается, а это значит, что Вы не натолкнетесь на проблему “More than one root node in index”, которая часто встречалась в предыдущих версиях, если Alfresco сначала запускалось на встроенной HSQL, а затем подключался MySQL (гарантированного решения этой проблемы не существовало).

Во-вторых, все настройки разработчики попытались собрать в один файл: {$ALF_HOME}/tomcat/shared/classes/alfresco-global.properties. Получилось не до конца, например, чтобы поменять порт, на котором работает Alfresco, надо вручную поправить несколько файлах в разных каталогах. Но большая часть настроек оказалась в alfresco-global.properties, что существенно упрощает установку и конфигурирование.

Итак, последовательность действий при установке:

1. Установите и настройте MySQL, нужен 5.0.67 или выше.

2. Alfresco 3.2 требует JDK 6. У меня на Solaris 10 10/08, было JDK 5  Update 17, с которой Alfresco работать отказалось. Поэтому пришлось установить вручную JDK 6 Update 16. Взять можно здесь. Рекомендую устанавливать не из пакетов, а из самораспаковывающихся архивов. Из архивов можно установить в любой каталог и при запуске Alfresco прописать путь к этому каталогу в переменную JAVA_HOME. Таким образом, новая версия JDK не повлияет на другие приложения в системе.

Если у Вас 64-битная Solaris (а 32-битных я не встречал давно), то обратите внимание, что необходимо сначала установить 32-битный вариант JDK 6, и только потом 64-битный JDK 6, т.к. 64-битный является расширением 32-битного и не работает без него.

3. Создаем каталог для установки Alfresco, например /opt/alfresco:

bash-3.00# mkdir /opt/alfresco

Копируем дистрибутив в этот каталог и распаковываем его:

bash-3.00# gunzip alfresco-community-tomcat-3.2r.tar.gz
bash-3.00# tar xvf alfresco-community-tomcat-3.2r.tar

4. Создаем базу данных MySQL. Скрипт создания базы /opt/alfresco/extras/databases/mysql/db_setup.sql. Для повышения безопасности рекомендуется в этом скрипте поменять как минимум пароль для доступа к создаваемой базе данных, а лучше также изменить название самой базы и имя пользователя.

В Alfresco версии 3.2 в скрипте db_setup.sql явно указано, чтобы база данных создавалась в кодировке UTF-8, а значит в последующем у Вас не будет проблем с русификацией. В предыдущих версиях кодировка явно указана не была, поэтому у меня на Solaris 10 (как SPARC, так и x86) база создавалась в ISO-8859-1, и вместо русских букв в базе были одни знаки вопроса.

Отредактировав файл db_setup.sql запускам создание базы данных:

bash-3.00# mysql –u root –p < /opt/alfresco/extras/databases/mysql/db_setup.sql

Спросят пароль пользователя root для MySQL, и после успешного ввода база данных будет создана.

5. Редактируем файл alfresco-global.properties. Указываем полный путь к репозиторию:

dir.root=/opt/alfresco/alf_data

Прописываем параметры соединения с базой данных MySQL, если они были изменены в скрипте db_setup.sql:

db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=localhost
db.port=3306

6. Редактируем файл /opt/alfresco/alfresco.sh. Заменяем в первой строке интерпретатор sh на bash:

#!/bin/bash

Указываем путь к JDK 6:

export JAVA_HOME=/opt/java/jdk1.6.0_16

Указываем полный путь к каталогу установки Alfresco:

ALF_HOME=/opt/alfresco

7. Запускаем Alfresco. В каталоге /opt/alfreso выполняем команду:

bash-3.00# ./alfresco.sh start

Мониторим процесс запуска:

bash-3.00# tail -f /opt/alfresco/alfresco.log

8. Проверяем, что Alfresco работает, открываем в браузере страницу http://localhost:8080/alfresco.

Также необходимо отметить, что документация по установке и настройке Alfresco в версии 3.2 существенно улучшилась. В нее включили подробную инструкцию по установке Tomcat Bundle, правда для Linux, но под Solaris последовательность действий почти такая же. Документация значительно расширилась, можно найти решения почти всех проблем, возникающих при установке на Solaris, например, необходимость заменить sh на bash в файле запуска alfresco.sh.

Документация, конечно, все еще не совершенна. Например, в ней нет описания такой часто выполняемой операции, как смены порта с 8080. Я не нашел простого и гарантированно работающего способа смены порта, при котором работает share. Будем наедятся, что проблема решится в следующих версиях. Повод для надежды есть, т.к. в версии 3.2 появилось много полезных усовершенствований.

Оставьте свой отзыв