Alfresco es el mejor sistema de gestión de contenido de código abierto. Esto tiene una base de gestión de documentos sólida como una roca, con varias funcionalidades construidas sobre ella. Alfresco ofrece administración de contenido basada en web, plataforma de colaboración, servicios de interoperabilidad de administración de contenido (CMIS), administración de registros y administración de imágenes.
Alfresco tiene una edición empresarial y una edición comunitaria gratuita. Vea la diferencia entre ellos aquí. Si tiene un equipo de TI interno, solo elija la edición comunitaria de Alfresco. Es sencillo instalar y configurar Alfresco.
En este artículo, revisemos cómo instalar y configurar Alfresco Community Edition en UNIX/Linux plataforma usando 12 sencillos pasos.
1. Instalar el paquete Alfresco Community Tomcat
Descargue Alfresco desde la página de descarga de la edición comunitaria.
# cd ~ # wget -O alfresco-community-tomcat-3.3.tar.gz http://dl.alfresco.com/release/community/build-2765/alfresco-community-tomcat-3.3.tar.gz?dl_file=release/community/build-2765/alfresco-community-tomcat-3.3.tar.gz # mkdir /opt/alfresco/ # cd /opt/alfresco/ # tar xvfz ~/alfresco-community-tomcat-3.3.tar.gz
2. Modificar propiedades globales de Alfresco
El parámetro alf_data identifica la ubicación del almacén de datos de alfresco, donde se almacenarán todos los documentos. Asegúrese de que esto apunte a una ruta absoluta como se muestra a continuación. Inicialmente, este directorio no estará presente. Este directorio alf_data se creará cuando iniciemos alfresco por primera vez.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties dir.root=/opt/alfresco/alf_data # ls -l /opt/alfresco/alf_data ls: /opt/alfresco/alf_data: No such file or directory
3. Verifique que el conector MySQL esté instalado
Simplemente verifique dos veces para asegurarse de que el conector mysql esté instalado en la ubicación adecuada, como se muestra a continuación.
# ls -l /opt/alfresco/tomcat/lib/mysql-connector-java-5.1.7-bin.jar -rwxr-xr-x 1 root root 709922 Jan 12 11:59 /opt/alfresco/tomcat/lib/mysql-connector-java-5.1.7-bin.jar
4. Crear las bases de datos MySQL de Alfresco
Si no tiene MySQL, instálelo usando yum groupinstall, o según el artículo de instalación de LAMP, o según el artículo de mysql rpm.
Después de instalar MySQL, cree la base de datos de Alfresco utilizando el script db_setup.sql como se muestra a continuación.
# cd /opt/alfresco/extras/databases/mysql # mysql -u root -p <db_setup.sql Enter password: # ls -l /var/lib/mysql/alfresco/ total 4 -rw-rw---- 1 mysql mysql 54 May 7 11:25 db.opt
5. Verifique que se hayan creado las bases de datos MySQL de Alfresco
# mysql -u root -p Enter password: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | alfresco | | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) mysql>
6. Actualice db.url en los archivos de propiedades globales
Actualice el parámetro db.url en el archivo alfresco-global.properties para que apunte a localhost:3306 como se muestra a continuación.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.url=jdbc:mysql://localhost:3306/alfresco
7. Inicie el servidor de Alfresco
Inicie el servidor al aire libre. Esto iniciará el servidor de aplicaciones Tomcat que se incluyó con alfresco.
# cd /opt/alfresco # ./alfresco.sh start Using CATALINA_BASE: /opt/alfresco/tomcat Using CATALINA_HOME: /opt/alfresco/tomcat Using CATALINA_TMPDIR: /opt/alfresco/tomcat/temp Using JRE_HOME: /usr/java/jdk1.6.0_18
Mientras se inicia el servidor tomcat de alfresco, consulte /opt/alfresco/alfresco.log para ver si hay algún problema posible.
Cuando se ejecuta alfresco.sh por primera vez, configurará la base de datos y verá los siguientes mensajes en alfresco.log (solo la primera vez).
- Ejecutando el script de la base de datos /opt/alfresco/tomcat/temp/Alfresco/*.sql
- Todas las sentencias ejecutadas:/opt/alfresco/tomcat/temp/Alfresco/*.sql
- Parche aplicado:[org.alfresco.repo.admin.patch.PatchExecuter]
Busque la línea en el archivo de registro donde dice "Alfresco comenzó", lo que indica que Alfresco se inició correctamente.
Las siguientes son algunas líneas de muestra de alfresco.log.
# tail -f /opt/alfresco/alfresco.log 21:29:25,431 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] Executing database script /opt/alfresco/tomcat/temp/Alfresco/AlfrescoSchema-MySQLInnoDBDialect-Update-3892772511531851057.sql (Copied from classpath:alfresco/dbscripts/create/3.3/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoCreate-3.3-RepoTables.sql). 21:29:27,245 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] All executed statements: /opt/alfresco/tomcat/temp/Alfresco/AlfrescoSchema-MySQLInnoDBDialect-All_Statements-4724137490855924607.sql. === Applied patch === ID: patch.db-V3.0-0-CreateActivitiesExtras RESULT: Script completed ===================================== 21:30:03,756 INFO [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.6.0_21-b06; maximum heap size 910.250MB 21:30:03,756 INFO [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Community): Current version 3.3.0 (2765) schema 4009 - Originally installed version 3.3.0 (2765) schema 4009
8. Verifique la creación del directorio alf_data
Cuando inicie alfresco por primera vez, se creará el repositorio de datos de alfresco como se muestra a continuación.
# ls -l /opt/alfresco/alf_data total 32 drwxr-xr-x 2 root root 4096 Mar 25 16:26 audit.contentstore drwxr-xr-x 2 root root 4096 Mar 25 16:26 contentstore drwxr-xr-x 2 root root 4096 Mar 25 16:26 contentstore.deleted drwxr-xr-x 3 root root 4096 Mar 25 16:26 lucene-indexes
9. Verifique que el servidor Alfresco se esté ejecutando
Asegúrese de que el servidor alfresco se esté ejecutando correctamente. Consulte el archivo alfresco.log para asegurarse de que no haya errores.
# ps -ef | grep -i alf root 9280 1 51 16:25 pts/0 00:00:30 /usr/java/jdk1.6.0_18/bin/java -Xms128m -Xmx512m -XX:MaxPermSize=160m -server -Dalfresco.home=. -Dcom.sun.management.jmxremote -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/alfresco/tomcat/conf/logging.properties -Djava.endorsed.dirs=/opt/alfresco/tomcat/endorsed -classpath :/opt/alfresco/tomcat/bin/bootstrap.jar -Dcatalina.base=/opt/alfresco/tomcat -Dcatalina.home=/opt/alfresco/tomcat -Djava.io.tmpdir=/opt/alfresco/tomcat/temp org.apache.catalina.startup.Bootstrap start # tail -f /opt/alfresco/alfresco.log
10. Inicie sesión en Alfresco Explorer o Alfresco Share
Alfresco tiene dos formas de acceder a la aplicación:Alfresco Explorer y Alfresco Share.
Vaya a http://localhost:8080/alfresco:para iniciar el explorador de Alfresco
Vaya a http://localhost:8080/share:para iniciar el recurso compartido de Alfresco
El uid/contraseña predeterminado del administrador de alfresco es admin/admin. Cámbielo inmediatamente después de iniciar sesión.
11. Cambiar la contraseña predeterminada para la base de datos de alfresco
Use el comando de actualización de mysql para cambiar la contraseña del usuario de alfresco como se muestra a continuación.
# mysql -u root -p mysql Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 51 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> UPDATE user SET password=PASSWORD('donttellanybody') WHERE user='alfresco'; Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql>
12. Modifique el archivo de configuración para reflejar la nueva contraseña de alfresco.
Actualice el parámetro db.password en el archivo alfresco-global.properties como se muestra a continuación.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.name=alfresco db.username=alfresco db.password=donttellanybody
Después de esto, detenga/inicie la base de datos MySQL y reinicie el servidor Alfresco Tomcat. Como paso final, asegúrese de realizar una copia de seguridad de la base de datos mysql de alfresco mediante mysqldump o mysqlhotcopy y el directorio /opt/alfresco.
# service mysqld restart # /opt/alfresco/alfresco.sh stop # /opt/alfresco/alfresco.sh start