Mettre à niveau le portail

Cette procédure explique comment mettre à niveau un portail de services pour les développeurs Apigee existant (ou simplement le portail) sur site l'installation.

Déterminer la procédure de mise à jour appropriée

La procédure à suivre pour mettre à jour le portail est basée sur votre installation actuelle:

Déterminer votre type d'installation actuel

Si vous n'êtes pas sûr de votre type d'installation actuel, utilisez la commande suivante pour déterminer comme suit:

  • ls /opt

    Si vous utilisez NGINX/Postgres, les répertoires suivants s'affichent: /opt/apigee et /opt/nginx.

    Si vous utilisez Apache/MySQL ou Apache/MariaDB, ces répertoires ne doivent pas être à l'heure actuelle.

  • /opt/apigee/apigee-service/bin/apigee-all status

    Si vous utilisez NGINX/Postgres, le résultat suivant s'affiche:

    + 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 vous utilisez Apache/MySQL ou Apache/MariaDB, cette commande doit renvoyer le code répertoire racine du portail, sous la forme:

    *:80
    192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)

Répertoire d'installation par défaut

Le processus de mise à niveau suppose que le portail a été installé à l'adresse suivante:

  • 4.17.05 et versions ultérieures: /opt/apigee/apigee-drupal/wwwroot
  • Avant la version 4.17.05: /opt/apigee/apigee-drupal (NGINX) ou /var/www/html (Apache)

Si vous n'avez pas installé le portail dans le répertoire par défaut, modifiez les chemins d'accès dans la procédure ci-dessous pour utiliser votre répertoire d'installation.

Versions de mise à niveau compatibles

Cette procédure de mise à niveau est disponible sur les versions du portail OPDK-17-01.x et ultérieures.

Pour déterminer la version de votre portail, ouvrez l'URL suivante dans un navigateur:

http://yourportal.com/buildInfo

Avant la mise à jour

Pour les installations existantes, si vous avez modifié du code dans Drupal Core ou dans tout autre code modules, vos modifications seront écrasées. Cela inclut, entre autres, toute modification que vous avez peut-être apportées à .htaccess. Vous devez partir du principe que tout ce qui se trouve en dehors du répertoire /sites appartient à Drupal. Une l'exception à cette règle est robots.txt. si ce fichier existe à la racine Web, il sera conservées pour vous.

Avant de procéder à l'installation, effectuez une sauvegarde de l'ensemble de votre racine Web Drupal. . Après avoir suivi la procédure d'installation décrite ci-dessous, vous pouvez restaurer votre personnalisées à partir de la sauvegarde.

Mettre à niveau un portail à l'aide de RPM

Pour mettre à jour le RPM du portail sur un nœud:

  1. Accédez au répertoire Drupal, /opt/apigee/apigee-drupal par défaut:
    cd /opt/apigee/apigee-drupal
  2. Sauvegardez votre instance de base de données Drupal. La commande pg_dump crée une copie base de données:
    pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin
      --password --format=c > /tmp/portal.dmp

    Où :

    • devportal est le nom de la base de données tel que spécifié par PG_NAME dans le fichier de configuration d'installation du portail.
    • host_IP_address est l'adresse IP du nœud du portail.
    • drupaladmin est le nom d'utilisateur Postgres utilisé par le portail pour accéder à base de données comme spécifié par la propriété DRUPAL_PG_USER de l'installation du portail fichier de configuration.

    Vous êtes invité à saisir le mot de passe utilisateur Postgres tel que défini par le DRUPAL_PG_PASS dans le fichier de configuration d'installation du portail.

    Si vous souhaitez ultérieurement restaurer à partir d'une sauvegarde, exécutez la commande suivante:

    pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.dmp
  3. Effectuez une sauvegarde de l'intégralité de votre répertoire racine Web Drupal. Emplacement d'installation par défaut est /opt/apigee/apigee-drupal, mais vous l'avez peut-être modifié.

    Si vous n'êtes pas sûr de l'emplacement de ce répertoire, utilisez la commande drush status ou la commande Configuration > Médias > File dans le menu Drupal pour déterminer l'emplacement du système de fichiers public et du chemin d'accès au système de fichiers privé (pour les étape).

  4. Effectuez une sauvegarde des fichiers dans /opt/apigee/data/apigee-drupal-devportal/private.
  5. Définissez Drupal en mode maintenance: <ph type="x-smartling-placeholder">
      </ph>
    1. Sélectionnez Configuration dans le menu Drupal.
    2. Sur la page Configuration, sélectionnez Mode maintenance. dans Développement.
    3. Cochez la case Mettre le site en mode maintenance.
    4. Saisissez un message que les utilisateurs verront pendant la maintenance.
    5. Sélectionnez Enregistrer la configuration.
  6. Désactivez SELinux comme décrit dans la section Installez l'utilitaire de configuration Edge apigee.
  7. Accédez au répertoire /opt :
    cd /opt
  8. Pour la mise à niveau sur un serveur doté d'une connexion Internet: <ph type="x-smartling-placeholder">
      </ph>
    1. Téléchargez le fichier bootstrap_4.51.00.sh Edge 4.51.00 pour /tmp/bootstrap_4.51.00.sh:
      curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
    2. Installez l'utilitaire Edge 4.51.00 apigee-service et les dépendances:
      sudo bash /tmp/bootstrap_4.51.00.sh apigeeuser=uName apigeepassword=pWord

      uName et pWord correspondent au nom d'utilisateur et au mot de passe que vous avez reçus. d'Apigee. Si vous omettez pWord, vous serez invité à le faire.

      Par défaut, le programme d'installation vérifie que Java 1.8 est bien installé. Vous pouvez utiliser "C" pour continuer sans installer Java.

  9. Pour une mise à niveau sur un serveur sans connexion Internet: <ph type="x-smartling-placeholder">
      </ph>
    1. Créez un dépôt 4.51.00 local comme décrit dans Créez un dépôt Apigee local.
    2. Pour installer apigee-service à partir d'un fichier .tar: <ph type="x-smartling-placeholder">
        </ph>
      1. Sur le nœud contenant le dépôt local, empaquetez le fichier local à l'aide de la commande suivante : dans un seul fichier .tar nommé /opt/apigee/data/apigee-mirror/apigee-4.51.00.tar.gz:
        /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
      2. Copiez le fichier .tar sur le nœud où vous souhaitez mettre à jour Edge. Par exemple, copiez-le dans le répertoire /tmp du nouveau nœud.
      3. Sur le nouveau nœud, décompressez le fichier dans le répertoire /tmp:
        tar -xzf apigee-4.51.00.tar.gz

        Cette commande crée un répertoire nommé "repos" dans le répertoire contenant le fichier .tar. . Par exemple, /tmp/repos.

      4. Installez l'utilitaire Edge apigee-service et les dépendances à partir de /tmp/repos:
        sudo bash /tmp/repos/bootstrap_4.51.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        Notez que vous incluez dans cette commande le chemin d'accès au répertoire "dépôts".

    3. Pour installer apigee-service à l'aide du serveur Web NGINX: <ph type="x-smartling-placeholder">
        </ph>
      1. Configurez le serveur Web NGINX comme décrit dans la section "Installer à partir du dépôt à l'aide de la propriété Serveur Web NGINX dans la section Installer Edge utilitaire de configuration apigee.
      2. Sur le nœud distant, téléchargez le fichier Edge bootstrap_4.51.00.sh pour /tmp/bootstrap_4.51.00.sh:
        /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.51.00.sh
          -o /tmp/bootstrap_4.51.00.sh

        uName et pWord sont le nom d'utilisateur et le mot de passe que vous avez définis. ci-dessus pour le dépôt, et remoteRepo est l'adresse IP ou le nom DNS du de votre nœud de dépôt.

      3. Sur le nœud distant, installez l'utilitaire Edge apigee-service et dépendances:
        sudo bash /tmp/bootstrap_4.51.00.sh apigeerepohost=remoteRepo:3939
          apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

        uName et pWord correspondent au nom d'utilisateur et au mot de passe du dépôt.

  10. Utilisez apigee-service pour mettre à jour l'utilitaire apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  11. Exécutez l'utilitaire update sur votre nœud Postgres:
    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile

    configFile correspond au fichier de configuration que vous avez utilisé pour installer dans la base de données Postgres. La seule condition requise pour le fichier de configuration est que le fichier de configuration doit être accessible ou lisible par l'"apigee" utilisateur.