Actualización del servidor

Se instalan las actualizaciones (sean las descritas abajo o las automáticas usando apt) en el sistema de producción únicamente después de haberlas testeado con éxito en una máquina virtual, para poder garantizar la disponibilidad del servidor.

apt-get update
apt-get upgrade
  1. Actualizar PostgreSQL con pg_upgrade

Pasos detallados

  1. Parar la MV y hacer copia de seguridad, volver a iniciarla
  2. Actualizar pg_hba.conf permitiendo conecciones peer sin contraseña
  3. Parar PostgreSQL para realizar dump de los bases de datos y - con PostgreSQL parado - una copia de los archivos de PostgreSQL
    /etc/init.d/postgresql stop
    su postgres 
    cd ~
    pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f "gadpo.backup" gadpo 
    pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f "geoportal.backup" geoportal
    cp -rp /var/lib/postgresql/9.4/ pgdata.backup 
    exit
    /etc/init.d/postgresql start
  4. Actualizar PostGIS
    apt-get upgrade postgis
  5. Actualizar las bases de datos de PostGIS
    -- Upgrade PostGIS (includes raster)
       ALTER EXTENSION postgis 
       UPDATE TO "2.2.1";
    -- Upgrade Topology
       ALTER EXTENSION postgis_topology 
       UPDATE TO "2.2.1";
  6. Upgrade PostgreSQL con pg_upgrade
    /usr/lib/postgresql/9.5/bin/pg_upgrade \
    -b /usr/lib/postgresql/9.4/bin -B /usr/lib/postgresql/9.5/bin \
    -d /var/lib/postgresql/9.4/main -D /var/lib/postgresql/9.5/main \
    -o-c config_file=/etc/postgresql/9.4/main/postgresql.conf’ -O-c config_file=/etc/postgresql/9.5/main/postgresql.conf’
  7. Actualizar PostGIS en todos los bases de datos

Cada 6 meses, en marzo y noviembre, se publica una nueva versión de Geoserver. Y cada 2 meses se publica una versión de coreción de errores y con actualizaciones menores. Vea también el Roadmap y el Release Schedule del proyecto.

Descripción de los pasos

El procedimiento detallado para la actualización es:

  1. Copiar el archivo war descargado en la carpeta webapps, tomcat está ejecutandose y el archivo se descomprime solo
  2. Adaptar el interfaz web
    1. Descargar el archivo del interfaz web scp -P 2222 USER@geo.gporellana.gob.ec:/var/lib/tomcat8/webapps/geoserver/WEB-INF/lib/gs-web-core-x.x.x.jar ., renombrarlo a *.zip y desempaquetearlo.
    2. Desempaquetear el zip con imagenes editados en la misma carpeta sobreescribiendo los archivos existentes. Sobreescribiendo los archivos con los del zip, estos archivos se actualizarán:
      1. el favicon en org/geoserver/web
      2. el logo en org/geoserver/web/img
      3. colorear las partes azules de los imágenes de fondo (button-hoover-gb.png, main-bg.png, main-wrap-bg.png, page-bg.png, page-header-bg.png, status-bar-bg.png) con gimp (Tono: 130, Saturación 50, Luminosidad: 0). Es necesario cambiar el modo de los imagenes de indexado a RGB, después del cambio de color de nuevo a indexado.
    3. Comentar in applicationContext.xml los 2 bloques con id “aboutMenuPage” y “demoMenuPage”
    4. Cambiar replazar todos los colores: #0076a1 con el morado del logo pachakutic #903d99 en /org/geoserver/web/css/geoserver.css
    5. Volver a comprimir el archivo en formato zip y renombrarlo a gs-web-core-x.x.x.jar
    6. Subirlo al servidor scp -P 2222 gs-web-core-x.x.x.jar root@geo.gporellana.gob.ec:/var/lib/tomcat8/webapps/geoserver/WEB-INF/lib/
  3. Testear la instalación en http://geo.gporellana.gob.ec/geoserver ṕor si todo va bien (con excepción a la conexión a geoserver_data)
  4. Los siguientes pasos están resumidos en el script abajo, que puede ser copiado-pegado en la consola
    1. Cambiar el data directory en el archivo web.xml a /var/lib/geoserver_data
    2. Parar Tomcat
    3. Renombrar geoserver a geoinfo
    4. Borrar la carpeta geoserver/data y borrar carpeta geoinfo y archivo geoserver.war
    5. Arrancar Tomcat
  1. Arrancar tomcat /etc/init.d/tomcat8 start
  2. Si todo funciona bien, respaldar el webapp ejecutando el script /root/scripts/respaldo_webapp_geoinfo.sh

Automatización de los pasos

descargar_webapp
mkdir /home/gadpo/gs
mkdir /home/gadpo/gs/gs-web
cd /home/gadpo/gs
 
wget http://geo.gporellana.gob.ec/wiki/lib/exe/fetch.php?media=sistema:geoserver_img.zip -O geoserver_img.zip
 
# Actualizar número de versión!!
wget http://downloads.sourceforge.net/project/geoserver/GeoServer/2.9.1/geoserver-2.9.1-war.zip
unzip geoserver-2.9.1-war.zip
cp geoserver.war /var/lib/tomcat8/webapps

TOMCAT REQUIERE UNOS SEGUNDOS PARA DESEMPAQUETAR A geoserver. ESPERAR UN RATO ANTES DE SEGUIR.

adaptar_webapp
# Copiar el jar gs-web-core a la carpeta home para editarlo
cp /var/lib/tomcat8/webapps/geoserver/WEB-INF/lib/gs-web-core-2.9.1.jar .
cd gs-web
unzip ../gs-web-core-2.9.1.jar
 
# Sobreescribir imagenes y actualizar colores y editar menu
sed -i 's/#0076a1/#903d99/g' org/geoserver/web/css/geoserver.css
unzip -o ../geoserver_img.zip
nano applicationContext.xml
mover_a_tomcat
zip -r gs-web-core-2.9.1.jar *
chown tomcat8:tomcat8 gs-web-core-2.9.1.jar
mv gs-web-core-2.9.1.jar /var/lib/tomcat8/webapps/geoserver/WEB-INF/lib/gs-web-core-2.9.1.jar
 
# Reiniciar el servlet y borrar carpetas temporales
curl --user USUARIO:CONTRASEÑA http://localhost:8080/manager/text/reload?path=/geoserver
 
cd /home/gadpo
rm -r gs
reemplazar_webapp_actual
nano /var/lib/tomcat8/webapps/geoserver/WEB-INF/web.xml
/etc/init.d/tomcat8 stop
rm -r /var/lib/tomcat8/webapps/geoserver/data /var/lib/tomcat8/webapps/geoinfo /var/lib/tomcat8/webapps/geoserver.war 
mv /var/lib/tomcat8/webapps/geoserver /var/lib/tomcat8/webapps/geoinfo
/etc/init.d/tomcat8 start
  1. Copiar el archivo war al servidor scp -P 23 web/target/geonetwork.war USER@gporellana.gob.ec:/home/USER/
  2. En el servidor mover el archivo a la carpeta de los webapps mv geonetwork.war /var/lib/tomcat8/webapps/geonetwork.war
  3. Actualizar serlvet
    1. Stop Tomcat /etc/init.d/tomcat8 stop
    2. Copiar el servlet actual en un tar.gz tar -czvf portal.tar.gz /var/lib/tomcat8/webapps/portal
    3. Cambiar a la carpeta de los serlets cd /var/lib/tomcat8/webapps/ y revisar si se ha desempaqueteado geonetwork.war con ls
    4. Borrar el servlet actual rm -r portal geonetwork.war
    5. Renombrar el servlet mv geonetwork portal
    6. Especificar base de datos a usar en nano portal/WEB-INF/config-node/srv
    7. Especificando los parámetros de conexión en nano portal/WEB-INF/config-db/jdbc.properties
    8. Actualizar el directorio de datos en el archivo web.xml a /var/lib/geonetwork_data
    9. Borrar archivos in datadir: rm /var/lib/geonetwork_data/wro4j-cache.*
    10. Actualizar schema_plugins y tesauro en data_dir
      cp -r /var/lib/tomcat8/webapps/portal/WEB-INF/data/config/schema_plugins /var/lib/geonetwork_data/config/schema_plugins
      cp /var/lib/tomcat8/webapps/portal/WEB-INF/data/config/codelist/external /var/lib/geonetwork_data/config/codelist/external
    11. Crear backup del webapp cd /root/files y tar -czvf webapp_portal.tar.gz /var/lib/tomcat8/webapps/portal
    12. Start Tomcat /etc/init.d/tomcat8 start
  4. En interfaz de administrador de Geonetwork reconstruir índice y borrar cache etc.
  5. Si todo funciona bien, copiar el backup al servidor de backups

Localización. Debe ser resuelto en la próxima versión 3.0.3 diciembre 2015. http://osgeo-org.1560.x6.nabble.com/geonetwork-core-geonetwork-c21b09-Fixing-spanish-language-quot-es-quot-instead-of-quot-sp-quot-on-t-td5193560.html → se copiaron 4 archivos en catalog/locales es-*.json a sp-*.json para que pueda ser visualizado el portal en español.

Cada 6 meses, en marzo/abril y en septiembre/octubre se publica una nueva versión de DocuWiki (vea release process). También se publican actualizaciones de seguridad independientes, así como actualizaciones de los plugins.

  • La actualización de las extensiones se realiza de manera interactiva a través del listado de plugins instalados en el interfaz de administración.
  • La actualización de DocuWiki core se realiza mediante el upgrade plugin - pinchar en “actualizar wiki” en el interfaz de administración.
apt-get update
apt-get upgrade