вторник, 6 мая 2008 г.

Установка Alfresco

В этой статье я опишу как можно установить Alfresco с нуля.

Нам понадобится
  1. Java Develompment Kit
  2. База данных MySQL(можно в принципе и встроенной обойтись)
  3. Собственно сама ECM Alfresco.
Устанавливаем Java, затем устанавливаем MySQL согласно инструкциям. Для MySQL выбираем все настройки по умолчанию, использование UTF-8, установка как сервиса Windows и включение в системную пути.

Для создания базы данных Alfresco входим в командную строку mysql c администраторскими правами.
 mysql -u root -p
Создаем БД, пользователя и пароль для него. По умолчанию используем имя пользователя: alfresco, пароль для него alfresco (alfresco_user используйте alfresco, вместо alfresco_pass так же используйте alfresco).

create database alfresco;
use alfresco;
create user alfresco_user identified by password 'alfresco_pass';
grant all on alfresco.* to 'alfresco_user';


Если хотите изменить имя и пароль, то их нужно настроить в файле

%ALFRESCO_HOME%\tomcat\shared\classes\alfresco\extension\custom-repository.properties,

раскомментировав строчки.

#db.username=alfresco
#db.password=alfresco


Если вы будете использовать стандартные имя и пароль, то можно воспользоваться скриптами:

%ALFRESCO_HOME%\extras\databases\mysql\db_setup.bat для создания DВ
и %ALFRESCO_HOME%\extras\databases\mysql\db_remove.bat для удаления

Так как мы используем MySQL необходимо раскомментировать строчки:

#db.driver=org.gjt.mm.mysql.Driver
#db.url=jdbc:mysql://localhost/alfresco

в блоке настройки MySQL.

И закомментировать строки настройки HSQL DB:

db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:file:alf_data/hsql_data/alfresco;ifexists=true;shutdown=true;

Так же нужно включить поддержку hibernate-диалекта MySQL и выключить HSQL в
файле

%ALFRESCO_HOME%\tomcat\shared\classes\alfresco\extension\custom-hibernate-dialect.properties

#
# HSQL dialect
#
#hibernate.dialect=org.hibernate.dialect.HSQLDialect

#
# MySQL dialect (default)
#
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect



Затем запускаем Alfresco
%ALFRESCO_HOME%\alfresco-start.bat
Некоторое время ждем загрузки приложения.

Затем можно проверить установку, задав в строке браузера

http://localhost:8080/alfresco

50 комментариев:

Che комментирует...

Благодарность автору за поднятую тему. В русскоязычном сообществе Alfresco не встречается.

По сути добавлю, что можно для установки воспользоваться "пакетом" от BitNami: http://bitnami.org/stack/alfresco

P.S. Если Автор не возражает, то могу поучаствовать в дискуссиях и позадавать здесь вопросов, т.к в данный момент плотно знакомлюсь с данной системой.

Anton Kudinov комментирует...

Спасибо.

Я не возражаю :)

Che комментирует...

Итак. Предлагаю следующий сценарий: я - любопытный пользователь, которому захотелось оценить возможности Alfresco. Цель - выявить максимальное количество "полезностей" программы и ее применимость "в быту".

Шаг первый - скачиваем и инсталлируем пакет BitNami Аlfresco. Пакет включает в себя Java, MySQL, Apache-tomcat & Alfresco 2.1. Инсталлируем на WinXP.

Шаг второй - в броузере набираем: http://127.0.0.1:8080/alfresco. Далее вводим логин и пароль. Мы внутри Alfresco.

NB! Первые два шага не вызвали никаких вопросов и проблем.

Шаг третий - начинаем знакомство.
И вот он - первый подвох: документы и папки с русскими названиями отображаются как ?????????? ?????. Проблема с кодировками довольно распространена, но решение ее бывает нетривиальным. anton тебе слово - какие будут рекомендации?

Unknown комментирует...

Скажите, пожалуйста, чем отличается tomcat от обычной win32 и war?

Anton Kudinov комментирует...

Евгений

Рекомендация первая - все-таки руками по частям установка надежнее.
В данном случае подвох в том, что BitNami ставит кодировку mysql по умолчанию iso вместо utf-8 как написано у меня.

workaround:
нужно после установки mysql, но до её инициализации (это можно посмотреть в информации к прогрессбару во время установки) нужно отредактировать файл %bitnami_home%\mysql\my.ini, следущим образом: добавить в секцию

[mysqld]
параметр default-character-set=utf8

Внимание !!! Это сработает только если Вы это сделаете до инициализации БД в процессе установки.

IMHO:
Я бы крайне не рекомендовал использовать эту сборку - она очень глючная, нарушает общепринятую структуру директорий Alfresco, у меня не ставится в директорию которую выберу я, не устанавливается openoffice.
Так еще и шаманство с кодировкой mysql.


Интересная информация
Для добавления русского в список языков необходимо переименовать файл

%bitnami_home%\apache-tomcat\shared\classes\alfresco\extension\"web-client-config-custom.xml.sample
в
%bitnami_home%\apache-tomcat\shared\classes\alfresco\extension\"web-client-config-custom.xml

и изменить в нем содержание тега
languages, оставив только
language locale="ru_RU">Russian

Anton Kudinov комментирует...

Ахмед

>Скажите, пожалуйста, чем отличается tomcat от обычной win32 и war?

tomcat - это версия включающая в себя контейнер сервлетов tomcat.

war - это версия, которая подразумевает, что у Вас уже есть tomcat.

Если Вы новичек в мире Java, то Вам лучше выбрать сборку с tomcat.

Unknown комментирует...

Большое спасибо!
Скачал JDK, Alfresco. Все установил, настроил. При попытке ошибка в командной строке:
"Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program".
В свойствах системы (Win2003) в переменных средах прописывал путь к папке JDK (не помогло) и к JRE (аналогично).
В чем может быть проблема?

Anton Kudinov комментирует...

dobriy-kot

Попробуйте выполнить %JAVA_HOME%\bin\java в командной строке.

Если выполнится, то все нормально если нет, то у Вас неправильно настроена переменная среды JAVA_HOME.

Анонимный комментирует...

Все установил и настроил, но не могу заставить работать. При заходе на http://localhost:8080/alfresco выходит ошибка

HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:

И дальше куча текста с ошибками. Уже все перепробовал. Подскажите что делать.

Anton Kudinov комментирует...

вы все-таки приведите полный текст ошибки - так не понятно

Анонимный комментирует...

Вот сдесь забери Apache Tomcat-5_5_23 - Error report.htm

http://rus.investprof.com/files/Error.rar

Anton Kudinov комментирует...

Какая версия java
Какой Альфреско ecnfyfdkbdfkb?
JAVA_HOME на что указывает?

Анонимный комментирует...

Альфреско последний 2.1.0
JavaDevelopmentKit(JDK) 1.5.0 Update 6.exe
Еще на всякий случай поставил JavaRuntimeEnvironment(JRE) 1.6.0 Update 6.exe
%JAVA_HOME% по умолчанию не установилось прописал вручную. Команда %JAVA_HOME%\bin\java выполняется.

Анонимный комментирует...

По адресу http://localhost:8080

возникает следующая ошибка
HTTP Status 404 - /alfresco/

type Status report

message /alfresco/

description The requested resource (/alfresco/) is not available.
Apache Tomcat/5.5.23

в чем дело?

Anton Kudinov комментирует...

Это означает что приложение не стартовало.

Проверьте еще раз:
1. Путь JAVA_HOME eказывает на j2sdk
2. Скачайте пакет alfrresco вместе с tomcat.
3. Все старое удалите и попробуйте установить alfresco с нуля используя встроенную БД (не mysql).

Еще ни разу не сталкивался с отказом Alfresco работать по умолчанию.

p.s. извините за долгое молчание - не было доступа к блогу.

nsa комментирует...

Не могу добиться интерфейса на русском языке. Сделал что было рекомендовано выше (хотя файл web-client-config-custom.xml уже существовал, я удалил в нем упоминание всех языков кроме русского).

Не помогло.
подскажите пожалуйста как все-таки можно включитьподдержку русского языка. установил Alfresko Labs 3

Anton Kudinov комментирует...

К сожалению A3 пока еще не локализован.

Английские сообщения находятся в \Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\messages\

Если хотите создать русскую локализацию, то перепишите нужные файлы в
\Alfresco\tomcat\shared\classes\alfresco\messages\
сделайте им расширение ru_RU
и переведите.

Например чтобы изменить название My Home на клиенте нужно:
1. Скопировать файл \Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\messages\webclient_en_US.properties
в \Alfresco\tomcat\shared\classes\alfresco\messages\webclient_en_US.properties

И изменить свойство my_home на нужное русское название. Не забываем что это должно быть проделано в Unicode

nsa комментирует...

Но это лишняя головная боль. Может тогда посоветуете версию Alfresco где есть функционал на уровне Labs 3, но при этом хорошо руссифицированную?

кстати, когда я зарегистрироваля в сообществе альфреско, то зайдя в свою рабочую область, увидел все на русском языке. Отсюда я сделал вывод, что версия должна быть руссифицирована.

и еще об Afresco.
я видел документ из минэкономрзвития РФ (документ в электроннмо виде) в котором были рекомендации какой софт ипользовать для создания портала оказания государственных слуг. Сейчас по стране идет полным ходом создание многофункциональных центров оказания гос. и муниципаьных услуг (принцып одного окна). и в качестве внешнего портала и внутренней системы электроннго документооборота рекомендуется Alfresco. естественно Enterprise весия.

Anton Kudinov комментирует...

Возьмите вторую версию альфреско и
релиз повыше.

Я думаю что у себя они используют именно вторую версию.

Приятно что государство будет использовать Альфреско. В Евроме несколько гос. организаций пошли по этому пути

nsa комментирует...

Я весь сайт облазил, но на сайте можно скачать только Labs 3

Anton Kudinov комментирует...

http://wiki.alfresco.com/form/?group_id=143373&package_id=157460&release_id=524558

Anton Kudinov комментирует...

здесь

Анонимный комментирует...

Чтоб не переводить 3-й Alfresco "руками", можно тут:
http://forge.alfresco.com/projects/alf-russian/
взять архив уже переведенных сообщений. Пусть не смущает номер версии. У меня пристегнулось на ура(естественно, с правкой файла /opt/Alfresco/tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml)
Результат видно тут:
http://dmitrykhn.homedns.org:8080/alfresco/
Копия архива ( на всякий случай) лежит у меня тут:
ftp://dmitrykhn.homedns.org/For%20PC/soft%20for%20linux/cms/alfresco/v1.4_ru_RU.zip

Анонимный комментирует...

И еще при редактировании файла web-client-config-custom.xml как описано, например, тут:
http://wiki.alfresco.com/wiki/Language_Pack_Installation
следует учесть, что текст между тегами (движок блога на дает вставить непосредственно теги) является КОММЕНТАРИЕМ. и чтобы он стал директивой, метки коментария (теги (пишу буквами) в начале - стрелка влево, восклицательный знак и два дефиса, а в конце - два дефиса и стрелка вправо) (может хозяин блога найдет возможность это как то отобразить)) нужно убрать!! В приведенном на указанной странице примере весь модуль инструкций по выбору языка является ИМЕННО комментарием!!!

Анонимный комментирует...

Извиняюсь, хотелось бы узнать где харнит Alfresco загруженные файлы? Как дать общий доступ ко всем этим папкам с категориями, чтобы люди могли заходить по нетбиосу \\hostname\Alfresco и т.д. И еще вопрос кто-нибудь спаривал Алфреско с Доменом - интуресует LDAP.

Anton Kudinov комментирует...

привет

альфреско хранит файлы на диске alf-data/contentstore в зашифрованном виде.

вообще работа с ldap декларируется, но я его не пробовал

Анонимный комментирует...

Так как мы используем MySQL необходимо раскомментировать строчки:

#db.driver=org.gjt.mm.mysql.Driver
#db.url=jdbc:mysql://localhost/alfresco

в блоке настройки MySQL.
------------------------------
Вопрос: ГДЕ НАХОДИТСЯ ЭТОТ БЛОК НАСТРОЙКИ?

И закомментировать строки настройки HSQL DB:

db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:file:alf_data/hsql_data/alfresco;ifexists=true;shutdown=true;
-------------------------
Где их закоментировать?
На рабочем столе?????????

Так же нужно включить поддержку hibernate-диалекта MySQL и выключить HSQL в
файле

%ALFRESCO_HOME%\tomcat\shared\classes\alfresco\extension\custom-hibernate-dialect.properties

#
# HSQL dialect
#
#hibernate.dialect=org.hibernate.dialect.HSQLDialect

#
# MySQL dialect (default)
#
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
--------------------------
аналогично предыдущему вопросу

ЗЫ: На родной базе алфреска встала, но я хочу поднять на мускуле

Lekseich комментирует...

Скажите, а где-нибудь Alfresco используется в Production?
У меня сейчас нелегкий выбор между SharePoint и Alfresco. Alfresco нравится тем, что кроссплатформенный, SharePoint своей интеграцией с Active Directory.
Нелегкий выбор.

Anton Kudinov комментирует...

для настройки БД:
\Alfresco\tomcat\shared\classes\alfresco\extension\custom-repository.properties

Alfresco используется во многих местах:
например.

Unknown комментирует...

Вопрос к автору.
Если добавляемая вики-страница имеет русское название, то при сохранении пишет "The page "íîâàÿ ñòðàíèöà" does not exist", где кракозяблами написано собственно название страницы. Проблема эта имела место как на встроенной БД, так и при использовании MySQL. Занятно, что название этой страницы в некоторых местах отображается корректно, а текст, введенный для данной страницы не отображается вовсе (либо провисает, либо не сохраняется)... Пользуюсь Alfresco 3b Full(сборка 1164) Community, MySQl 5.067 (при исталяции указаны все рекомендованные Alfresco параметры, в т.ч. utf-8). Стоит всё это на WIN XP Home с последними сервиспаками. Запускаю оттуда же.
Посмотрел конфиги томката - там намека на задание кодировки не нашел. На всякий пожарный проверил, чтобы в браузере стояло UTF-8 (хотя, на вводимую информацию вроде не должно влиять). Так же попробовал запускать клиент по IE и FF. На официальных англоязычных форумах ответа найти не удалось - возможно мало искал...
Собственно вопрос: в чем я промахнулся?

Unknown комментирует...

В дополнение к предыдущему комментарию:
В server.xml tomcat'а указано URIEncoding="UTF-8"
кроме того попробовал db.url=jdbc:mysql://localhost:3306/alfresco?useUnicode=true&characterEncoding=utf-8
Но тоже не помогло. Можно ли как вариант решения проблемы рассматривать использование 1251? Если да, то где нужно менять, кроме конфига mySql и tomcat:server.xml

Анонимный комментирует...

Здравствуйте,
Установил Alfresco Labs3.Подключился по webdav.Отредактировал документ ОpenOffic'ом 2.4.1, и при попытке сохранить, оо выдал ошибку вводу/выводу.Подскажите в чем может быть проблема?
P.S.При открытии, записи, удалении все работает. Проблема только с перезаписью файла.

Andi комментирует...

Здравствуйте. У меня проблема с локализацией alfresco, версия 3.2. Устанавливаю, делаю всё как указано, переименовываю файл, снимаю коментарии, удаляю лишние строки - не помогает. В окне авторизации всё равно только english. Помогите пожал-ста решить проблему.

Andi комментирует...

Здравствуйте. У меня проблема с локализацией alfresco, версия 3.2.
Устанавливаю, делаю всё как описано - переименовываю файл, снимаю коментарии, удаляю лишние строки - не помогает. В окне авторизации всё равно только english. Помогите решить проблему пожал-ста?!

Unknown комментирует...

руссифицировала и все сделала - но ...проблема у меня осталась в другом - я не знаю какой пользователь и какой пароль по умолчанию.
вижу, что тут все сплошь мужчины и все знают как заходить ...
а я не знаю, делала и с mysql, заходила и как alfresco|alfresco и как alfresco_user|alfresco_pass

и никак ...
какой пользователь и какой пароль для входа по умолчанию на страницу где нужно ввести имя пользователя, пароль и выбрать язык интерфейса?
если заходить как гость - практически никакие функции недоступны

Unknown комментирует...

user:admin;pass:admin; Это, между прочим, написано в документации...
Касательно проблем, о которых я писал раньше - в stable версии обнаружено не было - вероятно, мне просто не повезло тогда....

Unknown комментирует...

Alex, огромное спасибо! написала вопрос и сразу нашла ответ :), а удалить такой глупый вопрос не смогла уже, как говорится "слово не воробей" :)

SmaLL комментирует...

Я так понял, что в LAB версии нет поддержки workflow на jBPM.
А нет ли возможности самому пристегнуть jBPM ?

Anton Kudinov комментирует...

Есть там все. Смотрите
документацию

Анонимный комментирует...

Alfresco 2.1 Windows Installation
=================================

1. Download "alfresco-community-tomcat-2.1.0.zip" from http://mirror.optus.net/sourceforge/a/al/alfresco/

2. Unpack to "C:\alfresco"

3. Download and install Java Development Kit from http://java.sun.com/javase/downloads

4. Download and install MySQL Database from http://dev.mysql.com/downloads with UTF8 charset

5. Download MySQL Java Connector library from http://dev.mysql.com/downloads/connector/j/

6. Replace if exists Java Connector library in:
a) /tomcat/common/lib
b) /tomcat/server/lib

7. Create Alfresco's database:
a) Copy "db_setup.sql" and "db_setup.bat" from "/extras/databases/mysql" to "/Program Files/MySQL/bin"
b) Run "db_setup.bat"

8. Modify next files from "/tomcat/shared/classes/alfresco/extension"
a) "custom-repository.properties" such as:

dir.root=/alfresco/alf_data

db.username=alfresco
db.password=alfresco
db.pool.initial=10
db.pool.max=100

# HSQL connection
#
#db.driver=org.hsqldb.jdbcDriver
#db.url=jdbc:hsqldb:file:alf_data/hsql_data/alfresco;ifexists=true;shutdown=true;

#
# MySQL connection (This is default and requires mysql-connector-java-5.0.3-bin.jar, which ships with the Alfresco server)
#
db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://localhost/alfresco

b) "custom-hibernate-dialect.properties" such as:

#
# HSQL dialect
#
#hibernate.dialect=org.hibernate.dialect.HSQLDialect

#
# MySQL dialect (default)
#
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

9. Add JAVA_HOME variable to "alfresco.bat":

set JAVA_HOME=C:\Program Files\Java\jdkx.x.x_xx\

10.Start browser and type http://localhost:8080/alfresco

enjoy!!!

Анонимный комментирует...

у меня по крайней мере заработало)))

так что теперь осталось ее настроить)))

Unknown комментирует...

Господа,у меня тоже проблема с локализацией 3.* версии.Говорят,что есть уже переведенная локализация для последнее версии(свободный перевод неофициальный как у 1.4).
Вот бы кто скинул сцылочку где скачать..

Анонимный комментирует...

2 OKVORB:

посмотри сайт http://ecmsystems.ru/

Анонимный комментирует...

Здравствуйте. Может напишет кто-нибудь ссылки на примеры работы с альфреско?=) Ато установил, запустил, а как управлять этим самым документооборотом ума не приложу, а практику как-то проходить надо, стипендия горит :-[ книжки переводить запарился уже... заранее спасибо.

Анонимный комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...

Подскажите,плз,как настроить Alfresco,чтобы была интеграция с почтой оутлук

Анонимный комментирует...

Подскажите,плз,как настроить Alfresco,чтобы была интеграция с почтой оутлук

Анонимный комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...

Добрый день. Всем участникам ).

У меня один тупой вопрос в мире Джава я вообще новичек и мне немного трудновато мануалами обделывать себе мозг, и вот я решил спросит ьу опытных людей.. Алфреско стало у меня без проблем на локалке но главная моя задача установить для внешнего пользования.. тоесть пустить проект в интернет при помощи связки статического Ip аддресса. как это сделать ?
Система: Windows Server 2008 R2

Анонимный комментирует...

Вопрос снят ) каюсь ступил )) ! проблема брэндмаура ) ,! хе хе ..