Actualizar egroupware de la 1.8 a la 14.1

Me acaban de encomendar la tarea de actualizar un egroupware viejo a la última versión, la actualización no es difícil pero si laboriosa!

Contamos con una instalación hecha a partir de los ficheros (.tar.gz o .zip), así que vamos a descargarnos los ficheros de la última versión.

http://sourceforge.net/projects/egroupware/files/eGroupware-14.1/eGroupware-14.1.20140812/

Nos descargaremos todos los .tar.gz o los .tar.bz2 o los .zip! y los descomprimimos en un directorio.

Ahora el directorio donde está la versión actual de egroupware la vamos a renombrar a .old

# cd /var/www
# mv egroupware{,.old}

Y movemos el directorio con lo que acabamos de descomprimir donde teníamos el egroupware de la versión 1.8.

# cd /root
# mv egroupware /var/www/

Ahora entramos al directorio y copiamos el fichero header.inc.php de .old al egroupware de la versión 14.1

# cd /var/www/egroupware
# cp ../egroupware.old/header.inc.php .

Ahora vamos a asegurarnos que no tenemos nada en el directorio de backups, una forma simple de hacerlo es renombrarlo y crear uno de nuevo con los permisos necesarios. En la instalación que me encuentro están en /home/egroupware

# cd /home/egroupware
# mv backup{,.old}
# mkdir backup
# chown www-data:www-data backup

Y ahora vamos a acceder por http al egroupware pero en el subdirectorio setup

http://urlegroupware/setup

Nos pide el usuario y el password de la cuenta de administrador

Pulsamos al botón “Actualizar” y con el checkbox en “Realizar copia de seguridad”.

Ahora el siguiente paso es pulsar al menú de la izquierda “Comprovar Instalación” y nos van a salir las dependencias no resueltas y los problemas que nos encontramos. En mi caso me aparecen:

 Comprovant permisos de fitxer de /var/www/egroupware/header.inc.php per no pot ser llegit per tothom: root/root -rw-r--r--
/var/www/egroupware/header.inc.php és pot ser llegit per tothom !!!

Que se soluciona así

# chmod og-r /var/www/egroupware/header.inc.php
Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Imap_Client (2.16.0): Fals
PEAR::Horde_Imap_Client és necessari per: EMailAdmin. Ho pots instal·lar executant: pear channel-discover pear.horde.org ; pear install pear.horde.org/Horde_Imap_Client
Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Nls (2.0.3): Fals
PEAR::Horde_Nls és necessari per: EMailAdmin. Ho pots instal·lar executant: pear channel-discover pear.horde.org ; pear install pear.horde.org/Horde_Nls
Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Mail (2.1.2): Fals
PEAR::Horde_Mail és necessari per: EMailAdmin. Ho pots instal·lar executant: pear channel-discover pear.horde.org ; pear install pear.horde.org/Horde_Mail
Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Smtp (1.3.0): Fals

Con

# pear channel-discover pear.horde.org
# pear remote-list -c pear.horde.org
# pear install pear.horde.org/Horde_Imap_Client
# pear install pear.horde.org/Horde_Nls
# pear install pear.horde.org/Horde_Mail
# pear install pear.horde.org/Horde_Smtp
# pear install Mail_mimeDecode
# pear install Mail_Mime
# pear install Text_Diff
Warning Comprovant si l'extensió tidy està carregada o es pot carregar: Fals
The tidy extension is need in merge-print to clean up html before inserting it in office documents.
Warning Comprovant si l'extensió ldap està carregada o es pot carregar: Fals
Warning Comprovant si l'extensió pgsql està carregada o es pot carregar: Fals
L'extensió pgsql és necessaria si vols utilitzar una base de dades pgSQL.
Warning Comprovant si l'extensió pdo_pgsql està carregada o es pot carregar: Fals

Con

# apt-get install php5-tidy php5-ldap php5-pgsql
Warning Comprovant php.ini: mbstring.func_overload = 0: ini_get('mbstring.func_overload')='7' = On
mbstring.func_overload=0 is required for correct mail processing!
*** Si us plau, feu els canvis següents al vostre php.ini (/etc/php5/apache2): mbstring.func_overload = 0
*** I recarrega el servidor web a fi de que els canvis tenguin efecte !!!

Cambiamos en el fichero /etc/php5/apache2/php.ini

# vi /etc/php5/apache2/php.ini
mbstring.func_overload = 0

# service apache2 restart

Y volvemos a verificar que tenemos todas las dependencias y problemas resueltos.

Si está todo ok, continuamos con la generación del nuevo fichero header.inc.php para ello tendremos que introducir el password de admin de nuevo y nos descargaremos el fichero y renombramos el viejo y en el nuevo pegamos la nueva configuración.

Ahora nos vuelve a pedir login y vamos a tener que actualizar algunas aplicaciones (es la única crucecita roja que nos aparece)

Algunas nos pide actualizar y otras nos recomienda borrarlas, lo seleccionamos y le damos a actualizar.

Ahora vamos a la url base del egroupware y ya tendríamos que ver la nueva interfaz!

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.