Блог ИТ склеротика. Сборное руководство по установке Alfresco 3.3 на Ubuntu Server

Страницы

Расширенный поиск в статьях блога

25 мая 2012 г.

Сборное руководство по установке Alfresco 3.3 на Ubuntu Server



Инструкция является солянкой из различных материалов, которые я использовал при настройке и установке Alfresco. Сейчас уже доступна версия Alfresco 3.4 и не могу поручиться, что эти советы применимы к ней. И так, поехали.
В первых версиях в коммунити версии не было секъюрити (практически), но это было сразу видно и многие только увидев это сразу-же сваливали.
Похоже, разработчики нашли решение как убить 2 зайцев, сделать коммунити версию полной (и привлечь больше народу), но совершенно неработоспособной (во всяком случае без серьёзной настройки, переделки).
Возможно я ошибаюсь и они сделали это ненамеренно, просто нет времени исправлять ошибки и делать открытую версию устойчивой.
Установка требуемых пакетов
Устанавливаем необходимые пакеты:
apt-get install mysql-server sun-java6-jdk imagemagick swftools openoffice.org-core openoffice.org-java-common openoffice.org-writer openoffice.org-impress openoffice.org-calc
Скачиваем и запускаем Alfresco-Community-3.3g-Linux-x86-Install. Оно само (вроде) распаковывается в папку /opt/Alfresco. Если нет — указываем самостоятельно.
Alfresco 3.3 требует JDK 6. Поэтому пришлось установить вручную JDK 6 Update 21. Рекомендую устанавливать не из пакетов, а из самораспаковывающихся архивов. Из архивов можно установить в любой каталог и при запуске Alfresco прописать путь к этому каталогу в переменную JAVA_HOME. Таким образом, новая версия JDK не повлияет на другие приложения в системе.
Если у Вас 64-битная Solaris (а 32-битных я не встречал давно), то обратите внимание, что необходимо сначала установить 32-битный вариант JDK 6, и только потом 64-битный JDK 6, т.к. 64-битный является расширением 32-битного и не работает без него.
Настройка переменной JAVA_HOME
Откройте /etc/environment и добавьте следующие строки:
JAVA_HOME="/opt/Alfresco/jdk1.6.0_21"
ALF_HOME="/opt/Alfresco"
После обновления файла /etc/environment необходимо завершить сеанс и зайти заново для того, чтобы bash начал понимать новые переменные окружения
Создание Базы Данных
Скрипт создания базы лежит тут: /opt/Alfresco/extras/databases/mysql/db_setup.sql
В Alfresco версии 3.3 в скрипте db_setup.sql явно указано, чтобы база данных создавалась в кодировке UTF-8, а значит, в последующем у Вас не будет проблем с русификацией. В предыдущих версиях кодировка явно указана не была и вместо русских букв в базе были одни знаки вопроса.
Запускам создание базы данных:
mysql –u root –p < /opt/Alfresco/extras/databases/mysql/db_setup.sql
Спросят пароль пользователя root для MySQL, и после успешного ввода база данных будет создана.
Для проверки после копирования и просмотра нашей базы Alfresco в MySQL выполняем команду:
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| alfresco |
| mysql |
| test |
+——————–+
4 rows in set (0.00 sec)
mysql> exit
Правка конфигов
Спорно: Добавьте строку в /etc/apt/apt.conf.d/70debconf (Не знаю причем здесь проблема с apt-get update, но в одной инструкции это было, поэтому и оставил)
// Pre-configure all packages with debconf before they are installed.
// If you don't like it, comment it out.
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure –apt || true";};
APT::Cache-Limit "100000000";
Сначала поправим все загрузочные файлы Alfresco. В файле /opt/Alfresco/alfresco.sh меняем настройки выделения памяти для виртуальной машины Java, а также меняем пути на абсолютные (выделено жирным):
#!/bin/sh
# Start or stop Alfresco server
# Set the following to where Tomcat is installed
ALF_HOME=/opt/Alfresco
cd "$ALF_HOME"
APPSERVER="${ALF_HOME}/tomcat"
export JAVA_HOME="/opt/Alfresco/jdk1.6.0_21"
LANG=ru_RU
export LANG
# Set any default JVM values
export JAVA_OPTS='-Xms256m -Xmx1024m -XX:MaxPermSize=256m -server'
При этом на сервере должно быть как минимум 2 Гб памяти.
Все настройки разработчики попытались собрать в один файл: {$ALF_HOME}/tomcat/shared/classes/alfresco-global.properties.
Поддержка CIFS
Если вы хотите получить доступ к хранилищу документов Альфреско с помощью CIFS (виндовые общие папки) вы должны добавить в конец файла конфигурации следующее:
#
# CIFS Support
#————————
cifs.enabled=true
cifs.serverName=dms
cifs.ipv6.enabled=false
cifs.tcpipSMB.port=1445
cifs.netBIOSSMB.namePort=1137
cifs.netBIOSSMB.datagramPort=1138
cifs.netBIOSSMB.sessionPort=1139
Обновите правила фаервола для доступа к Alfresco CIFS shares.iptables -t nat -A PREROUTING -p tcp -m tcp –dport 445 -j REDIRECT –to-ports 1445
iptables -t nat -A PREROUTING -p tcp -m tcp –dport 139 -j REDIRECT –to-ports 1139
iptables -t nat -A PREROUTING -p udp -m udp –dport 137 -j REDIRECT –to-ports 1137
iptables -t nat -A PREROUTING -p udp -m udp –dport 138 -j REDIRECT –to-ports 1138
Тестирование
To access Alfresco DMS type in your browser: http://ваш_ip:8080/alfresco
To access Alfresco Share type in your browser: http://ваш_ip:8080/share
Login with username: admin
Password: admin
From a Windows machine, try to access CIFS share by going to Start –> Run then type: \\ваш_ip\alfresco
To know how to use SharePoint protocol from MS Office, please follow the instructions in this document Managing Alfresco Content from within MS Office
Русификация
Скачиваем последний доступный языковой пакет с сайта
http://forge.alfresco.com/projects/alf-russian/
Распаковываем содержимое архива в каталог/opt/Alfresco/tomcat5.
Включить возможность выбора русского языка в Web-клиенте Alfresco в файле /opt/alfresco/tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml. Ищем раздел Languages, удаляем все, что есть, оставляем только русский и добавляем параметр replace="true". Должно выглядеть примерно так:
<!-- Example of adding languages to the list in the login page -->
<config evaluator="string-compare" condition="Languages" replace="true">
    <languages>
       <language locale="ru_RU">Russian</language>
    </languages>
</config>

Внимание! По-умолчанию секция выбора языка закомментирована символами до и после тега . Обязательно уберите символы комментария, иначе возможность выбора языка в интерфейсе не появится.
Если хотите, чтобы в Alfresco по-умолчанию использовался русский язык, в файл запуска /opt/alfresco/alfresco.sh можно добавить две строки:
LANG=ru_RU
export LANG

В Alfresco Share выбор языка происходит по настройке локали веб-браузера. Должна быть ru_RU. Как вариант, если все пользователи русскоязычные, можно стартовать JAVA с принудительным выбором русского языка. Для этого в скрипте запуска alfresco (alfresco.sh) добавить к параметрам JAVA_OPTS следующие параметры: -Duser.language=ru -Duser.region=RU

Аутентификация и синхронизация в Active Directoryhttp://wiki.alfresco.com/wiki/SSO

This page describes configuration methods prior to Alfresco Version 3.2. Refer to Alfresco Authentication Subsystems and Alfresco_With_mod_auth_cas for Alfresco Versions 3.2 and up.'
Alfresco provides support for Single Sign-on (SSO) across the application, including Alfresco Explorer, Alfresco Share, and CIFS. There are a number of approaches which may be used, depending on the requirements.
Built-in Support
Single Sign-on utilising NTLM or Kerberos may be set up via Alfresco's authentication services. For details, see SSO Configurations in Enterprise Security and Authentication Configuration.
Alfresco provides a generic HTTP Request Authentication Filter to support Single Sign-On services such as SiteMinder, IChains and many others. All those SSO solutions work by injecting an HTTP header that contains the User ID. To enable support simply locate the /WEB-INF/web.xml file and replace the existing authentication filter:

   <filter>
      <filter-name>Authentication Filter</filter-name>
      <filter-class>org.alfresco.web.app.servlet.AuthenticationFilter</filter-class>
      
   </filter>

With the following. Please customize the init parameters to suit your particular environment:

  <filter>
     <filter-name>Authentication Filter</filter-name>
     <filter-class>org.alfresco.web.app.servlet.HTTPRequestAuthenticationFilter</filter-class>
     <!-- Name of HTTP header containing UserID. -->
     <init-param>
        <param-name>httpServletRequestAuthHeaderName</param-name>
        <param-value>REMOTE_USER</param-value>
     </init-param>
     <!-- Optional RegEx to extract UserID within HTTP header. Comment out if not needed. -->
     <init-param>
        <param-name>authPatternString</param-name>
        <param-value>.*</param-value>
     </init-param>
  </filter>






.

Счетчик тИЦ и PR Яндекс.Метрика Msn bot last visit powered by MyPagerank.NetYahoo bot last visit powered by MyPagerank.Net ping fast  my blog, website, or RSS feed for Free