Edge para nube privada v4.19.01
En este procedimiento, se describe cómo actualizar una instalación local existente del portal de servicios para desarrolladores de Apigee (o simplemente, el portal).
Determina el procedimiento de actualización correcto
El procedimiento que usas para actualizar el portal se basa en tu instalación actual:
- Si tu instalación usa Nginx/Postgres, usa Actualiza un portal con RPM que se muestra a continuación.
- Si tu instalación usa Apache/MySQL o Apache/MariaDB, consulta Convierte un portal basado en tar en un portal basado en RPM.
Determina tu tipo de instalación actual
Si no tienes certeza sobre el tipo de instalación actual, usa el siguiente comando para determinarlo:
ls /opt
Si usas Nginx o Postgres, verás los siguientes directorios:
/opt/apigeey/opt/nginx.Si usas Apache/MySQL o Apache/MariaDB, estos directorios no deberían estar presentes.
/opt/apigee/apigee-service/bin/apigee-all status
Si usas Nginx o Postgres, verás el siguiente resultado:
+ apigee-service apigee-drupal-devportal status OK: apigee-drupal-devportal is up and running + apigee-service apigee-lb status apigee-service: apigee-lb: OK + apigee-service apigee-postgresql status apigee-service: apigee-postgresql: OK
apachectl -S
Si usas Apache/MySQL o Apache/MariaDB, este comando debería devolver el directorio raíz web del portal, con el siguiente formato:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Directorio de instalación predeterminado
En el proceso de actualización, se supone que el portal se instaló en la siguiente ubicación:
- 4.17.05 y versiones posteriores:
/opt/apigee/apigee-drupal/wwwroot - Antes de la versión 4.17.05:
/opt/apigee/apigee-drupal(Nginx) o/var/www/html(Apache)
Si no instalaste el portal en el directorio predeterminado, modifica las rutas de acceso en el siguiente procedimiento para usar tu directorio de instalación.
Versiones de actualización compatibles
Este procedimiento de actualización es compatible con las siguientes versiones del portal:
- OPDK-17-01.x
- OPDK-17-05.x
- OPDK-17-09.x
- OPDK-18-01.x
- OPDK-18-05.x
Para determinar la versión de tu portal, abre la siguiente URL en un navegador:
http://yourportal.com/buildInfo
Antes de actualizar
En el caso de las instalaciones existentes, si modificaste algún código en el núcleo de Drupal o en cualquier módulo no personalizado, se reemplazarán tus modificaciones. Esto incluye, entre otras cosas, cualquier cambio que hayas realizado en .htaccess.
Debes suponer que todo lo que esté fuera del directorio /sites es propiedad de Drupal. Una
excepción a esta regla es robots.txt; si este archivo existe en la raíz web, se
conservará.
Antes de continuar con la instalación, crea una copia de seguridad de todo el directorio raíz web de Drupal. Después de realizar los pasos de instalación que se describen a continuación, puedes restablecer tus personalizaciones desde la copia de seguridad.
Actualiza un portal con RPM
Para actualizar el RPM del portal en un nodo, haz lo siguiente:
- Cambia al directorio de Drupal,
/opt/apigee/apigee-drupalde forma predeterminada:cd /opt/apigee/apigee-drupal
- Crea una copia de seguridad de tu instancia de base de datos de Drupal. El comando
pg_dumpcrea una copia de la base de datos:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.dmp
Donde:
- devportal es el nombre de la base de datos, como lo especifica la propiedad
PG_NAMEen el archivo de configuración de instalación del portal. - host_IP_address es la dirección IP del nodo del portal.
- drupaladmin es el nombre de usuario de Postgres que usa el portal para acceder a la base de datos, como se especifica en la propiedad
DRUPAL_PG_USERdel archivo de configuración de instalación del portal.
Se te solicitará la contraseña del usuario de Postgres, como se define en la propiedad
DRUPAL_PG_PASSdel archivo de configuración de instalación del portal.Si más adelante quieres restablecer desde la copia de seguridad, usa el siguiente comando:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal es el nombre de la base de datos, como lo especifica la propiedad
- Crea una copia de seguridad de todo el directorio raíz web de Drupal. La ubicación de instalación predeterminada es
/opt/apigee/apigee-drupal, pero es posible que la hayas cambiado.Si no sabes con certeza la ubicación de este directorio, usa el comando
drush statuso la entrada Configuración > Contenido multimedia > Archivo en el menú de Drupal para determinar la ubicación del sistema de archivos público y la ruta de acceso del sistema de archivos privado (para el siguiente paso). - Crea una copia de seguridad de los archivos en
/opt/apigee/data/apigee-drupal-devportal/private. - Configura Drupal en modo de mantenimiento:
- Selecciona Configuration en el menú de Drupal.
- En la página Configuración, selecciona Modo de mantenimiento en Desarrollo.
- Selecciona la casilla Put site into maintenance mode.
- Ingresa un mensaje que los usuarios verán durante el mantenimiento.
- Selecciona Guardar configuración.
- Inhabilita SELinux como se describe en Instala la utilidad apigee-setup de Edge.
- Cambia al directorio
/opt:cd /opt
- Para actualizar un servidor con conexión a Internet, sigue estos pasos:
- Descarga el archivo
bootstrap_4.19.01.shde Edge 4.19.01 en/tmp/bootstrap_4.19.01.sh:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- Instala la utilidad
apigee-servicede Edge 4.19.01 y las dependencias:sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord
En el ejemplo anterior, uName y pWord son el nombre de usuario y la contraseña que recibiste de Apigee. Si omites pWord, se te pedirá que lo ingreses.
De forma predeterminada, el instalador verifica que tengas instalado Java 1.8. Puedes usar la opción "C" para continuar sin instalar Java.
- Descarga el archivo
- Para realizar una actualización en un servidor sin conexión a Internet, sigue estos pasos:
- Crea un repositorio local 4.19.01 como se describe en Crea un repositorio local de Apigee.
- Para instalar apigee-service desde un archivo .tar, haz lo siguiente:
- En el nodo con el repositorio local, usa el siguiente comando para empaquetar el repositorio local
en un solo archivo .tar llamado
/opt/apigee/data/apigee-mirror/apigee-4.19.01.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copia el archivo .tar en el nodo en el que deseas actualizar Edge. Por ejemplo, cópialo
en el directorio
/tmpdel nodo nuevo. - En el nodo nuevo, descomprime el archivo en el directorio /tmp:
tar -xzf apigee-4.19.01.tar.gz
Este comando crea un directorio nuevo, llamado repos, en el directorio que contiene el archivo .tar. Por ejemplo, /tmp/repos.
- Instala la utilidad
apigee-servicede Edge y las dependencias de/tmp/repos:sudo bash /tmp/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Ten en cuenta que debes incluir la ruta de acceso al directorio repos en este comando.
- En el nodo con el repositorio local, usa el siguiente comando para empaquetar el repositorio local
en un solo archivo .tar llamado
- Para instalar apigee-service con el servidor web de Nginx, haz lo siguiente:
- Configura el servidor web Nginx como se describe en "Instala desde el repositorio con el servidor web Nginx" en Instala la utilidad apigee-setup de Edge.
- En el nodo remoto, descarga el archivo
bootstrap_4.19.01.shde Edge en/tmp/bootstrap_4.19.01.sh:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
En el ejemplo anterior, uName y pWord son el nombre de usuario y la contraseña que configuraste para el repositorio, y remoteRepo es la dirección IP o el nombre de DNS del nodo del repositorio.
- En el nodo remoto, instala la utilidad
apigee-servicede Edge y las dependencias:sudo bash /tmp/bootstrap_4.19.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Donde uName y pWord son el nombre de usuario y la contraseña del repositorio.
- Usa
apigee-servicepara actualizar la utilidadapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Ejecuta la utilidad de actualización en tu nodo de Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
Donde configFile es el archivo de configuración que usaste para instalar la base de datos de Postgres. El único requisito del archivo de configuración es que el usuario "apigee" debe poder acceder a él o leerlo.
- Ejecuta la utilidad de actualización en tu nodo para actualizar el portal:
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
Donde configFile es el archivo de configuración que usaste para instalar el portal. El único requisito del archivo de configuración es que el usuario "apigee" debe poder acceder a él o leerlo.
- Ejecuta la secuencia de comandos
update.phpde Drupal abriendo la siguiente URL en una ventana del navegador:http://portal_IP_DNS:8079/update.php
- Inhabilita el modo de mantenimiento:
- Selecciona Configuration en el menú de Drupal.
- En la página Configuración, selecciona Modo de mantenimiento en Desarrollo.
- Anula la selección de la casilla Put site into maintenance mode.
- Selecciona Guardar configuración.
Ten en cuenta que el directorio raíz después de la actualización es el siguiente:
/opt/apigee/apigee-drupal/wwwroot
Se completó la actualización. Si la utilidad de actualización de Apigee cambió a una versión anterior de Drupal, es posible que debas volver a ejecutar la utilidad de actualización de Drupal. Para obtener más información, consulta Vuelve a ejecutar la actualización de Drupal.
Vuelve a ejecutar la actualización de Drupal
Si ejecutas la utilidad de actualización de Apigee para actualizar Edge para la nube privada, se produce una baja de versión de tu versión de Drupal, vuelve a instalar la actualización de Drupal. Este podría ser el caso si actualizaste solo Drupal entre las actualizaciones de la nube privada.
Por ejemplo:
- Ejecutabas la versión 4.18.05 de Edge para la nube privada, que incluía Drupal 7.59.
- Actualizaste Drupal a la versión 7.64 debido a una actualización de seguridad obligatoria.
- Ahora, actualizarás la nube privada a la versión 4.19.01, que incluye Drupal 7.61.
Como se ilustra en este caso, es posible que la versión de Drupal que usa la utilidad de actualización de Apigee no haga referencia a la actualización más reciente de Drupal. Como resultado, ahora debes volver a ejecutar la actualización de Drupal para devolver la instalación de Drupal a la versión posterior.