Edge for Private Cloud v4.18.01
Cette procédure explique comment mettre à niveau une installation sur site existante d'Apigee Developer Channel Services.
Déterminer la procédure de mise à jour appropriée
La procédure à suivre pour mettre à jour le portail dépend de votre installation actuelle :
- Si votre installation utilise Nginx/Postgres, suivez la procédure Mettre à niveau un portail à l'aide de RPM ci-dessous.
- Si votre installation utilise Apache/MySQL ou Apache/MariaDB, consultez la section Convertir un portail basé sur tar en portail basé sur RPM.
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 le déterminer :
ls /optSi vous utilisez Nginx/Postgres, les répertoires suivants s'affichent :
/opt/apigeeet/opt/nginx.Si vous utilisez Apache/MySQL ou Apache/MariaDB, ces répertoires ne doivent pas être présents.
/opt/apigee/apigee-service/bin/apigee-all statusSi 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 -SSi vous utilisez Apache/MySQL ou Apache/MariaDB, cette commande doit renvoyer le répertoire racine Web du portail, sous la forme suivante :
*: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 des développeurs a été installé à l'emplacement suivant :
- 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 de la procédure ci-dessous pour utiliser votre répertoire d'installation.
Versions de mise à niveau compatibles
Cette procédure de mise à niveau est compatible avec les versions suivantes du portail :
- OPDK-17-01.x
- OPDK-17-05.x
- OPDK-17-09.x
Pour déterminer la version de votre portail, ouvrez l'URL suivante dans un navigateur :
http://yourportal.com/buildInfo
Avant de mettre à jour
Pour les installations existantes, si vous avez modifié du code dans le cœur de Drupal ou dans des modules non personnalisés, vos modifications seront écrasées. Cela inclut, entre autres, toutes les modifications que vous avez pu apporter à .htaccess.
Vous devez supposer que tout ce qui se trouve en dehors du répertoire /sites appartient à Drupal. La seule exception à cette règle est robots.txt. Si ce fichier existe dans la racine Web, il sera conservé.
Avant de procéder à l'installation, sauvegardez l'intégralité du répertoire racine Web Drupal. Après avoir suivi la procédure d'installation décrite ci-dessous, vous pouvez restaurer vos personnalisations à partir de la sauvegarde.
Mettre à niveau un portail à l'aide de RPM
Pour mettre à jour le RPM du portail sur un nœud :
- Accédez au répertoire Drupal,
/opt/apigee/apigee-drupalpar défaut :cd /opt/apigee/apigee-drupal
- Sauvegardez votre instance de base de données Drupal. La commande
pg_dumpcrée une copie de la base de données :pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
où :
dbnamespécifie le nom de la base de données tel qu'il est défini par la propriétéPG_NAMEdans le fichier de configuration de l'installation du portail.hostspécifie l'adresse IP du nœud du portail.usernamespécifie le nom d'utilisateur Postgres utilisé par le portail pour accéder à la base de données, comme spécifié par la propriétéDRUPAL_PG_USERdans le fichier de configuration d'installation du portail.- Vous êtes invité à saisir le mot de passe de l'utilisateur Postgres, tel que défini par la propriété
DRUPAL_PG_PASSdans le fichier de configuration de l'installation du portail.
Si vous devez ultérieurement restaurer la sauvegarde, utilisez la commande suivante :
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- Créez une sauvegarde de l'intégralité du répertoire racine Web Drupal. L'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 statusou l'entrée Configuration > Media > File (Configuration > Médias > Fichier) dans le menu Drupal pour déterminer l'emplacement du système de fichiers public et le chemin d'accès au système de fichiers privé (pour l'étape suivante). - Sauvegardez les fichiers dans
/opt/apigee/data/apigee-drupal-devportal/private. - Définissez Drupal en mode maintenance :
- Sélectionnez Configuration dans le menu Drupal.
- Sur la page Configuration, sélectionnez Maintenance mode (Mode maintenance) sous Development (Développement).
- Cochez la case Mettre le site en mode maintenance.
- Saisissez un message que les utilisateurs verront pendant la maintenance.
- Sélectionnez Enregistrer la configuration.
- Désactivez SELinux comme décrit dans Installer l'utilitaire apigee-setup d'Edge.
- Accédez au répertoire
/opt:> cd /opt
- Pour une mise à niveau sur un serveur disposant d'une connexion Internet :
- Téléchargez le fichier Edge 4.18.01
bootstrap_4.18.01.shdans/tmp/bootstrap_4.18.01.sh:curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- Installez l'utilitaire et les dépendances Edge 4.18.01
apigee-service:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
où uName:pWord sont le nom d'utilisateur et le mot de passe que vous avez reçus d'Apigee. Si vous omettez pWord, vous serez invité à le saisir.
Par défaut, le programme d'installation vérifie que Java 1.8 est installé. Vous pouvez utiliser l'option "C" pour continuer sans installer Java.
- Téléchargez le fichier Edge 4.18.01
- Pour une mise à niveau sur un serveur sans connexion Internet :
- Créez un dépôt 4.18.01 local comme décrit dans la section "Créer un dépôt Apigee local" de la page Installer l'utilitaire apigee-setup d'Edge.
-
Pour installer apigee-service à partir d'un fichier .tar :
- Sur le nœud avec le dépôt local, utilisez la commande suivante pour empaqueter le dépôt local dans un seul fichier .tar nommé
/opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copiez le fichier .tar sur le nœud sur lequel vous souhaitez mettre à jour Edge. Par exemple, copiez-le dans le répertoire
/tmpdu nouveau nœud. - Sur le nouveau nœud, décompressez le fichier dans le répertoire /tmp :
tar -xzf apigee-4.18.01.tar.gz
Cette commande crée un répertoire nommé "repos" dans le répertoire contenant le fichier .tar. Par exemple, /tmp/repos.
- Installez l'utilitaire
apigee-serviceEdge et les dépendances à partir de/tmp/repos:sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Notez que vous incluez le chemin d'accès au répertoire des dépôts dans cette commande.
- Sur le nœud avec le dépôt local, utilisez la commande suivante pour empaqueter le dépôt local dans un seul fichier .tar nommé
-
Pour installer apigee-service à l'aide du serveur Web Nginx :
- Configurez le serveur Web Nginx comme décrit dans la section "Installer à partir du dépôt à l'aide du serveur Web Nginx" de la page Installer l'utilitaire apigee-setup d'Edge.
- Sur le nœud distant, téléchargez le fichier Edge
bootstrap_4.18.01.shdans/tmp/bootstrap_4.18.01.sh:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
où uName: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 nœud du dépôt.
- Sur le nœud distant, installez l'utilitaire
apigee-serviceEdge et les dépendances :sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://où uName:pWord sont le nom d'utilisateur et le mot de passe du dépôt.
- Utilisez
apigee-servicepour mettre à jour l'utilitaireapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Exécutez l'utilitaire de mise à jour sur votre nœud Postgres :
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
où configFile est le fichier de configuration que vous avez utilisé pour installer la base de données Postgres. La seule exigence concernant le fichier de configuration est qu'il doit être accessible ou lisible par l'utilisateur "apigee".
- Mettez à jour la base de données Postgres :
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
- Exécutez l'utilitaire de mise à jour sur votre nœud pour mettre à jour le portail :
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
où configFile est le fichier de configuration que vous avez utilisé pour installer le portail. La seule exigence concernant le fichier de configuration est qu'il doit être accessible ou lisible par l'utilisateur "apigee".
- Exécutez le script
update.phpde Drupal en ouvrant l'URL suivante dans une fenêtre de navigateur :http://portalIP_DNS:8079/update.php
- Désactivez le mode de maintenance de Drupal :
- Sélectionnez Configuration dans le menu Drupal.
- Sur la page Configuration, sélectionnez Maintenance mode (Mode maintenance) sous Development (Développement).
- Désélectionnez la case Mettre le site en mode maintenance.
- Sélectionnez Enregistrer la configuration.
Notez que le répertoire racine après la mise à jour est le suivant :
/opt/apigee/apigee-drupal/wwwroot
La mise à niveau est terminée.