Вкратце, CMS Alfresco — open source система управления контентом уровня предприятия, с открытыми стандартами, для платформ Microsoft Windows и Unix. Система характеризуется дизайном с высокой степенью модульности и масштабируемой производительностью. Alfresco включает в себя такие модули как репозиторий контента, готовый к использованию веб-портал, фреймворк для управления и использования стандартным содержимым портала, интерфейс CIFS, предоставляющий совместимость с файловыми системами Microsoft Windows и Unix ОС через интернет, систему управления веб-контентом с возможностью виртуализации веб-приложений и статичных сайтов через Apache Tomcat, а также предлагает механизм индексирования и поиска Lucene и jBPM workflow. Система Alfresco разработана с использованием Java технологий.
Инструкция на русском по сборке и установке данной системы найдена не была, поэтому было принято решение написать свою. При сборке и запуске найдено несколько подводных камней связанных с разрядностью системы и нехваткой памяти при запуске, об этом ниже.
При запуске приложения на x64 системе замечена ошибка возникающая если использовать версию tomcat предназначенную для x86 системы. Поэтому для корректной работы установите версию соответствующую вашей системе.
Забираем из репозитория исходники
JDK 1.6.x или выше. После установки добавить переменные среды:
MySQL 4.x или выше: mysql.com. При установке использовать следующие параметры:
Server Type=Dedicated MySQL Server Machine,
Database usage=Transactional Database Only,
InnoDB Tablespace=Оставляем по умолчанию,
Concurrent Connections=Decision Support (DSS) OLAP,
Networking and Strict Mode Options=Enable TCP/IP Networking,
Port Number 3306 и Enable Strict Mode,
Character Set=Best Support for Multilingualism,
Security Options=Modify Security Settings
После установки выполнить следующие команды для создания базы и пользователей:
Ant 1.8.2 или выше: ant.apache.org. После установки добавить переменные среды:
Tomcat 6.x или выше: tomcat.apache.org. Создать две папки с tomcat: tomcat и virtual_tomcat. После установки добавить переменные среды:
Заходим в папку HEAD/root, запускаем командную строку и выполняем команду: “ant”. Начнется сборка проекта. После сборки скрип автоматически скопирует собранные war-файлы в каталог <TOMCAT_HOME>/webapps. Для запуска проекта в необходимо выполнить команду:
“ant start-tomcat-application”
Если при запуске проекта возникает ошибка связанная с нехваткой памяти, добавьте в переменные среды
Открываем браузер и переходим по адресу localhost:8080/alfresco. Логин — admin, пароль — admin
Инструкция на русском по сборке и установке данной системы найдена не была, поэтому было принято решение написать свою. При сборке и запуске найдено несколько подводных камней связанных с разрядностью системы и нехваткой памяти при запуске, об этом ниже.
Сборка CMS Alfresco
При запуске приложения на x64 системе замечена ошибка возникающая если использовать версию tomcat предназначенную для x86 системы. Поэтому для корректной работы установите версию соответствующую вашей системе.
Скачиваем исходные коды CMS Alfresco из репозитория:
Забираем из репозитория исходники
- port 3690: svn://svn.alfresco.com/alfresco/HEAD
- port 80: svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD
Установка JDK
JDK 1.6.x или выше. После установки добавить переменные среды:
- JAVA_HOME=”<системный путь к папке с idk>\jdk1.6.0_24”
- JRE_HOME=”<системный путь к папке с jre>\jre6”
- в path “<системный путь к папке с jdk>\jdk1.6.0_24\bin”
- в path “<системный путь к папке с jre>\jre6\bin”
Установка MySQL
MySQL 4.x или выше: mysql.com. При установке использовать следующие параметры:
Server Type=Dedicated MySQL Server Machine,
Database usage=Transactional Database Only,
InnoDB Tablespace=Оставляем по умолчанию,
Concurrent Connections=Decision Support (DSS) OLAP,
Networking and Strict Mode Options=Enable TCP/IP Networking,
Port Number 3306 и Enable Strict Mode,
Character Set=Best Support for Multilingualism,
Security Options=Modify Security Settings
После установки выполнить следующие команды для создания базы и пользователей:
mysqladmin -u root create alfresco
mysql -u root -e "grant all on alfresco.* to 'alfresco'@'localhost.localdomain' identified by 'alfresco' with grant option;"
mysql -u root -e "grant all on alfresco.* to 'alfresco'@'localhost' identified by 'alfresco' with grant option;"
Установка Ant
Ant 1.8.2 или выше: ant.apache.org. После установки добавить переменные среды:
- ANT_HOME=”<системный путь c ant >\ant-1.8.2”
- в path “<системный путь к папке c ant>\ ant-1.8.2\bin”
Установка Tomcat
Tomcat 6.x или выше: tomcat.apache.org. Создать две папки с tomcat: tomcat и virtual_tomcat. После установки добавить переменные среды:
- APP_TOMCAT_HOME=”<системный путь к папке с tomcat>\6.0.32”
- TOMCAT_HOME=”<системный путь к папке с tomcat>\tomcat-6.0.32”
- VIRTUAL_TOMCAT_HOME=”<системный путь к папке с virtual tomcat>\virtual-tomcat-6.0.32”
- в path “<системный путь к папке с tomcat>\tomcat-6.0.32\bin
Сборка и запуск
Заходим в папку HEAD/root, запускаем командную строку и выполняем команду: “ant”. Начнется сборка проекта. После сборки скрип автоматически скопирует собранные war-файлы в каталог <TOMCAT_HOME>/webapps. Для запуска проекта в необходимо выполнить команду:
“ant start-tomcat-application”
Если при запуске проекта возникает ошибка связанная с нехваткой памяти, добавьте в переменные среды
JAVA_OPTS=” -server -Xss1024K -Xms1G -Xmx2G -XX:MaxPermSize=128M -XX:NewSize=512m”
Открываем браузер и переходим по адресу localhost:8080/alfresco. Логин — admin, пароль — admin