El Servidor WebDAV perfecto, un “Dropbox” corporativo, gratuito y OpenSource

18 enero, 2012 por Jorge de la Cruz Dejar una respuesta »

Hace unos días me vi inmerso en un pensamiento de inquietud, estaba pensando en cuantas empresas migran sus datos al Cloud, con mejor o peor resultado, y se me ocurrió que estaría bien tener un “control” un poco más exhaustivo de los datos que subimos, me refiero a seguridad y confidencialidad. Asi que pensé en un producto lo suficiente bueno para que las empresas pudieran adoptarlo de forma nativa, y con el menor coste posible, más barato que un Dropbox, Azure o intentar igualar a Amazon S3, pero además darle un toque de movilidad e integración en todos los sistemas operativos. Parecía una apuesta perdida o complicada, pero al final encontré la manera. El nombre del producto es Zimbra.

Zimbra en principio es una plataforma colaborativa de correo, ficheros, calendario, etc, pero ¿ y si le quitamos la parte MTA y demás roles de correo? Obtenemos un servidor WebDAV perfecto, que se integra con autenticación de Active Directory y que nos permite tener un entorno WebDAV distribuido gracias a los Store, y aparte con entorno web más que aceptable, ¡¡ es perfecto !!
Vamos allá con el menú

1.- Preparación del Servidor
2.- Instalación del Sistema Operativo
3.- Preparación del Sistema Operativo para Zimbra
4.- Instalación de Zimbra ZCS Open Edition 7.1.4
5.- Añadiendo un usuario a Zimbra-WebDAV
6.- Preparación del Cliente
7.- Probando la subida y bajada de ficheros
8.- La Interfaz Web, disponible desde todo el Planeta
9.- Optimizando la instalación de Zimbra
10.- Conclusiones

1.- Preparación del Servidor

He optado por instalarlo sobre Ubuntu 10.04 sobre vCenter, hay más opciones y sabores de Distros de server, elegir la vuestra.

En nuestro vCenter pulsaremos Archive > New VM. Seleccionaremos el modo de configuración Typical y pulsaremos “Next”.

En Name: escribiremos el nombre que escojamos para nuestro servidor WebDAV y más abajo, colocaremos la VM en la carpeta que hayamos destinado para el proyecto, por defecto Discovered virtual machine y pulsaremos “Next”.

Para el almacenamiento seleccionaremos un DataStore que tenga espacio suficiente, para nuestro Lab de demo 50GB y pulsaremos “Next”.

En Guest Operating System seleccionaremos el que vayamos a instalar, en mi caso Ubuntu 64-bit, y pulsaremos “Next”.

En la parte de Networking vamos a darle una sola tarjeta de red del tipo E1000 y que esté en estado Conectado cuando se encienda la máquina, una vez seleccionado todo pulsaremos “Next”.

Para el almacenamiento pondremos 50GB en Thin, es un lab, sería recomendable 15GB para Sistema Operativo y lo que queramos crecer como Secondary Storage en otro disco y si puede ser en otro DataStore por aquello del Anti-affinity, una vez seleccionado todo pulsaremos “Next”.

Ya casi hemos terminado, marcaremos el checkbox de Edit the virtual machine settings before completion y pulsaremos “Next”.

En la sección de CD/DVD cargaremos la imagen del Sistema Operativo que hayamos elegido. y marcaremos el checkbox Connect at power on, y pulsaremos “Next”.

2.- Instalación del Sistema Operativo

Al encender la VM nos cargará desde el CDROM con la ISO que hemos indicado, en mi caso sale el asistente de instalación de Ubuntu.

Seleccionaremos el idioma con el que estemos más cómodos para la instalación y pulsaremos “Enter”.

Una vez seleccionado el idioma, el asistente nos mostrará varias opciones, vamos a seleccionar Install Ubuntu Server y presionar “Enter”.

El idioma de la instalación será al final el idioma del Sistema Operativo, recomiendo English ya que en instalaciones me he encontrado el UTF-8 erróneo y puede haber problemas en el futuro. Seleccionamos el idioma y pulsamos “Enter”.

Después tendremos que seleccionar el territorio y el país, pulsaremos “Enter” una vez seleccionado.

Elegiremos “No” en el dialogo de prueba de keyboard, no lo necesitamos, y después pulsaremos “Enter”.

En el keyboard podemos seleccionar USA o teclado español si nos sentimos más cómodos, sobre todo a la hora de poner caracteres especiales, seleccionamos el que más nos guste y pulsaremos “Enter”.

Una vez esté elegido el idioma el instalador configurará la red, si hubiera un DHCP la siguiente ventana no nos aparecerá.

Seleccionaremos Configure Network Manually y pulsaremos “Enter”.

Introduciremos una IP que queramos del rango que vayamos a administrar y su Netmask.

Seleccionaremos un Gateway con el que tengamos acceso a Internet y para DNS, pondremos los de google.

Introduciremos un nombre de máquina y dominio, que debería tener entrada en un DNS interno para conseguir resultados óptimos.

Para el NTP, podremos seleccionar el que vien por defecto o cambiarlo al que se corresponda con la zona del servidor. Pulsaremos “Yes”.

Para el disco vamos a optar por LVM, así podremos crecer en caso de necesitarlo. Seleccionaremos Guided – use entire disk and set up LVM y pulsaremos “Enter”.

Nos mostrará el disco que le hayamos presentado, en mi caso 50GB, pulsaremos “Enter” una vez hayamos seleccionado el disco donde queremos instalar el Sistema Operativo.

El asistente nos mostrará un pequeño resumen de lo que vamos a hacer y nos pregunta si queremos hacer los cambios, nos moveremos hasta Yes y pulsaremos “Enter”.

Después seleccionaremos el tamaño para el LVM, por defecto todo el disco, nos movemos hasta Continue y pulsamos “Enter”.

Este asistente nos mostrará las particiones que va a crear y si estamos de acuerdo seleccionaremos el Yes y pulsaremos “Enter”. Con esto comenzará el proceso de formateo del disco y creación de particiones.

El asistente comenzará la instalación, finalmente, del Sistema Operativo sobre las particiones creadas.

Llega la creación de un usuario sin permisos elevados para el sistema, en mi caso he creado oper, así como otorgar una contraseña.

A la pregunta de encriptar el directorio Home del usuario, responderemos no, no es necesario en este caso. Escogemos No y pulsamos “Enter”.

Si tuvieramos un Proxy para salir a Internet, éste sería un buen momento para introducirlo. Con pulsar “Enter” sería suficiente.

El sistema configurará apt y descargará algunos paquetes que le hagan falta. Seleccionaremos No automatic updates para no tener sustos en el futuro.

Personalmente me gusta administrar la VM con SSH, si queremos marcaremos el paquete OpenSSH Server para que ya lo prepare e instale.

El Asistente nos preguntará si queremos instalar el GRUB en el MBR, seleccionaremos Yes y pulsaremos “Enter”.

Done! Hemos terminado la instalación, ahora sólo nos quedaría acceder por SSH para los siguientes pasos.

3.- Preparación del Sistema Operativo para Zimbra

Lo primero que tenemos que hacer es cambiar de usuario normal a root

oper@zimbra-webdav-01:~$ sudo su
[sudo] password for oper:
root@zimbra-webdav-01:/home/oper#

Una vez somos superuser si no hubieramos puesto la red en el asistente o nos hubiera otorgado una dirección IP por DHCP que queremos cambiar editaremos el siguiente fichero:

root@zimbra-webdav-01:~# vim /etc/network/interfaces

Tendremos algo parecido a esto:

allow-hotplug eth0
iface eth0 inet dhcp

Tendremos que introducir lo siguiente:

allow-hotplug eth0
iface eth0 inet static
address 172.X.X.X
netmask 255.255.255.0
gateway 172.X.X.X

Donde pone address habrá que cambiarlo por la IP que queramos poner y el gateway la dirección del router que tengamos en esa red.

Reiniciaremos el equipo con un simple reboot en consola:

root@zimbra-webdav-01:~# reboot

Ha llegado la hora de instalar los paquetes y dependencias para nuestro entorno:

root@zimbra-webdav-01:~# apt-get update

Instalamos el servidor dns:

root@zimbra-webdav-01:~# apt-get install bind9

Vamos a editar el fichero llamado hostname ubicado en /etc/hostname. Cambiar zimbra-webdav-01.ntfs.local por vuestro propio nombreservidor.nombredominio:

root@zimbra-webdav-01:~# vim /etc/hostname
zimbra-webdav-01.ntfs.local

Lo siguiente es editar el fichero hosts ubicado también en /etc. Cambiar 172.X.X.X por la ip de vuestro propio servidor, zimbra-webdav-01.ntfs.local por nombreservidor.nombredominio y zimbra-webdav-01 por nombreservidor:

root@zimbra-webdav-01:~# vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.X.X.X   zimbra-webdav-01.ntfs.local     zimbra-webdav-01

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Lo siguiente será editar el fichero resolv.conf para decirle que el DNS es él mismo, esto puede variar si ya teneis instalado un servidor de DNS en vuestra red. Vamos a cambiar el search al dominio local que corresponda y el nameserver la ip del propio servidor Zimbra o el de un DNS válido:

root@zimbra-webdav-01:~# vim /etc/resolv.conf
search ntfs.local
nameserver 172.31.252.45

Una vez hecho esto vamos a la parte algo más complicada, editar el BIND del servidor, vamos a editar primero el fichero named.conf.local. En mi caso zone “leonciokof.dyndns.org” pero uds le colocan el dominio que quieran. En donde puse zone “1.168.192.in-addr.arpa” deben colocar los primeros 3 octetos de la dirección IP que le asignaron al servidor de forma inversa. Ejemplo yo le puse 192.168.1.103, entonces debo colocar 1.168.192, sin colocar 103. Y en los dos nombres que empiezan con db.xxxxx coloquen lo que quieran yo puse esos nombres para recordar a que pertenecen.

root@zimbra-webdav-01:~# vim /etc/bind/named.conf.local
//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

zone "ntfs.local" {
type master;
file "/etc/bind/db.ntfs.local";
};

zone "252.31.172.in-addr.arpa" {
type master;
file "/etc/bind/db.172";
};

El segundo paso es editar el fichero named.conf.options y vamos a poner en los forwarders las IP de DNS de google o del proveedor. Es probable que la linea de forwarders esté comentada con // simplemente borrar estas dos lineas y añadir las IP.

root@zimbra-webdav-01:~# vim /etc/bind/named.conf.options
options {
directory "/var/cache/bind";

// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk.  See http://www.kb.cert.org/vuls/id/800113

// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.

query-source address * port 53;

forwarders {
8.8.8.8; 80.58.0.33;
};

auth-nxdomain no;    # conform to RFC1035
#listen-on-v6 { any; };
};

Para crear el fichero de zona vamos a copiar el fichero db.local a db.ntfs.local y de esta manera tendremos un fichero consistente:

root@zimbra-webdav-01:~# cp /etc/bind/db.local /etc/bind/db.ntfs.local

El fichero tiene que tener un aspecto similar a este pero con el dominio que hayan elegido:

root@zimbra-webdav-01:~# vim /etc/bind/db.ntfs.local
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ntfs.local. root.ntfs.local. (
      2 ; Serial
604800 ; Refresh
  86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS dns.ntfs.local.
IN MX 10 webdav.ntfs.local.

zimbra-webdav-01 IN A 172.31.252.45
dns IN A 172.31.252.45
webdav IN A 172.31.252.45

Para la resolución inversa, PTR, haremos lo mismo, reutilizar el db.127 para copiarlo a db.172 y modificar lo que necesitemos:

root@zimbra-webdav-01:~# cp /etc/bind/db.127 /etc/bind/db.172

Y lo dejamos como el siguiente, recordando cambiar el dominio por el que utilizaran:

root@zimbra-webdav-01:~# vim /etc/bind/db.172
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA ntfs.local. root.ntfs.local. (
      2 ; Serial
604800 ; Refresh
  86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS dns.ntfs.local.

45 IN PTR dns.ntfs.local.
45 IN PTR www.ntfs.local.
45 IN PTR mail.ntfs.local.
45 IN PTR zimbra.ntfs.local.

Vamos a reiniciar el servidor dns con el siguiente comando:

root@zimbra-webdav-01:~# /etc/init.d/bind9 restart

4.- Instalación de Zimbra ZCS Open Edition 7.1.4

Ha llegado la hora de instalar el software de Zimbra, no sin antes instalar las últimas dependencias

root@zimbra-webdav-01:~# apt-get install sqlite3 libperl5.10 libpcre3 libgmp3c2 lib32gmp3-dev libgmp3-dev sysstat libexpat1 libidn11 perl-modules wget lzma

Vamos a descargar la última versión de Zimbra, en mi caso la 7.1.4:

root@zimbra-webdav-01:~# wget http://files2.zimbra.com/downloads/7.1.4_GA/zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803.tgz

Procedemos a descomprimir zimbra:

root@zimbra-webdav-01:~# tar -xzvf zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803.tgz

Vamos a cambiar al directorio que acabamos de crear:

root@zimbra-webdav-01:~# cd zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803

Y procedemos a instalar zimbra:

root@zimbra-webdav-01:~/zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803# ./install.sh
Operations logged to /tmp/install.log.4960
Checking for existing installation...
    zimbra-ldap...NOT FOUND
    zimbra-logger...NOT FOUND
    zimbra-mta...NOT FOUND
    zimbra-snmp...NOT FOUND
    zimbra-store...NOT FOUND
    zimbra-apache...NOT FOUND
    zimbra-spell...NOT FOUND
    zimbra-convertd...NOT FOUND
    zimbra-memcached...NOT FOUND
    zimbra-proxy...NOT FOUND
    zimbra-archiving...NOT FOUND
    zimbra-cluster...NOT FOUND
    zimbra-core...NOT FOUND

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for the Zimbra Collaboration Suite:

http://www.zimbra.com/license/zimbra_public_eula_2.1.html

Vamos a seleccionar “y” si aceptamos la EULA que nos indica en el enlace:

Do you agree with the terms of the software license agreement? [N] y

Checking for prerequisites...
     FOUND: NPTL
     FOUND: netcat-openbsd-1.89-3ubuntu2
     FOUND: sudo-1.7.2p1-1ubuntu5.3
     FOUND: libidn11-1.15-2
     FOUND: libpcre3-7.8-3build1
     FOUND: libgmp3c2-2:4.3.2+dfsg-1ubuntu1
     FOUND: libexpat1-2.0.1-7ubuntu1
     FOUND: libstdc++6-4.4.3-4ubuntu5
     FOUND: libperl5.10-5.10.1-8ubuntu2.1
Checking for suggested prerequisites...
     FOUND: perl-5.10.1
     FOUND: sysstat
     FOUND: sqlite3
Prerequisite check complete.

Checking for installable packages

Found zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell
Found zimbra-memcached
Found zimbra-proxy

Select the packages to install

Esta parte es la más importante, vamos a instalar sólo los paquetes que nos interesan para este proyecto de WebDAV, seleccionamos los paquetes y presionamos enter:

Install zimbra-ldap [Y] y

Install zimbra-logger [Y] y

Install zimbra-mta [Y] n

Install zimbra-snmp [Y] n

Install zimbra-store [Y] y

Install zimbra-apache [Y] y

Install zimbra-spell [Y] n

Install zimbra-memcached [N] n

Install zimbra-proxy [N] n
Checking required space for zimbra-core
checking space for zimbra-store

Installing:
    zimbra-core
    zimbra-ldap
    zimbra-logger
    zimbra-store
    zimbra-apache

Presionaremos “y” para modificar el sistema:

The system will be modified.  Continue? [N] y

Removing /opt/zimbra
Removing zimbra crontab entry...done.
Cleaning up zimbra init scripts...done.
Cleaning up /etc/ld.so.conf...done.
Cleaning up /etc/security/limits.conf...done.

Finished removing Zimbra Collaboration Suite.

Installing packages

    zimbra-core......zimbra-core_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-ldap......zimbra-ldap_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-logger......zimbra-logger_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-store......zimbra-store_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-apache......zimbra-apache_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
Operations logged to /tmp/zmsetup.01172012-165540.log
Installing LDAP configuration database...done.
Setting defaults...

DNS ERROR resolving MX for zimbra-webdav-01.ntfs.local
It is suggested that the domain name have an MX record configured in DN

Este error es normal, vamos a presionar enter para poder cambiar el nombre del dominio:

Change domain name? [Yes]

Vamos a eleiminar el nombreservidor que viene delante para dejar sólo el dominio:

Create domain: [zimbra-webdav-01.ntfs.local] ntfs.local
done.
Checking for port conflicts

Main menu

   1) Common Configuration:
   2) zimbra-ldap:                             Enabled
   3) zimbra-store:                            Enabled
        +Create Admin User:                    yes
        +Admin user to create:                 admin@ntfs.local
******* +Admin Password                        UNSET
        +Anti-virus quarantine user:           virus-quarantine.9axuiigx0@ntfs.local
        +Enable automated spam training:       yes
        +Spam training user:                   spam.bhkn0e8ovh@ntfs.local
        +Non-spam(Ham) training user:          ham.vq27fdnfv@ntfs.local
******* +SMTP host:                            UNSET
        +Web server HTTP port:                 80
        +Web server HTTPS port:                443
        +Web server mode:                      http
        +IMAP server port:                     143
        +IMAP server SSL port:                 993
        +POP server port:                      110
        +POP server SSL port:                  995
        +Use spell check server:               no
        +Configure for use with mail proxy:    FALSE
        +Configure for use with web proxy:     FALSE
        +Enable version update checks:         TRUE
        +Enable version update notifications:  TRUE
        +Version update notification email:    admin@ntfs.local
        +Version update source email:          admin@ntfs.local             

   4) zimbra-logger:                           Enabled
   5) Default Class of Service Configuration:
   r) Start servers after configuration        yes
   s) Save config to file
   x) Expand menu
   q) Quit

Vamos a entrar al menú número 3 para editar los campos con ****:

Address unconfigured (**) items  (? - help) 3

Store configuration

   1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    admin@ntfs.local
** 4) Admin Password                           set
   5) Anti-virus quarantine user:              virus-quarantine.9axuiigx0@ntfs.local
   6) Enable automated spam training:          yes
   7) Spam training user:                      spam.bhkn0e8ovh@ntfs.local
   8) Non-spam(Ham) training user:             ham.vq27fdnfv@ntfs.local
** 9) SMTP host:                               UNSET
  10) Web server HTTP port:                    80
  11) Web server HTTPS port:                   443
  12) Web server mode:                         http
  13) IMAP server port:                        143
  14) IMAP server SSL port:                    993
  15) POP server port:                         110
  16) POP server SSL port:                     995
  17) Use spell check server:                  no
  18) Configure for use with mail proxy:       FALSE
  19) Configure for use with web proxy:        FALSE
  20) Enable version update checks:            TRUE
  21) Enable version update notifications:     TRUE
  22) Version update notification email:       admin@ntfs.local
  23) Version update source email:             admin@ntfs.local

Vamos a entrar en el menú 4 para cambiar la password de administrador de zimbra:

Select, or 'r' for previous menu [r] 4

Y escribimos la contraseña que quieran:

Password for admin@ntfs.local (min 6 characters): [J2n_pVqSr9] PASSWORDQUEQUERAMOS
Store configuration

   1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    admin@ntfs.local
   4) Admin Password                           set
   5) Anti-virus quarantine user:              virus-quarantine.9axuiigx0@ntfs.local
   6) Enable automated spam training:          yes
   7) Spam training user:                      spam.bhkn0e8ovh@ntfs.local
   8) Non-spam(Ham) training user:             ham.vq27fdnfv@ntfs.local
** 9) SMTP host:                               UNSET
  10) Web server HTTP port:                    80
  11) Web server HTTPS port:                   443
  12) Web server mode:                         http
  13) IMAP server port:                        143
  14) IMAP server SSL port:                    993
  15) POP server port:                         110
  16) POP server SSL port:                     995
  17) Use spell check server:                  no
  18) Configure for use with mail proxy:       FALSE
  19) Configure for use with web proxy:        FALSE
  20) Enable version update checks:            TRUE
  21) Enable version update notifications:     TRUE
  22) Version update notification email:       admin@ntfs.local
  23) Version update source email:             admin@ntfs.local

Ahora vamos a entrar en el menú 9 para cambiar el SMTP host:

Select, or 'r' for previous menu [r] 9

Y escribimos el servidor SMTP que queramos, no vamos a utilizarlo:

Please enter the SMTP server hostname: webdav.ntfs.local
 Store configuration

   1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    admin@ntfs.local
   4) Admin Password                           set
   5) Anti-virus quarantine user:              virus-quarantine.9axuiigx0@ntfs.local
   6) Enable automated spam training:          yes
   7) Spam training user:                      spam.bhkn0e8ovh@ntfs.local
   8) Non-spam(Ham) training user:             ham.vq27fdnfv@ntfs.local
   9) SMTP host:                               UNSET
  10) Web server HTTP port:                    80
  11) Web server HTTPS port:                   443
  12) Web server mode:                         http
  13) IMAP server port:                        143
  14) IMAP server SSL port:                    993
  15) POP server port:                         110
  16) POP server SSL port:                     995
  17) Use spell check server:                  no
  18) Configure for use with mail proxy:       FALSE
  19) Configure for use with web proxy:        FALSE
  20) Enable version update checks:            TRUE
  21) Enable version update notifications:     TRUE
  22) Version update notification email:       admin@ntfs.local
  23) Version update source email:             admin@ntfs.local

Vamos a pulsar enter para volver al menú principal:

Select, or 'r' for previous menu [r] 

Main menu

   1) Common Configuration:
   2) zimbra-ldap:                             Enabled
   3) zimbra-store:                            Enabled
   4) zimbra-logger:                           Enabled
   5) Default Class of Service Configuration:
   r) Start servers after configuration        yes
   s) Save config to file
   x) Expand menu
   q) Quit                                         

*** CONFIGURATION COMPLETE - press 'a' to apply

Si presionamos a aplicaremos los cambios:

Select from menu, or press 'a' to apply config (? - help) a

Pulsamos enter:

Save configuration data to a file? [Yes]

Pulsamos enter:

Save config in file: [/opt/zimbra/config.9359]
Saving config in /opt/zimbra/config.9359...done.

Pulsamos “y” para continuar:

The system will be modified - continue? [No] y
Operations logged to /tmp/zmsetup.01172012-165540.log
Setting local config values...done.
Setting up CA...done.
Deploying CA to /opt/zimbra/conf/ca ...done.
Creating SSL certificate...done.
Installing mailboxd SSL certificates...done.
Initializing ldap...done.
Setting replication password...done.
Setting Postfix password...done.
Setting amavis password...done.
Setting nginx password...done.
Setting BES searcher  password...done.
Creating server entry for zimbra-webdav-01.ntfs.local...done.
Saving CA in ldap ...done.
Saving SSL Certificate in ldap ...done.
Setting service ports on zimbra-webdav-01.ntfs.local...done.
Adding zimbra-webdav-01.ntfs.local to zimbraMailHostPool in default COS...done.
Installing webclient skins...
        hotrod...done.
        lake...done.
        steel...done.
        lemongrass...done.
        waves...done.
        beach...done.
        sand...done.
        oasis...done.
        tree...done.
        sky...done.
        carbon...done.
        bare...done.
        lavender...done.
        bones...done.
        twilight...done.
        smoke...done.
        pebble...done.
Finished installing webclient skins.
Setting zimbraFeatureTasksEnabled=TRUE...done.
Setting zimbraFeatureBriefcasesEnabled=TRUE...done.
Setting TimeZone Preference...done.
Setting services on zimbra-webdav-01.ntfs.local...done.
Creating domain ntfs.local...done.
Setting default domain name...done.
Creating domain ntfs.local...already exists.
Creating admin account admin@ntfs.local...done.
Creating root alias...done.
Creating postmaster alias...done.
Creating user spam.bhkn0e8ovh@ntfs.local...done.
Creating user ham.vq27fdnfv@ntfs.local...done.
Creating user virus-quarantine.9axuiigx0@ntfs.local...done.
Setting spam training and Anti-virus quarantine accounts...done.
Initializing store sql database...done.
Setting zimbraSmtpHostname for zimbra-webdav-01.ntfs.local...done.
Checking for default IM conference room...not present.
Initializing default IM conference room...done.
Setting up syslog.conf...done.

You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Suite.
The only information that will be transmitted is:
        The VERSION of zcs installed (7.1.4_GA_2555_UBUNTU10_64)
        The ADMIN EMAIL ADDRESS created (admin@ntfs.local)

Notify Zimbra of your installation? [Yes

Presionamos “y” si queremos notificar a zimbra de la instalación o “n” si no queremos, es opcional:

Notifying Zimbra of installation via http://www.zimbra.com/cgi-bin/notify.cgi?VER=7.1.4_GA_2555_UBUNTU10_64&MAIL=admin@ntfs.local

Notification complete

--
Starting servers...done.
Installing common zimlets...
        com_zimbra_webex...done.
        com_zimbra_cert_manager...done.
        com_zimbra_phone...done.
        com_zimbra_srchhighlighter...done.
        com_zimbra_attachmail...done.
        com_zimbra_dnd...done.
        com_zimbra_attachcontacts...done.
        com_zimbra_adminversioncheck...done.
        com_zimbra_email...done.
        com_zimbra_date...done.
        com_zimbra_url...done.
        com_zimbra_bulkprovision...done.
        com_zimbra_linkedin...done.
        com_zimbra_social...done.
Finished installing common zimlets.
Restarting mailboxd...done.
Setting up zimbra crontab...done.

Moving /tmp/zmsetup.01172012-165540.log to /opt/zimbra/log

Y después de este gran trabajo presionamos enter para completar la instalación:

Configuration complete - press return to exit

Ahora podremos añadir usuarios, vincular un LDAP existente, configurar puertos, etc através de un navegador, sustiuir la IP por la vuestra:

https://172.X.X.X:7071/zimbraAdmin/

El usuario por defecto es admin y la password es la que hemos seleccionado en los pasos anteriores.

5.- Añadiendo un usuario a Zimbra-WebDAV

Vamos a dar de alta nuestro primer usuario para que pueda usar el servicio que tenemos pensado.

Vamos a la opción Cuentas del menú de la izquierda y presionamos Nuevo. Rellenamos los campos y tenemos en cuenta los marcados en verde, Ocultar en GAL ya que no vamos a usarlo, que esté activo y la Clase de Servicio es donde podremos restringir el espacio de cada cuenta, etc.

Seleccionaremos una contraseña y el timezone que deseemos. Si tuvieras un dominio ya preparado desde Active Directory no haría falta contraseña, se autenticará con las credenciales que tenga en el mismo. Pulsamos Finalizar y ya tendremos el usuario creado.

6.- Preparación del Cliente

La gran ventaja de todo este entorno radica en que es MultiPlataforma, Windows, Linux, MAC, iOS, Android, etc. Siempre que tengamos un cliente WebDAV, gratis o de pago podremos acceder. Para el laboratorio del post he optado por Windows, y como cliente Cyberduck que es Open Source, cómo todo el proyecto que estamos montando, a excepción de VMware.

El asistente de instalación no tiene mayor misterio que un Siguiente_> Siguiente_>, en la parte de Bonjour, yo, la he dejado deshabilitada.

7.- Probando la subida y bajada de ficheros

Llega el momento de la verdad, subir y bajar ficheros a nuestro servidor WebDAV, sincronizar una carpeta, etc. Vamos a ver la configuración necesaria para que nuestro “cyberpatito” nos conecte.

La configuración como se observa tampoco es muy complicada, elegimos Nueva Conexión y del tipo WebDAV, por puerto 80, podemos cifrarlo por 443, pero eso será otro post. Introducimos el nombre de usuario que creamos anteriormente y la password y en Más opciones> en Carpeta: la ruta del “Maletin” de Zimbra /dav/jorge.delacruz@ntfs.local/Briefcase y asi entraremos directamente al maletin que luego gestionaremos desde la web.

Una vez estamos conectados pulsaremos botón derecho y podremos crear carpetas, recordemos que cuelgan de Briefcase, sincronizar una carpeta, etc. En mi caso he creado 3 carpetas, cada una con ficheros distintos.

Para subir ficheros basta con hacer click derecho en la carpeta donde queramos subirlo y pulsar Subir, o presionar ALT+Up.

Este sería el resultado final con los archivos ya subidos a sus respectivas carpetas.

Como resumen a nivel de Cliente, comentar que hay muchas opciones más avanzadas, del tipo de autosyn cada x segundos de una carpeta local a una carpeta WebDAV, Cyberduck es opensource y tiene alguna carencias y muchisimas ventajas. Darle una oportunidad.

8.- La Interfaz Web, disponible desde todo el Planeta

Si la versión de antes era para sincronizar ficheros de un equipo con un cliente, ¿quién necesita un cliente teniendo un navegador web? Eso es lo que yo pienso, vamos a ver los pasos para subir ficheros a nuestro “Maletin” en la Nube, nuestra Nube.

Accedemos a la URL del servidor Zimbra-WebDAV, esta vez sin puerto alguno, http://172.X.X.X e introducimos nuestras credenciales. Destacar que la interfaz web se puede cambiar a nuestro gusto, más corporativo por ejemplo, editando los templates. Por defecto yo he usado carbon. En otra entrada mostraré algún template propio que tengo.

Una vez logueados nos llevamos la agradable sorpresa de que tenemos las carpetas y ficheros que hemos subido por Cyberduck y que podemos previsualizarlos sin necesidad de tener los editores correspondientes. Algo muy elegante desde la Web es poder compartir una carpeta con personas ajenas al entorno, o con privilegios para subir ficheros si está dentro del entorno que hemos montado, lo cual lo hace más colaborativo y útil para empresas. Una opción es poner una carpeta llamada Public y subir ficheros grandes que no enviariamos por correo, compartirla y enviar sólo el enlace a la Carpeta.

Por último en la web, veremos que arriba a la derecha nos viene una linea que nos indica el % que nos queda libre en el espacio WebDAV que nos haya otorgado el administrador, en este caso lo hemos otorgado nosotros.

La función web tiene muchas más opciones, pero lo dejamos para otra entrada mas avanzada.

9.- Optimizando la instalación de Zimbra

Por último y para los más depuradores, os dejo una serie de consejos que yo he aplicado en este entorno y he conseguido que con 1GB de RAM embeber toda esta configuración consumiendo de 700MB a 915MB de RAM con clientes trabajando y una vCPU, una configuración casi irrisoria viendo los appliance que ofrecen otras marcas.

Lo primero que podemos hacer es deshabilitar los zimlets que no vamos a usar en este entorno. Como vemos más arriba “Desmantelaremos” todos los que no necesitemos.

Para crear un buen COS, Clase de Servicio, tendremos que deshabilitar todas las cosas que no necesitemos para este entorno, aparte de configurar el tamaño limite de los usuarios. Estas capturas son algunas nociones, aunque cada uno puede personalizarlo a su manera.

10.- Conclusiones

Las conclusiones que podemos llegar a sacar son:

  • Tenemos una alternativa Real OpenSource a Dropbox
  • Podemos aprovechar Hardware antiguo debido al consumo del Zimbra con los roles adecuados
  • La instalación es sencilla
  • Es multi-plataforma
  • Es grátis
  • Podemos desplegarlo en un Server de Amazon y tenemos nuestro “Dropbox” en la nube administrado por nosotros
  • Es fácilmente vendible y paquetizable para proveedores de servicios Hosting que quieran ofrecer “Disco Duro Online”
  • Actualizado gracias a Chirauki : Tenemos un servidor WebDAV con versiones de ficheros que podemos gestionar desde la página web, nunca no perder una versión de un fichero fue tan sencillo.
  • Actualizado gracias a Chirauki :Esta guia podría ser 100% OpenSource si ponemos KVM con Promox para la gestion.

Este artículo habría sido más difícil sin la ayuda de blogs como ubuntuparatodos.wordpress.com, si os gusta el articulo o pensáis que os puede servir difundirlo :)

Publicidad

85 comentarios

  1. Chirauki dice:

    Super currada la guía, de verdad.

    Si cambiamos Vmware por KVM (con algo como Proxmox por ejemplo para la gestión) ya es 100% opensource.

    Por otro lado, sigue faltando el tema de las versiones de ficheros, que realmente aporta un valor extraordinario. Aun así, muy buena.

    Saludos!

  2. EBaste dice:

    Vaya trabajón, Jorge.

    Nos ponemos a ello. La cosa tiene muy buena pinta.

    Gracias!

    Eduardo

  3. Marcos Ortiz dice:

    Amigo Jorge

    Se me salan las lagrimad con esto, me parece una idea buenísima.

    Eres un grande.

    Ya sabes que la fe puso al hombre en la luna…

    Un abrazo

    Marcos Ortiz

  4. Lluis Azm dice:

    Descargando la versión server de Ubuntu, lo pruebo en cuanto se baje!

  5. Bruno Rico dice:

    Gracias! Muy bueno y completo.
    Estuve pesando en usar algo como ownCloud, pero esta parece una muy buena alternativa (y más avanzada)

  6. Antonio dice:

    Buen artículo, aunque sinceramente, usar Zimbra para esto es un poco matar moscas a cañonazos.

    Al final sólo se necesita un servidor web con soporte webdav y poco más (apache[1a], lighttpd[1b], etc). Para listar los contenidos se puede usar el propio modo del servidor (+Indexes On en apache, por ej.).

    Sobre esto se le puede añadir autenticación básica sobre SSL y tienes lo mismo en pocos comandos. Tal vez no tan “resultón” en cuanto a la interfaz, pero no deja de ofrecer lo mismo sin cargar tanto.

    Ya para nota, el hecho de usar por ej Apache con DAV, te ofrece la oportunidad de usar el módulo de SVN y añadir autoversionado [2]; es decir, cada vez que alguien sube algo al servidor, se guarda automáticamente una versión de ese fichero. Y lo dicho, con muy poca configuración :)

    Saludos,
    Antonio

    [1a] http://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch
    [1b] http://www.howtoforge.com/setting-up-webdav-with-lighttpd-debian-etch
    [2] http://oreilly.com/opensource/excerpts/9780596510336/webdav-and-autoversioning.html

  7. @Antonio
    Es cierto Antonio, pero perdemos toda la capacidad que la web de Zimbra nos ofrece, desde ver el número de versiones, hasta el previsionado de documentos, sin olvidar el poder compartir una carpeta, darle acceso de lectura y escritura con gente dentro de nuestro servidor, compartir con contraseña externamente, etc. Aparte como ves he deshabilitado todos los roles que no son necesarios, creo que no es matar moscas a cañonazos, es depurar un cañon para que disparé a una sola mosca, si el juego de palabras te gusta más :)

    He mirado todos los links de howtoforge antes de crear la entrada, pero al final vi que la rueda era ya redonda y decidí utilizar Zimbra. No obstante lo que me comentas me parece muy avanzado y voy a echarle un ojo, a ver si me convence más que la interfaz web que ofrece Zimbra.

    Aparte la autenticación por LDAP, ya sea de Microsoft o OpenLDAP me gusta bastante, no obstante para gustos están los tutoriales y tecnologias :)

    Gracias por leerlo y por supuesto por comentar.

  8. Damian dice:

    Hola muy buenas.

    Mirad mi pregunta es la siguiente: ¿Seria posible instalar zimbra o algun otro similar en un servidor web? El problema es que en mi servidor web (de pago no se si eso influye) no creo que tenga acceso a la linea de comandos, por eso no sabria instalarlo.

    ¿Seria posible hacerlo de alguna manera?

    Gracias por todo.

  9. @Damian
    No puedes Damian, el servidor web que ya tienes tiene unos servicios web instalados, asi cómo otros muchos, smtp y demás. Si quieres probar esto intentalo en una instancia Micro en Amazon, quizás de problemas de RAM, o en algo superior de Amazon, un VPS, o en tu propio PC con Workstation o similares.
    Saludos

  10. Johhny dice:

    Wow! Estoy impresionado!, la verdad es que es un manual muy bien elaborado, nuestra empresa radicada en Peru, tiene pensado incluir en su portafolio de servicios, el “Cloud Computing” y este es un buen comienzo! Felicitaciones al creador y a los colaboradores

  11. Carlos Suarez dice:

    Tenemos un cliente que nos solicito un servicio similar a Dropbox, en el que pueda almacenar sus archivos y luego pueda transportarse a cualquier lugar y compartirlos, inclusive editarlos y que se actualicen online tal como lo hace DropBOx, me recomiendas este servicio para incluirlo en el catalogo de productos que pienso ofrecerle?

    • Yo si lo recomiendo, el tema de editar los documentos Online es mas una limitación del cliente que uses para conectar WebDAV, por ejemplo: En MAC puedes conectar sin ningún cliente, como una unidad de red más y editar los ficheros con sólo hacer doble click, editas y al guardar ya sube automáticamente, esto es perfecto, en windows XP puedes conectar la unidad de red pero al editar lo abre como “temporal” y no te deja guardarlo directamente, tienes que guardarlo en local y copiarlo, algo peor, con algunos clientes que he trabajado para Windows 7 permitia editar, pero no era opensource, con Cyberduck puedes editar los ficheros con el boton derecho editar o CTRL+K y ya lo editas en “caliente”.
      Yo te recomiendo que lo tengas en cuenta, montes la demo en un lab y si os gusta lo ofrezcais, poder compartir ficheros con gente externa, dar permisos de escritura a gente interna, convierte esta solución en el mejor repositorio de ficheros para una empresa. Conozco algunas empresas que están ofreciendo este servicio cómo “Disco duro virtual” o nombres similares, y creo que les está funcionando bien.
      Un saludo

  12. Damian dice:

    Jorge de la Cruz :
    @Damian
    No puedes Damian, el servidor web que ya tienes tiene unos servicios web instalados, asi cómo otros muchos, smtp y demás. Si quieres probar esto intentalo en una instancia Micro en Amazon, quizás de problemas de RAM, o en algo superior de Amazon, un VPS, o en tu propio PC con Workstation o similares.
    Saludos

    Gracias jorge por contestar tan rapido.

    Sabrias de algun script opensource para poder hacer algo parecido??

    Gracias por todo.

  13. Sergio Jurado dice:

    Hola, estoy sumamente interesado en este proyecto, por temas tanto laborales como de estudio. Tengo Apache2 corriendo en una máquina con Ubuntu 11.10, pero me surgen varias cuestiones:

    - ¿Hay que montarlo a la fuerza en una máquina virtual? En caso afirmativo, ¿Puede ser una máquina montada con VirtualBox?
    - Si tengo la configuración de red correctamente configurada, y un dominio de los de no-ip en una conexión con ip dinámica, puedo obviar los pasos 1, 2 y 3 ¿no?
    - Tengo Ubuntu 11.10 de 32 bits. ¿Alguno de los paquetes de la web de zimbra es compatible?
    - En caso de instalarlo en una máquina virtual ¿Puedo configurar como carpeta de datos (donde se guardan y manipulan los archivos) una carpeta en otra máquina?
    - ¿Porque hay versiones marcadas como “Deprecated”?

    Voy a ponerme manos a la obra con una máquina virtual con Debian. Muchísimas gracias, no sabes lo bien que me viene esto para un proyecto de trabajo que tengo pendiente.

    • Buenos días Sergio,
      Cuantas preguntas, me alegra que asi sea :) voy a intentar contestarte todas:
      - ¿Hay que montarlo a la fuerza en una máquina virtual? En caso afirmativo, ¿Puede ser una máquina montada con VirtualBox?
      Puedes montarlo donde prefieras, maquina virtual, fisica, en vmware, virtualbox, kvm, etc donde quieras.
      - Si tengo la configuración de red correctamente configurada, y un dominio de los de no-ip en una conexión con ip dinámica, puedo obviar los pasos 1, 2 y 3 ¿no?
      Paso 1 y 2 no problema, OJO al 3!! Es importante tener un DNS bien configurado, si no tienes uno externo tendrás que poner el interno, no es critico porque no queremos mandar emails, just-in-case tenlo en cuenta.
      - Tengo Ubuntu 11.10 de 32 bits. ¿Alguno de los paquetes de la web de zimbra es compatible?
      Prueba con http://files2.zimbra.com/downloads/7.1.4_GA/zcs-7.1.4_GA_2555.UBUNTU8.20120105094631.tgz pero no estoy seguro que funcione 100% ya que es para una versión antigua.
      - En caso de instalarlo en una máquina virtual ¿Puedo configurar como carpeta de datos (donde se guardan y manipulan los archivos) una carpeta en otra máquina?
      Al final todo se guarda en una base de datos, si apuntas ese “store” hacia otra maquina no habrá problemas, yo tengo eso mismo, un NFS como “store” para backups
      - ¿Porque hay versiones marcadas como “Deprecated”?
      Las versiones Deprecated significa según Zimbra: Platforms marked DEPRECATED will End of Life (EOL) in the next major release and no longer be made available
      Por lo tanto están en las últimas versiones ya, no habrá mas desarrollos.
      Un saludo

  14. Sergio Jurado dice:

    Muchísimas gracias Jorge, por responder tan rápida y atentamente.

    Ahora mismo estoy liado instalandolo en Debian 5 de 32 bits con su versión específica (aunque deprecated), y de momento ya me está dando problemas de dependencias al instalar los paquetes que señalas al principio del punto 4. Voy a seguir trasteando y ya te comento los posibles problemas que pueda ir teniendo.

    Y te lo vuelvo a repetir, no sabes el favorazo que me haces. En mi trabajo tenemos un servidor infrautilizado y mis jefes se empeñan en contratar el servicio de Microsoft 365, se van a dejar un pastizal en licencias cuando nos podemos hacer un servicio de almacenamiento y sincronización de datos personalizado y sin depender de servidores externos (más cuando se va a utilizar para guardar datos sensibles de clientes y comerciales)

    Muchísimas gracias :)

  15. @Sergio Jurado
    No hay porque darlas. Puedes seguir el tutorial de http://ubuntuparatodos.wordpress.com/ para Debian que alomejor te viene algo mejor. De todas formas si puedes irte a los 64bits mejor, ya ves que está más soportado.

    Mejor que un 365, una instancia en amazon, o un vps en arsys o similares y meter ahi esto, te lo digo para acceder desde cualquier lugar, siempre mejor tenerlo en un DataCenter, si en tu empresa teneis un ancho de banda suficiente entonces sin problema. Monta una demo y enseñaselo, a ver si hay suerte y les gusta.

    Gracias por tus palabras, un saludo

  16. Daniel Cebrián dice:

    Me parece muy interesante este post, y siempre he querido hacer algo así, pero mi duda es:

    ¿qué diferencia presenta frente a http://www.syncany.org/ ? Es código libre y podemos instalar en nuestro servidor como webdab

    Saludos

  17. Daniel Cebrián dice:

    Se me olvidaba, a finales de enero ponen la primera realise:

    20 Nov 2011: Development update: we decided to reduce complexity in the current code base to make a stable Syncany core. As a first step in that direction, we will remove a couple of things for the first release: (1) the graphical user interface (command line daemon for now), (2) multi root folder functionality (only one folder for now), (3) remove JPA (speed optimization). Target date for this is end of January 2012

  18. Enhorabuena Jorge por el artículo.

    Además de muy bien escrito, nos ha sido de mucha utilidad. En nuestra empresa acabamos de migrar las carpetas de Dropbox a Zimbra, para usarlo como almacenamiento compartido, con lo que ganamos seguridad (encriptación) y privacidad (está en nuestro servidor).

    Gracias por todo.

  19. David dice:

    Buenos dias, ante todo muchas gracias por este pedazo de manual :-) He instalado como indica el manual a escepcion del servidor DNS, que no lo he instalado. Una vez acabado el proceso, no puedo acceder a link https://MiIp:7071/zimbraAdmin/ sin embargo entro sin problemas a http://MiIp y acceso con el usuario y contraseña.

    Al entrar a https://MiIp:7071/zimbraAdmin/ me da un error de no se puede mostrar la pagina.

    PD: he repetido la instalacion 2 veces, alguien me puede ayudar??

  20. Pablo Vaz dice:

    Impecable el post, admirable dirai.

  21. David dice:

    Hola Jorge, me parece muy interesante el documento, pero lo he intentado llevar a la practica y me ha surgido un problema, te agradeceria tu ayuda, de antemano decirte que no soy ningun experto en linux pero cada vez me atrae mas, de hecho estoy estudiando un curso de instalacion, gestion y auditoria de servidores web. Me gustaria implantar esta herramienta en un servidor y probrla ya que soy usuario de drop…., Bien mi problema sera una tonteria pero no logro ver el problema, no consigo realizar la instalacion de la aplicacion, me da un error en la configuracion del archivo /etc/hosts, pero por mas que lo reviso no veo nada incorrecto, he seguido tus pasos al pie de la letra, y el error exacto es este despues de ejecutar ./install.sh, respuesta al yes de aceptar la licencia: ERROR: Installation can not proceeed. Please fix your /etc/hots file to contain:
    Where is the ip address of the host, is the FULLY QUALIFIED host name, and is the ( optional ) hostname-only portion.
    Mi archivo hosts tiene esta conf:
    127.0.0.1 localhost.localdomain localhost
    192.168.1.160 zimbra-webdav-01.ntfs.local zimbra-webdav-01
    # The following lines are desirable for IPv6 capable hosts
    Esto esta intacto igual que en la imagen del tutorial.

    Configuracion del fichero /etc/hostname

    zimbra-webdav-01.ntfs.local

    El resto del tutorial seguido al pie de la letra, no se que puedo estar haciendo mal, supongo sera una tonteria, pero no la veo.
    De antemano agradezco tu ayuda.
    Un saludo.

    • Buenos dáis David,
      Lo primero darte las gracias por leer el manual, y más aún por comentar :) Estaré encantado de ayudarte, he tenido varias consultas y con más o menos tiempo las hemos resuelto casi todas.
      Vamos al grano, según el error que me comentas, en este hilo http://www.zimbra.com/forums/installation/3735-please-fix-your-etc-hosts-file.html dicen que introduzcas el siguiente comando hostname –fqdn a ver que te dice, enviame la salida por email si quieres es jorgedlcruzARROBAgmail.com
      Por otro lado he encontrado estos pasos:
      1. edit named.conf.options and add the dns of your ISP
      2. restart hostname as root or sudo /etc/init.d/hostname.sh start
      3. edit /etc/resolve.conf “your internal server ip”
      4. use this comands should work in fact has to work before the instalation
      hostname
      hostname -f
      nslookup (your internal ip) it should show your lan ip not a public

      ¿Has reiniciado los servicios de red o incluso el server verdad?

      También aquí hacen una referencia http://www.stefanolocati.it/blog/?p=745

      Suerte

  22. David dice:

    Hola Jorge, muchas gracias por la rapidez en tu respuesta, decirte que ayer por motivos que desconozco al usar una maquina que tenia creada de ubuntu server, llegue a ese punto muerto y no era capaz de seguir, decirte que ya lo he solucionado y sigo con el ejercicio.

    El problema era haber hecho varios cambios incluido el hostname y al reiniciar la maquina parece que no se realizaban todos los cambios como debian, sin embargo al hacer un shutdown y luego un start consegui avanzar.
    Como avise de antemano, pensaba era una tonteria, y asi fue.

    Aun asi seguramente necesitare tu ayuda en algun momento y viendo tu interes en ayudar no dudare en ponerme en contacto contigo.

    Muchisimas gracias por todo.

    Un saludo.

  23. Miguel dice:

    Hola Jorge:
    Una pregunta, muestras un programa para compartir los archivos desde windows hacia el servidor (cyberduck) habria alguno comodo para linux? que permita montar una carpeta del sistema al mas puro estilo de dropbox?

    Gracias.
    Un saludo

  24. samuel dice:

    Hola Jorge.

    La idea me parece espoectacular. Sin embargo no me funciona… He seguido tus pasos, ajustando los datos mi entorno, pero en la última parte de la configuración del zimbra obtengo:

    IO:Socket::INET:Connection refused at /opt/zimbra/libexec/zmldapinit line 137

    No se si ya te ha pasado o si puedes ayudarme a dar con la solución. Creo que la cosa puede estar por el lado del dns, pero la verdad es que no se.

    Además de que el manual te quedó super bien, solo me hizo falta algo para estar seguro de que todo lo estaba haciendo bien y es que inmediatamente se termine de configurar el bind9, suministres un método para probar que todo funcione bien para ahí si seguir con la instalación del zimbra.

    Bueno, el caso es que no he podido terminar de configurar el zimbra y quisiera terminar tu manual y probar todo el proyecto.

    Me ayudas?…

    Muchas gracias.

  25. Jordi dice:

    Hola Jorge,

    Llevo un tiempo buscando exactamente esto. Genial!. Pero antes de ponerme a ello tengo 3 dudas que son vitales para poder tirar adelante:

    1. Es posible exportar un esquema ya creado de carpetas y archivos a través de Bases de Datos ORACLE a Zimbra? No se si me explico, ya tengo un sistema personal hecho a medida en .NET, pero no se si Zimbra trabaja con base de datos propia (ficheros) o simplemente copia los archivos en carpetas del servidor tal y como lo vemos en tus capturas. Tendriamos que mantener el sistema de carpetas y ficheros actual.

    2. Hay que dar de alta los usuarios cliente uno a uno? O simplemente puedes dar acceso (OJO! No de escritura, solo de lectura) a todo el directorio LDAP actual del dominio? Lo digo porque en nuestra empresa son más de 200 trabajadores y la rotación de los mismos es muy alta por lo que constantemente se estan dando de alta y baja nuevos usuarios en dominio lo que lo haria inviable en nuestro caso. Por otra parte los usuarios con permisos de escritura no son tantos.

    3. Existe la posibilidad de crear carpetas privadas que sólo ciertos usuarios tengan acceso a ellas?

    Muchas gracias de antemano.

    Impresionante trabajo y mis felicitaciones!!

    • De nuevo Jordi, gracias, vamos a tus preguntas:
      1.- Precisamente Zimbra guarda todo en Base de datos, MySQL en nuestro caso, asique es tan sencillo como exportar tu esquema y parsearlo a formato legible para MySQL.
      2.- Para el LDAP es para la autenticación, lamentablemente tendrás que dar de alta los usuarios a mano, tranquilo, puedes hacerlo desde consola con un script muy sencillo, de todas maneras voy a echarle un ojo porque comprendo vuestra rotación.
      3.- Claro de eso se trata, tu creas carpetas y da acceso a quien quieras de tu compañia o externa mediante una pass :)

      Un saludo

  26. Jordi dice:

    Ah, se me olvidaba, un cuarto punto.

    4. Hay forma de crear un “link” directo a esos documentos subidos al servidor, para accederweb como hace Box ?

    Gracias

  27. Jordi dice:

    Muchas gracias por la rapidez en contestar…eres un crack!

  28. Manolitonose dice:

    Se puede personalizar???? Añadir logos propios???

    Gracias, me funciona genial!!!

  29. Erick Rodrigo dice:

    Buenas Tardes Jorge disculpa ,he querido instalar zimbra ya revise barios tutoriales, y paginas para instalarlo, al igual que en tu pagina pero siempre en todas las instalaciones que he realizado se queda en stating servers…. pensé que era normal que se tardara pero eso ya me paso 4 veces y de hecho tuve que recuperar varias veces el sistema ,revise tu tutorial hasta al momento es el que he visto que esta mejor explicado te felicito pero mi instalción se congela en la parte de com_zimbra_social…

    Starting servers..done.
    Installing common zimlets…
    com_zimbra_social…

    no entiendo porque quedara así? no se si te paso algo parecido o has leído algo sobre eso

  30. Erick Rodrigo dice:

    buenos días Jorge,Gracias por tu respuesta si era la memoria Ram al parecer Ubuntu solo reconocía menos de 2 gb, y el server físico tenia 4 gb instalados, tuve que resetear el Bios al igual formatee el server y tuve que volver a instalar zimbra y ya quedo instalado, gracias quería molestarte para saber tu opinión de “SOGo” ya que hasta en su propia pagina se alagan de ser mejores que zimbra pero quería saber tu opinión si tienes alguna comparación para saber cual seria el mejor.

  31. La Gran M dice:

    Peazo trabajo, muy interesante. Guardado como oro en paño!

  32. Raul dice:

    Que tal Jorge, excelente manual lo probe y es preciso. Solo un detalle, no se visualizan los documentos pdf u office. Tienes algun consejo para solucionar esto. Gracias de antemano.

  33. Raul dice:

    Gracias por tu pronta respuesta.
    Saludos.

  34. Mych dice:

    saludos, muy completa y extraordinaria esta guía, felicidades por tan magnifica labor.

    Algo que me gustaría resolver es que fuera tal cual como Dropbox, es decir que pueda configurar una carpeta en los clientes para que todo el contenido de esta se sincronice automáticamente sin tener que subir los archivos por medio de un programa extra, es decir que funcione como dropbox, sera posible?

    ¿Por otro lado, que tal una guía sobre montar un servidor con iFolder? seria igual de interesante =D

    Saludos y gracias nuevamente.

  35. Dani dice:

    Buenas Jorge,
    En primer lugar tengo que agradecerte este post y otros que he seguido anteriormente porque ayudan bastante la verdad. Es bueno que nos ayudemos unos a otros con software libre ya que es una alternativa muy poderosa y sobretodo libre.
    He seguido la guía, y como otro compañero que ha escrito arriba, estoy teniendo problemas para que funcione, a ver si me puedes echar un cable porque estoy atascado y la verdad es que prefiero mil veces más esta herramienta en la que uno mismo controla la informació que una externa.
    Adjunto los resultados de dig
    Gracias de antemano

    root@zimbra-webdav-01:~# /opt/zimbra/libexec/zmsetup.pl
    Operations logged to /tmp/zmsetup.06122012-154139.log
    Running bdb db_recover…done.
    Running zmldapapplyldif…failed.
    Checking ldap status….not running.
    Starting ldap…failed with exit code: 256.
    4fd74784 daemon: getaddrinfo() failed: Temporary failure in name resolution

  36. Erika dice:

    Sinceramente, lo veo una tonteria. Cada trabajo tiene su herramienta. Si quieres almacenar archivos, usa un gestor documental como Alfresco. Si quieres un sistema de correo, usa Zimbra. Cada software soluciona una funcionalidad principal y cuenta con ayudas para complementar esta funcionalidad principal. En este caso, desabilitar una funcionalidad principal para solo usar un complemento, lo veo , como han dicho , matar moscas a cañonazos.

    Muy trabajado el manual, pero hay mil formas mas sencillas, con mas rendimiento, mas completas de cumplir esta funcionalidad y que sobre todo pueden tener mejor rendimiento y escalar mejor.

    • Gracias por tu comentario Erika, cada trabajo tiene su herramienta, y cada herramienta puede montarse de muchas maneras. La que mejor se adapte a las necesidades de cada uno, y de su empresa, será la clave.
      He visto por encima Alfresco, pero nunca profundizado lo suficiente, si quieres gestión documental también tienes Sharepoint, además ahora con una versión free, pero si quieres alojar ficheros que no sean documentos, imágenes ISO, .rar, etc y compartirlo con clientes, amigos, compañeros, Alfresco quizá no sirva, no he profundizado matizo de nuevo.

      Obviamente habrá muchas más formas, y mejores, existe iFolder, Alfresco, ownCloud, Sharepoint, … y un largo etcétera, en este manual se ofrece la solución con Zimbra, , que además según las necesidades puede crecer de una forma muy granular, en futuros manuales, le dedicaré un articulo a Alfresco, e iFolder, entre muchos otros.

      Muchas gracias por el comentario y la visita al blog.

      Un saludo

  37. karla dice:

    Hola, tengo un problema, ya instale zimbra pero al intentar acceder a la página de administrador no me deja, aparece el siguiente error
    Error 118 (net::ERR_CONNECTION_TIMED_OUT): Se ha agotado el tiempo de la operación.

    Lo curioso es que si puedo entrar sin problemas a la página del usuario

    mi url del administrador es esta https://midominio:7071/zimbraAdmin
    la del cliente http://midominio

    ya intente modificar los proxys, desactivar el fireware, abrir el puerto, pero sigo con el mismo problema, en algunas máquinas me permite ver la del administrador y en otras no, a que crees que se deba?

    agradeceria mucho tu ayuda, saludos

  38. Pablo dice:

    Buenas tardes Jorge, acabo de ver este artículo y lo encuentro más que interesante. En primer lugar agradecerte el trabajo realizado.

    Ahora viene mi duda, según he visto esta solución puede ser implementada en diferentes sistemas operativos, pero, ¿Puede ser configurado en un windows server 2003?

    ¿O seria necesario crear una particion o maquina virtual con linux?

    Lo digo porque en mi empresa tenemos un servidor que aprovechar y la opcion webdav nos limita la la transferencia de ciertos archivos pesados.

    Creo que gestionandolo con Zimbra (segun me parecio leer) ese problema quedaria solventado.

    Muchas gracias,

    Un saludo.
    Pablo.

  39. TG dice:

    Tengo el mismo problema de Karla, todo funciona perfectamente pero no puedo ingresar al panel de administración, en mi caso dejo de funcionar misteriosamente el dia de ayer y todo en el server esta funcionando bien, lo he reiniciado y aun no consigo la solución (no abre desde ningún navegador ni desde otra maquina)

  40. mr.evo dice:

    Muy bueno el tutorial, muy explicativo y completo.
    Ví que mencionabas otras soluciones posibles (formas de obtener un producto similar) como OwnCloud, sin embargo, yo ya lo probé y la mera verdad, les falta mucho camino por recorrer.
    Syncany no lo conocía pero ya se retrasaron un año en sacar el primer release.
    Zimbra es el único producto maduro, estable y funcional que tenemos para hacer todo esto.
    Ahora bien, no está pensado para ser un repositorio de archivos, pero funciona a las mil maravillas.
    En nuestra empresa, utilizamos Zimbra como suite de colaboración completa, desde la funcionalidad básica de correo hasta el alojamiento y compartición de archivos con proveedores y clientes, y funciona realmente bien.
    Ahora, en la versión 8 que tengo en un entorno de pruebas estoy teniendo el problema de conectarme al servidor como unidad de red, pero en cuanto lo resuelva les comento para ver qué es lo que está fallando.
    Un punto que ví que no abordaste fue la configuración del firewall. Es importante tener el firewall arriba y bien configurado, permitiendo conexiones solo en los puertos que se van a utilizar.
    Muchas felicidades, y ánimo. Siempre adelante!

  41. Godie dice:

    Hola Jorge, antes que nada tengo que darte las gracias por este excelente tutorial, sólo tengo una duda antes de probar instalarlo, ¿este servicio guarda logs con las fechas de descarga de archivos/accesos..etc?, esto es muy importante, ya que en un entorno empresarial te exigen esto para optar a un certificado de seguridad (ISO)

    Un saludo.

  42. Godie dice:

    @Jorge de la Cruz
    Y por cierto, los dicen quieran probar ownCloud, que sepan primero que aunque su plataforma es gratuita, su sistema de auditoría: saber quién ha accedió a qué ficheros, cuándo y desde dónde, sólo es para sus versiones Business, Enterprise y Education, las cuales no son precisamente baratas.

    https://owncloud.com/download/get-file

  43. Hernan Reyes dice:

    por favor alguien que me ayude:

    al escribir en un navegador https://mi.servidormail.com aparece esto.
    Error 310 (net::ERR_TOO_MANY_REDIRECTS): Demasiados redireccionamientos.

    creo que se debe a que en zimbra 8 en la opción URL de redirección de inicio en sesión en cliente WEB esta puesto https://mi.servidormail.com

    he tratado de eliminar o borrar esto, pero no se puede, luego de corregir, hago click en guardar y el valor regresa otra vez.

  44. Frederic dice:

    Very good info. Lucky me I came across your website by chance (stumbleupon).
    I have bookmarked it for later!

  45. Jordi dice:

    Hola Jorge,
    Hoy buscando por Internet he descubierto tu blog, creo que es fantástico! A ver, te quería preguntar algunas cuestiones. Hace poco más de una semana me vine a Alemania para hacer una prácticas, y la primera tarea que me han pedido es que busque una solución al cloud porque utilizan Teamdrive, y éste, es muy lento en sincronizar los archivos.
    Ellos tienen un servidor WebDAV. Entonces, me gustaría saber si esta configuración que propones con Zimbra podría realizar la tarea que me piden utilizando el actual servidor WebDAV que están utilizando.
    Ah, voy a intentar hacerlo con KVM al ser OpenSource. Podría hacerlo con KDM sobre Debian,no? Sin utilizar proxmox como sugieres.

    Cualquier ayuda, recomendación, pista o consejo que me puedas dar sobre el situación que te he planteado, me sería de gran ayuda!

    Muchas gracias por adelantado!

    • Buenos días Jordi,
      Gracias por tus palabras, que bueno que estás en Alemania, que suerte. En principio no se puede vincular tu actual servidor WebDAV con Zimbra, Zimbra trae el suyo propio y le configura a su manera para poder realizar las versiones, el acceso web, etc.

      Si tienes KVM, yo te recomiendo seguir esta guía y montar uno nuevo server, pero claro, depende de lo que te pidan.

      Un saludo

  46. oscar dice:

    Tienes razón Jordi, aunque el tutorial esta mascadito para que entienda cualquiera. Yo desde luego no usaria zimbra para eso. @Antonio

  47. Aitor dice:

    Buenos días Jorge,

    Estaba pensando implantar Zimbra en mi empresa de cara a utilizarlo como un dropbox corporativo. La idea sería integrarlo con el Directorio Activo (ya he visto que es posible), y las carpetas de los de los usuarios que estén en nuestro Servidor de Ficheros, que actualmente reside en un Windows Server 2012. ¿Sería posible realizar esto? Que el servidor de Zimbra funcione como “servidor de aplicación” y que el servidor de ficheros fuera el lugar de almacenamiento?. Es que por lo que interpreto, el propio servidor de Zimbra sería el que tendría que almacenar también los documentos.

    Un saludo y muchas gracias por el post,

    Aitor

  48. Mariano dice:

    Hola Jorge, segui los pasos para conectar con zimbra desde cyberduck y obtengo el siguiente mensaje de error: “Method PROPFIND is not defined and is not supported by the servlet API”. Sin embargo si pego la url en un navegador puedo entrar a mi Briefcase. Es posible solucionarlo?? Gracias

Deja un comentario