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à.

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