Portail des services pour les développeurs version 4.17.09
Cette procédure explique comment mettre à niveau un service Apigee Developer Channel Services existant l'installation sur site.
<ph type="x-smartling-placeholder">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:
- Si votre installation utilise Nginx/Postgres, consultez la section Mettre à niveau un portail à l'aide de RPM ci-dessous.
- Si votre installation utilise Apache/MySQL ou Apache/MariaDB, consultez Convertir un vers un 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 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, vous obtenez le résultat suivant:
+ 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
La mise à niveau suppose que le portail des développeurs 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 pour les versions suivantes du portail:
- OPDK-17-01.x
- OPDK-17-05.x
Pour déterminer la version de votre portail, ouvrez l'URL suivante dans un navigateur:
http://your_portal.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 sur le Web
racine, il est conservé 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
Procédez comme suit pour mettre à jour le RPM du portail sur un nœud:
-
Accédez au répertoire Drupal. Par exemple,
/opt/apigee/apigee-drupal/wwwroot
.cd /opt/apigee/apigee-drupal/wwwroot
Consultez Répertoire d'installation par défaut pour connaître le répertoire par défaut de la version de votre produit.
- 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=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
où :
dbname
spécifie le nom de la base de données tel que spécifié parPG_NAME
dans le fichier de configuration d'installation du portail.host
spécifie l'adresse IP du nœud du portail.username
spécifie le nom d'utilisateur Postgres utilisé par le portail pour accéder à de base de données comme spécifié par la propriétéDRUPAL_PG_USER
dans fichier de configuration d'installation du portail.- 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 devez ultérieurement restaurer à partir de la sauvegarde, exécutez la commande suivante:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- 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ée.
Si vous n'êtes pas sûr de l'emplacement de ce répertoire, utilisez la commandedrush 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). - Effectuez une sauvegarde des fichiers dans
/opt/apigee/data/apigee-drupal-devportal/private
. - Définissez Drupal en mode maintenance:
<ph type="x-smartling-placeholder">
- </ph>
- Sélectionnez Configuration dans le menu Drupal.
- Sur la page Configuration, sélectionnez 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 la section Installez l'utilitaire de configuration Edge apigee.
- Accédez au répertoire
/opt
:cd /opt
-
Pour la mise à niveau sur un serveur doté d'une connexion Internet:
<ph type="x-smartling-placeholder">
- </ph>
- Téléchargez le fichier
bootstrap_4.17.09.sh
Edge 4.17.09 pour/tmp/bootstrap_4.17.09.sh
:curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- Installez l'utilitaire Edge 4.17.09
apigee-service
et les dépendances:sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
où uName:pWord est le nom d'utilisateur et le mot de passe qui vous ont été envoyés 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.
- Téléchargez le fichier
-
Pour une mise à niveau sur un serveur sans connexion Internet:
<ph type="x-smartling-placeholder">
- </ph>
- Créez un dépôt 4.17.09 local comme décrit dans la section "Créer un dépôt Apigee local". à Installer Edge utilitaire de configuration apigee.
-
Pour installer apigee-service à partir d'un fichier .tar:
<ph type="x-smartling-placeholder">
- </ph>
- 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.17.09.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copiez le fichier .tar sur le nœud où vous souhaitez mettre à jour Edge. Par exemple, copiez-le dans le répertoire /tmp. sur le nouveau nœud.
- Sur le nouveau nœud, décompressez le fichier dans le répertoire /tmp:
tar -xzf apigee-4.17.09.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 Edge
apigee-service
et dépendances de/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Notez que vous incluez dans cette commande le chemin d'accès au répertoire "dépôts".
- 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é
-
Pour installer apigee-service à l'aide du serveur Web Nginx:
<ph type="x-smartling-placeholder">
- </ph>
- Configurez le serveur Web Nginx comme indiqué dans la section "Installer à partir du dépôt à l'aide du Serveur Web Nginx dans la section Installer Edge utilitaire de configuration apigee.
- Sur le nœud distant, téléchargez le fichier Edge
bootstrap_4.17.09.sh
pour/tmp/bootstrap_4.17.09.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
où uName:pWord est 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 le nœud du dépôt.
- Sur le nœud distant, installez l'utilitaire Edge
apigee-service
et dependencies:codesudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
où uName:pWord est le nom d'utilisateur et le mot de passe du dépôt.
- Utilisez
apigee-service
pour 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 pour mettre à jour la base de données 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 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.
- Démarrez Postgres:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- 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 condition requise concernant le fichier de configuration est que le fichier de configuration doit être accessible ou lisible par l'"apigee" utilisateur.
- Exécutez le script
update.php
de Drupal en ouvrant l'URL suivante dans une fenêtre de navigateur:http://portalIP_DNS:8079/update.php
- Désactivez Drupal en mode maintenance:
<ph type="x-smartling-placeholder">
- </ph>
- Sélectionnez Configuration dans le menu Drupal.
- Sur la page Configuration, sélectionnez Maintenance sous Développement.
- Décochez 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 maintenant terminée.