NetK - Alfresco електронна система за управление на документи, базирана на FreeBSD
Alfresco електронна система за управление на документи, базирана на FreeBSD
Получих задачата да внедря система за електронно управление на документи за географски разпределена организация. Софтуерът EDMS трябва да е безплатен, с отворен код, междуплатформен и предназначен за големи предприятия.
На пръв поглед всичко е страхотно - автоматизацията на корпоративното съдържание, но това засяга всички служители и, както показва практиката за внедряване на система за счетоводство на приложения, вълните на недоволство и съпротива срещу научаването на нови неща от тяхна страна не могат да бъдат избегнати.
Искам да отбележа, че успехът на електронното документооборот до голяма степен зависи от добре изградените процеси, които протичат в организацията. С други думи, това, което имаме на входа, е това, което получаваме на изхода, а DMS ни позволява само да ускорим този процес.
Първият кандидат за ролята на система за електронно управление на документи беше Alfresco EDMS.
- Общност Alfresco- разпространява се свободно без поддръжка.
- Alfresco Enterprise- разпространява се с поддръжка от разработчици.
За да работи Alfresco, трябва да инсталирате:
- /usr/ports/java/jdk16
- /usr/ports/databases/mysql55-сървър
- /usr/ports/www/tomcat7
- /usr/ports/graphics/ImageMagick
- /usr/ports/print/acroread9
- /usr/ports/editors/openoffice.org-3
- Flash Player
- /usr/ports/graphics/swftools
Java JDK1.6
Инсталирането на Java JDK отнема много време. На система с 1,5 GB RAM и 1,8 MHz CPU сглобяването ще отнеме около 6 часа. Поради лицензионните ограничения, всеки компонент за инсталиране ще трябва да бъде изтеглен ръчно и поставенв /usr/ports/distfiles/ папка: bsd-jdk16-patches-4.tar.bz2 diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2 jdk-6u3-fcs-bin-b05-jrl-24_sep_2007 jdk-6 u3 -fcs-mozilla_headers-b05-unix-24_sep_2007 jdk-6u3-fcs-src-b05-jrl-24_sep_2007 tzupdater-1_3_38-2011e След като бъдат поставени необходимите пакети, можете да започнете изграждането и инсталирането:
Apache Tomcat 7
Tomcat (в по-стари версии, Catalina) е програма за сервлет контейнер, написана на езика Java, която имплементира спецификацията на Servlet и спецификацията на JavaServer Pages (JSP), които са стандарти за разработване на уеб приложения на езика Java. Сървлетът е програма на Java, която работи от страната на сървъра и разширява функционалността на сървъра.
Опцията -server кара Tomcat да работи със сървърната версия на JVM, която включва по-агресивен GC събирач на отпадъци, малко по-различна стратегия за управление на паметта и JIT. Apache Tomcat стартира и следи за входящи връзки на непривилегировани портове. Изпълнението на Tomcat на порт 80 е възможно само като root: http://192.168.0.1:8080
Изтегляне на архив: http://process.alfresco.com/ccdl/?file=release/community/build-3370/alfresco-community-3.4.d.zip
Поставете web-server/webapps/alfresco.war и web-server/webapps/share.war в /usr/local/apache-tomcat-7.0/webapps/ директория на сървъра.
mysql-connector-java-5.1.13-bin.jar се намира в папката /usr/local/apache-tomcat-7.0/lib.
Копирайте уеб-сървър/споделен в /usr/local/apache-tomcat-7.0/. Създайте папка /usr/local/apache-tomcat-7.0/shared/lib.
Създайте база данни за открито:
Създайте и редактирайте конфигурационен файл с глобални настройки:
# cp /usr/local/apache-tomcat-7.0/webapps/alfresco/WEB-INF/classes/alfresco-global.properties.sample /usr/local/apache-tomcat-7.0/webapps/alfresco/WEB-INF/classes/alfresco-global.properties # cp /usr/local/apache-tomcat-7.0/webapps/alf resco/WEB-INF/classes/alfresco-global.properties /usr/local/apache-tomcat-7.0/shared/classes/
/alfresco-global.properties: dir.root=/usr/local/apache-tomcat-7.0/webapps/alfresco/alf_data db.driver=org.gjt.mm.mysql.Driver db.url=jdbc:mysql://localhost:3306/alfresco?useUnicode=yes & UTF-8
Във файла /usr/local/apache-tomcat-7.0/conf/catalina.properties укажете shared.loader= свойството на следното: shared.loader=$/shared/classes,$/shared/lib/*.jar
Редактирайте /usr/local/apache-tomcat-7.0/conf/server.xml. Задайте кодиране на UTF-8. По подразбиране Tomcat използва ISO-8859-1. Това може да създаде проблеми при създаване, качване и преименуване на файлове в международно кодиране.
Опитваме се да отидем на http://192.168.0.1:8080/alfresco и гадно - куп грешки в регистрационните файлове (/usr/local/apache-tomcat-7.0/logs/stdout.txt):
Alfresco използва JAXB 2.1 API, а системата има инсталиран JAXB 2.0 API. Целта на проекта JAXB е да разработи и развие кодовата база за референцията на JAXB, Java архитектурата за XML обвързване
По подразбиране библиотеката от java (JAXB 2.0) се зарежда първа, така че трябва да предефинирате реда на извикване на библиотеката. За да направите това, можете да поставите jaxb-api-2.1.jar в одобрената директория: