Groupware.Instalando Open Xchange

Tras revisar la oferta existente en servidores de Goupware, pude desechar alguno porque, sencillamente, dejo de recibir mantenimiento, y algún otro, porque la orientación que podía leer en su presentación, no acababa de encajar con mi idea, por ultimo quedaron unos pocos, en este articulo, instalamos el primero de ellos para conocerlo un poco mas: OpenXchange

Lo primero que hacemos es clonar una maquina virtual Centos que tengo preparada, y que será sobre la que realizare la instalación. En mi equipo tengo instalado VirtualBox, y tenia una maquina Centos configurada para escritorio,

virtualbox.Clonando maquinas

Se selecciona, y con el botón derecho de ratón se obtiene el menú contextual, la segunda opción es “Clonar

virtualbox.clonar maquina. Nombre nueva maquina

Le podemos indicar el nombre que deseamos tenga la nueva maquina, y si puede que activemos la original y la clonada a la vez, no esta demás que solicitemos reinicialice las direcciones MACVirtualBox-tipo de clonacion

Le indicaremos si queremos la clonación completa, cosa que aceptaremos ya que queremos poder mover nuestra nueva maquina con total libertad.

Cuando pulsemos el botón de clonar, se iniciara la copia del disco, y cuando termina, dispondremos de una nueva maquina virtual exactamente igual a la maquina virtual original; sobre esta nueva maquina, continuaremos la instalación de OpenXchange.

Lo primero de todo , nos aseguramos que el sistema esta actualizado

# yum update

Y a continuación, instalamos apache y vim, por si no lo estuvieran, con

# yum install httpd vim

El siguiente paso es añadir los repositorios de OpenXchange, y para eso creamos el fichero

# vim /etc/yum.repos.d/ox.repo

y lo llenamos con

 

[ox-appsuiteui]
name=Open-Xchange-appsuiteui
baseurl=http://software.open-xchange.com/products/appsuite/stable/appsuiteui/RHEL6/
gpgkey=http://software.open-xchange.com/oxbuildkey.pub
enabled=1
gpgcheck=1
metadata_expire=0m

[ox-backend]
name=Open-Xchange-backend
baseurl=http://software.open-xchange.com/products/appsuite/stable/backend/RHEL6/
gpgkey=http://software.open-xchange.com/oxbuildkey.pub
enabled=1
gpgcheck=1
metadata_expire=0m

y ya podemos actualizar los repositorios nuevamente con

# yum update

Para iniciar la instalación, podemos escribir:

# yum install mysql-server open-xchange   open-xchange-authentication-database open-xchange-grizzly   open-xchange-admin open-xchange-appsuite   open-xchange-appsuite-backend open-xchange-appsuite-manifest

Una vez finalizada la instalación, podemos empezar con la configuración:

Primero aseguramos MySql con

[[email protected] ~]# /usr/bin/mysql_secure_installation

2015-01-19_10h59_46

2015-01-19_11h03_292015-01-19_11h04_50Una vez finalizado,nuestra instalación de mysql está un poco mas segura, y la podemos iniciar con:

[[email protected] ~]# /etc/init.d/mysqld start

Podemos añadir la ruta en donde se encuentra OpenXchange a nuestro PATH con:

[[email protected] ~]# echo PATH=$PATH:/opt/open-xchange/sbin/ >> ~/.bashrc && . ~/.bashrc

Para inicializar la configuración, hacemos:

[[email protected] ~]# /opt/open-xchange/sbin/initconfigdb --configdb-pass=****** -a

Si habéis hecho varias pruebas, para borrar la configuración, debéis añadir el parámetro -i.

Aunque, para que a mi me funcionara, debí modificar el fichero:

/opt/open-xchange/sbin/initconfigdb

con

2015-01-19_11h21_04Tened cuidado que en la contraseña no aparezcan caracteres extraños, ya que la utilizara desde la linea de comando, y podéis tener comportamientos inesperados (comillas, $, …)

 

Para instalar open-Xchange, hacemos

[[email protected] ~]# oxinstaller --no-license --servername=openxchange --configdb-pass=****** --master-pass=********** --network-listener-host=openxchange --servermemory 512

Cuando termine, debemos configurar nuestra conexión con el servidor de correo electrónico. Los parámetros se encuentran en:

/opt/open-xchange/etc/mail.properties

y va a ser unos momentos tediosos. Os señalo algunas modificaciones…perodebereis leer todo el fichero para adaptarlo a vuestra situación, ya que especifica cómo se ha de conectar OpenXcange a vuestro servidor de correos.

openxchange-setup correo

Solo voy a utilizar un servidor de correo, por lo que lo declaro global, y en la siguiente pantalla, indico su dirección

2015-01-20_11h10_11

podemos salvar el fichero, y arrancar nuestro nuevo servidor:

2015-01-20_11h12_04y a continuacion, registrar nuestro servidor con:

 # registerserver -n openxchange -A oxadminmaster -P ******

siendo :

  • -n openxchange  el nombre de la maquina sobre la que estamos instalando
  • -A oxadminmaster En nombre del administrador
  • -P admin_master_password La contraseña de administracion

Nuestro siguiente paso, es crear el directorio donde openxchange va a guardar documentos y adjuntos, y darle permiso al usuario del sistema.

# mkdir /var/opt/filestore
# chown open-xchange:open-xchange /var/opt/filestore

y registramos el directorio con:

# registerfilestore -A oxadminmaster -P ****** -t file:/var/opt/filestore -s 1000000

En el parámetro -s especificamos el tamaño máximo del fichero que deseamos guardar, y lo adaptaremos a nuestras necesidades.

Y por ultimo, registramos la base de datos con:

registerdatabase -A oxadminmaster -P ****** -n oxdatabase -p ****** -m true

Con esto, finalizamos lo que es instalación, ahora deberemos configurar los servicios, para ello, borramos el fichero que se nos creo cuando instalamos Apache:

rm /etc/httpd/conf.d/welcome.conf

y configuramos el módulo mod_proxy_http, para lo que creamos el archivo:

# vim /etc/httpd/conf.d/proxy_http.conf

Con la siguiente información

LoadModule proxy_http_module modules/mod_proxy_http.so


   ProxyRequests Off
   ProxyStatus On
   # When enabled, this option will pass the Host: line from the incoming request to the proxied host.
   ProxyPreserveHost On
   # Please note that the servlet path to the soap API has changed:
   
       # restrict access to the soap provisioning API
       Order Deny,Allow
       Deny from all
       Allow from 127.0.0.1
       # you might add more ip addresses / networks here
       # Allow from 192.168 10 172.16
   
 
   # The old path is kept for compatibility reasons
   
       Order Deny,Allow
       Deny from all
       Allow from 127.0.0.1
   
   
   # Enable the balancer manager mentioned in
   # http://oxpedia.org/wiki/index.php?title=AppSuite:Running_a_cluster#Updating_a_Cluster
   
     
       SetHandler balancer-manager
       Order Deny,Allow
       Deny from all
       Allow from 127.0.0.1
     
   
   
   
       Order deny,allow
       Allow from all
       # multiple server setups need to have the hostname inserted instead localhost
       BalancerMember http://localhost:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 route=OX1
       # Enable and maybe add additional hosts running OX here
       # BalancerMember http://oxhost2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 route=OX2
      ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On
      SetEnv proxy-initial-not-pooled
      SetEnv proxy-sendchunked
   
   
   # The standalone documentconverter(s) within your setup (if installed)
   # Make sure to restrict access to backends only
   # See: http://httpd.apache.org/docs/$YOUR_VERSION/mod/mod_authz_host.html#allow for more infos
   #
   #    Order Deny,Allow
   #    Deny from all
   #    Allow from backend1IP
   #    BalancerMember http://converter_host:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX3
   #    ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On
   #       SetEnv proxy-initial-not-pooled
   #    SetEnv proxy-sendchunked
   #
   # Define another Proxy Container with different timeout for the sync clients. Microsoft recommends a minimum value of 15 minutes.
   # Setting the value lower than the one defined as com.openexchange.usm.eas.ping.max_heartbeat in eas.properties will lead to connection
   # timeouts for clients.  See http://support.microsoft.com/?kbid=905013 for additional information.
   #
   # NOTE for Apache versions < 2.4:
   # When using a single node system or using BalancerMembers that are assigned to other balancers please add a second hostname for that
   # BalancerMember's IP so Apache can treat it as additional BalancerMember with a different timeout.
   #
   # Example from /etc/hosts: 127.0.0.1 localhost localhost_sync
   #
   # Alternatively select one or more hosts of your cluster to be restricted to handle only eas/usm requests
   
      Order deny,allow
      Allow from all
      # multiple server setups need to have the hostname inserted instead localhost
      BalancerMember http://localhost_sync:8009 timeout=1900 smax=0 ttl=60 retry=60 loadfactor=50 route=OX1
      # Enable and maybe add additional hosts running OX here
      # BalancerMember http://oxhost2:8009 timeout=1800  smax=0 ttl=60 retry=60 loadfactor=50 route=OX2
      ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On
      SetEnv proxy-initial-not-pooled
      SetEnv proxy-sendchunked
   
   
   # When specifying additional mappings via the ProxyPass directive be aware that the first matching rule wins. Overlapping urls of
   # mappings have to be ordered from longest URL to shortest URL.
   # 
   # Example:
   #   ProxyPass /ajax      balancer://oxcluster_with_100s_timeout/ajax
   #   ProxyPass /ajax/test balancer://oxcluster_with_200s_timeout/ajax/test
   #
   # Requests to /ajax/test would have a timeout of 100s instead of 200s 
   #   
   # See:
   # - http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass Ordering ProxyPass Directives
   # - http://httpd.apache.org/docs/current/mod/mod_proxy.html#workers Worker Sharing
   ProxyPass /ajax balancer://oxcluster/ajax
   ProxyPass /appsuite/api balancer://oxcluster/ajax
   ProxyPass /drive balancer://oxcluster/drive
   ProxyPass /infostore balancer://oxcluster/infostore
   ProxyPass /publications balancer://oxcluster/publications
   ProxyPass /realtime balancer://oxcluster/realtime
   ProxyPass /servlet balancer://oxcluster/servlet
   ProxyPass /webservices balancer://oxcluster/webservices

   #ProxyPass /documentconverterws balancer://oxcluster_docs/documentconverterws
 
   ProxyPass /usm-json balancer://eas_oxcluster/usm-json
   ProxyPass /Microsoft-Server-ActiveSync balancer://eas_oxcluster/Microsoft-Server-ActiveSync

Para el sitio web, creamos otro fichero:

# vim /etc/httpd/conf.d/ox.conf

Con:

       ServerAdmin [email protected]

       DocumentRoot /var/www/html
       
               Options Indexes FollowSymLinks MultiViews
               AllowOverride None
               Order allow,deny
               allow from all
               RedirectMatch ^/$ /appsuite/
       

       
               Options None +SymLinksIfOwnerMatch
               AllowOverride Indexes FileInfo
       

Reiniciamos nuestro servidor apache con

# /etc/init.d/httpd restart

Y preparamos el sistema, para que los nuevos servicios arranquen con la maquina

# chkconfig --level 345 mysqld on
# chkconfig --level 345 httpd on
# chkconfig --level 345 open-xchange on

Debemos crear un contexto base, para ello:

# createcontext -A oxadminmaster -P ****** -c 1 -u oxadmin -d "Context Admin" -g Admin -s User -p ***** -L defaultcontext -e [email protected] -q 1024 --access-combination-name=all

Y un usuario para poder hacer pruebas, con:

createuser -c 1 -A oxadmin -P ****** -u testuser -d "Test User" -g Test -s User -p ****** -e [email protected]

El fichero log podeis mantenerlo a la vista con:

 # tail -f -n200 /var/log/open-xchange/open-xchange.log.0

Podemos ir a un navegador, y tras poner la dirección de la maquina OpenXchange, recibimos su pantalla de bienvenida

ox-pantalla de bienvenida

Si utilizamos el usuario “testuser” y la contraseña que hemos creado, podremos empezar a ver como nos funciona OX.

La pantalla de bienvenida, ok-bienvenida

 

La pantalla de correo electrónico, por cierto, la configuración fue algo tan sencillo como indicar el correo electrónico y la contraseña. y el solito se conecto al servidor.

ox-Correo electronico

La libreta de direcciones, podemos crear todas las privadas y publicas que queramos….

openXchange-libreta de contactos

 

La gestión de calendarios, en donde también nos permite tener calendarios públicos y privados

open xchange - calendariosLas tareas también pueden ser publicas o privadas, y el ratón nos permite arrastrar las tareas de un grupo a otro

open xchange-tareasLa pantalla para guardar/compartir ficheros; nos permite subir ficheros al servidor y compartirlos, pudiendoles añadir un pequeño comentario.

openxchange-compartir fichero

Sobre los ficheros subidos, podemos interactuar

open xchange - gestion ficheros

 

Conclusiones

Realmente, poner en marcha Open-Xchange no es trivial, la documentación no es demasiado clara y se enfrenta uno a demasiados problemas, aunque la verdad, es que si yo he podido (tres días de trabajo), cualquiera puede….

La herramienta plantea básicamente, las características de un escritorio remoto, y las posibilidades de compartir áreas que ofrece están bien resuelta, con una interface muy clara.

Aunque no he hecho pruebas de carga, teniendo en cuenta que el servidor esta corriendo sobre una maquina virtual sin demasiada potencia, el servidor promete no necesitar demasiada potencia.

Bibliografia:

La instalación ha utilizado como guia:

http://oxpedia.org/wiki/index.php?title=AppSuite:Open-Xchange_Installation_Guide_for_CentOS_6,

aunque se han ido adaptando algún comando para mejorar la claridad de la explicacion.

 

Acerca de Miguel Garcia

Programador, Desarrollador web, Formador en distintas areas de informatica y director de equipos multidisciplinares.
Esta entrada fue publicada en Divulgacion, Linux y etiquetada . Guarda el enlace permanente.

10 respuestas a Groupware.Instalando Open Xchange

  1. Miguel, he visto con gusto dos post que tiene en su blog; este en particular me llama la atención por el hecho de instalar un servidor, quisiera que me hablara acerca de la utilidad de este servidor en especial, pues en realidad soy novato en el tema y no le encuentro la utilidad aplicado a mi poca experiencia.

    • Miguel dijo:

      Los servidores de Groupware están pensados para gestionar la colaboración de equipos, por medio de establecer áreas comunes, para compartir documentos, para organizar reuniones, para compartir agenda, para compartir buzones,…..

  2. Carlos Ochoa dijo:

    Buenas tardes Miguel Garcia;
    Quisiera hacer la siguiente pregunta seria ¿Recomendable montar un servidor de correo con opex xchange para una empresa?

    Saludos

    • Miguel dijo:

      Hola Carlos:

      La respuesta esta condicionada a la necesidad. Realmente la empresa piensa utilizar las funcionalidades de Groupware?, necesitan mas que compartir buzones de correos?, si es asi, creo que tanto OpenXchange como Zentyal es una buena opción, pero si es para una empresa,y con bastantes empleados, no pienses que será algo trivial,y si no tienes mucha experiencia, busca asesoramiento local

      Gracias por leer el articulo y comentar

  3. Jaime Zamora dijo:

    Estimado, una consulta, la version de centos tiene alguna relacion con el exito de la puesta en marcha de este instructivo?. Mas brevemente, con que version de Centos montaste OX?montaste. Saludos

    • Miguel dijo:

      En aquel momento,creo que estaba utilizando Centos 6.x, aunque la version no debería representar ningún problema, segun comento en el articulo, la instalacion es bastante delicada; revisa bien todos los pasos…

  4. Christian Puchaicela dijo:

    Funciona al 100% al instalar sin licencia??

    • Es un producto comercial…. Si es para uso empresarial siempre voy a aconsejar que se contrate licencia ya que eso te ofrece un servicio de soporte que, para una instalacion comercial es IMPORTANTE.
      A efectos de pruebas, funciona practicamente todo, pero te dejo las notas de las diferencias que ellos mismos indica en
      http://knowledgebase.open-xchange.com/sales-marketing/ox-app-suite/frequently-asked-questions/product-faq.html
      Lo que dicen:
      What exactly is the community version and how does it differ from the commercial version?
      The community version of OX App Suite is a fully functioning version of the OX App Suite, but differs in three key ways:

      It does not come with support
      It does not come with commercial packages
      No public patches
      Packages for unsupported platforms will be available soon
      Why can I not get the Document Viewer with the free version?
      OX Document Viewer is not available as part of the free version of OX App Suite. If you wish to use OX Document Viewer you will need to upgrade to the commercial version.

  5. Erick Joel Gutierrez dijo:

    Muy buenos días, estaba buscando los pasos para la instalación del Open-Xchange a forma de probarlo te lo agradezco bastante.

    Te quería hacer un pregunta, veras en el lugar donde trabajo soy el responsable del Área TI, y estamos teniendo inconvenientes con el proveedor de servicio de correos. Por lo cual estamos viendo alternativas de administrar uno en la empresa y el Open-Xchange se ve interesante ya que la interface del webmail es agradable, muy lejos del Roundcube. ¿Me recomendarías usarlo para una empresa de 30 usuarios operativos que hacen uso de correo en Outlook y Webmail?.

    Saludos desde Perú.

Deja un comentario