{{tag> Alfresco }} ====== Alfresco ====== ===== Instalacion de java ===== Un requisito antes de instalar la JDK es instalar jpackage. yum install jpackage-utils Ahora vamos a instalar el JDK de Sun. En el momento de redactar el manual nos encontramos en la versión 6 update 6. Entramos en http://java.sun.com/javase/downloads/index.jsp y descargamos el auto-extraíble con RPM. El nombre del fichero es jdk-6u6-linux-i586.rpm.bin. Le damos permiso de ejecución y lo ejecutamos: chmod +x jdk-6u6-linux-i586.rpm.bin ./jdk-6u6-linux-i586.rpm.bin Nos saldrá un acuerdo de licencia. Lo aceptamos y dejamos que descomprima el rpm. Ahora hay que instalar el rpm. [root@maquina opt]# rpm -Uvh ./jdk-6u6-linux-i586.rpm Ahora usando la herramienta wget descargamos el siguiente fichero: wget http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free/RPMS/java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm y lo instalamos: rpm -Uvh java-1.6.0-sun.compat-1.6.0.06-1jpp.i586.rpm ===== Instalacion Alfresco ===== Le damos los permisos y lo ejecutamos. Nos pedira una ruta donde instalarlo, lo dejamos por defecto en /opt/Alfresco. chmod +x Alfresco-Labs-3b-Linux-x86-Install ./Alfresco-Labs-3b-Linux-x86-Install Una vez instalado tenemos que configurar el archivo /opt/Alfresco/alfresco.sh. Donde tendremos que decirle donde esta instalado alfresco y donde esta el jdk. Quedando algo como esto: #!/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="/usr/lib/jvm/java-1.6.0-sun" Una vez configurado lo ejecutamos y esperamos un rato para que este operativo. /opt/Alfresco/alfresco.sh start ===== Instalando DoCASU ===== DoCASU es un skin mejorado de Alfresco, mucho mas simple y funcional. Para instalarlo nos descargamos la ultima version de http://code.optaros.com/trac/docasu/wiki/Downloads. Una vez descargada la copiamos al directorio amps de Alfresco. cp /docasu-1.6.1-alfresco-3.amp /opt/Alfresco/amps Paramos alfresco, y aplicamos los amps. Para poder aplicarlos hay que editar el script apply_amps.sh de la misma forma que el alfresto.sh. Volvemos a encender y esperamos hasta que funcione. ./alfresco.sh stop ./apply_amps.sh ./alfresco.sh start ===== Acceso ===== - http://ip:8080/share para la parte compartida del gestor (wiki, blogs, perfiles de usuarios...). Aunque tambien puedes subir, bajar, editar archivos. - http://ip:8080/alfesco para acceder al gestor documental sin mas. - http://ip:8080/alfresco/wcs/docasu/ui para el gestor documental mejorado: DoCASU. ===== Usuarios y Grupos ===== Para crear usuarios vamos a alfresco y entramos como admin para acceder a la consola de administracion. {{:aplicaciones:alfresco1.jpg|}} Una vez dentro tendremos una serie de opciones. Pero ahora nos interesan **Manage System Users, Manage User Groups**. * Para crear un usuario **Manage System Users -> Create user -> reyenar el formulario.** * Para crear grupos **Manage User Groups -> Create group -> reyenar formulario.** ==== Permisos por defecto ==== * Cada usuario tiene permiso de acceso a Company Home. El directorio principal de la empresa. * Cada usuario es administrador de su carpeta personal. * El resto de usuarios no puede ver tu espacio personal. ==== Gestion de permisos ==== Para darle a un usuario/grupo un permiso determinado en una carpeta. Entramos como admin y navegamos hasta la carpeta que queremos. Una vez ahi **More actions -> Manage Space Users -> invite** para crear una nueva regla. {{:aplicaciones:perm1.jpg|}} Una vez aqui, buscamos por usuario/grupo y lo añadimos con los permisos que queramos. Los permisos en alfresco son: * consumer: solo lectura. * editor: lectura y modificacion. * colaborator: puede crear contenido nuevo. * coordinator: permisos de administrador sobre el directorio. {{:aplicaciones:perm22.jpg|}} ==== Herencia ==== Por defecto cuando creas un directorio dentro de otro, el ulitmo hereda los permisos del anterior. Por defectos todos pueden leer. Para evitar esto vamos a la carpeta a la que le queremos quitar la herencia de permisos ** More actions -> Manage Space Users -> desmarcar Inherit Parent Space Permissions**. Asi podemos crear una estructura tipo: ^ Empresa ^^ | desarrollo | sistemas | Donde todos los usuarios puedan acceder a Empresa, pero solo los que tengamos añadidos a Sistemas, podrán ver esta carpeta. Y solo los que tengamos en desarrollo, podrán ver el contenido de desarrollo. Si queremos que algún usuario de sistemas pueda ver desarrollo, agregamos otra regla de acceso para este usuario determinado siguiendo los pasos ya descritos. ==== DoCASU ==== Todos los permisos estaran operativos tambien en DoCASU. Pero hay que configurarlos en Alfresco porque no tiene consola de administracion. ===== Alfresco Share ===== Es un gestor de contenido colaborativo que integra a alfresco con blogs, wikis...Se basa en la creacion de paginas gestionadas por el administrador. Cada pagina tiene un blog, wiki, y gestor de contenidos separados del resto. Vista general: {{:aplicaciones:sahre.jpg?700x500|}} Las paginas pueden ser configuradas como publicas (todos leen) o privadas (solo los que pertenecen al grupo leen). Ademas crea automaticamente una estructura de directorios dentro de Alfresco. Todo el contenido subido desde Share se puede ver desde Alfresco. ===== Autenticacion contra OpenLDAP ===== Hasta ahora los usuarios los creaba y manejaba Alfresco. Esta instalada en el servidor la interfaz web **phpldapadmin** para la gestion del servidor LDAP. https://ip/phpldapadmin/ . Para acceder debemos introducir el usuario Manager con la siguiente sintaxis: **mail=%s@grecasa.net,ou=Users,domainName=empresa.net, o=domains,dc=empresa,dc=net** ==== Configuracion ==== Lo primero que tenemos que hacer es copiar el archivo **ldap-authentication-context.xml.sample** y modificar **ldap-authentication.properties.sample**. Para esto nos dirigimos a /opt/Alfresco/tomcat/shared/classes/alfresco/extension. cd /opt/Alfresco/tomcat/shared/classes/alfresco/extension cp ldap-authentication-context.xml.sample ldap-authentication-context.xml cp ldap-authentication.properties.sample ldap-authentication.properties vim ldap-authentication.properties.sample OpenLDAP solo soporta la autenticacion con la sitaxis userid=usuario,DC=dominio,DC=com, diferente a la de windows DOMINIO\usuario. Pero para evitar que tengamos que introducir esa linea completa usamos la variable %s, que representa el usuario y escribimos lo demas. Dejamos el archivo de la siguiente forma. ldap.authentication.userNameFormat=mail=%s@grecasa.net,ou=Users,domainName=grecasa.net,o=domains,dc=grecasa,dc=net ldap.authentication.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory ldap.authentication.java.naming.provider.url=ldap://10.141.117.168:389 ldap.authentication.java.naming.security.authentication=simple ldap.authentication.java.naming.security.principal= ldap.authentication.java.naming.security.credentials= ldap.authentication.escapeCommasInBind=false ldap.authentication.escapeCommasInUid=false ==== Creacion de usuarios ==== Podemos crear lo usuarios desde phpldapadmin o con un script llamado create_mail_user_OpenLDAP.sh. Por defecto las contraseñas seran igual al nombre de usuario. Este escript se encuentra en el **servidor de correos**. cd /root/iRedMail-0.4.0/tools sh create_mail_user_OpenLDAP.sh ==== Cambio de password ==== Si estamos usando ldap, Alfresco no soporta el cambio de password. Tendremos que hacerlo directamente desde phpldapadmin o usando [[aplicaciones:servidor_correos|RoundCube]]. ==== Administrador de Alfresco ==== Para poder entrar a la consola de administracion de Alfresco, debemso crear un usuario llamado admin o administrator en openldap. Si queremos que otro usuario diferente sea administrador podemos editarlo en /opt/Alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/authority-services-context.xml ===== Enlaces ===== * http://wiki.alfresco.com/wiki/Linux_Quick_Install * http://wiki.alfresco.com/wiki/Installing_Labs_3#Linux_complete_installation * http://wiki.alfresco.com/wiki/Installing_Labs_3_on_Linux_with_command_line_interface * http://wiki.alfresco.com/wiki/Installing_Alfresco_Community_2.9B_on_Centos_5.1 * http://code.optaros.com/trac/docasu/wiki/Installation * http://wiki.alfresco.com/wiki/Installing_Labs_3 * http://wiki.alfresco.com/wiki/Enterprise_Security_and_Authentication_Configuration#Active_Directory * http://forums.alfresco.com/es/viewtopic.php?f=5&t=1067&st=0&sk=t&sd=a&start=10 * http://forums.alfresco.com/en/viewtopic.php?f=9&t=16953 * [[https://openwebinars.net/configurando-hazelcast-alfresco/ | Cluster Alfresco Hazelcast ]]