Questa procedura descrive come eseguire l'upgrade di un portale esistente Apigee Developer Services (o semplicemente il portale) on-premise dell'installazione.
di Gemini Advanced.Determinare la procedura di aggiornamento corretta
La procedura che utilizzi per aggiornare il portale si basa sull'installazione corrente:
- Se la tua installazione utilizza NGINX/Postgres, utilizza Esegui l'upgrade di un portale utilizzando gli RPM qui sotto.
- Se la tua installazione utilizza Apache/MySQL o Apache/MariaDB, consulta Converti un da un portale basato su tar a un portale basato su RPM.
Determina il tipo di installazione attuale
Se hai dubbi sul tipo di installazione attuale, usa il comando seguente per determinare Questo:
ls /opt
Se utilizzi NGINX/Postgres, vedrai le seguenti directory:
/opt/apigee
e/opt/nginx
.Se utilizzi Apache/MySQL o Apache/MariaDB, queste directory non devono essere presenti.
/opt/apigee/apigee-service/bin/apigee-all status
Se utilizzi NGINX/Postgres, l'output sarà il seguente:
+ 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
Se usi Apache/MySQL o Apache/MariaDB, questo comando dovrebbe restituire directory root del portale, nel formato:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Directory di installazione predefinita
Il processo di upgrade presuppone che il portale sia stato installato all'indirizzo:
- 4.17.05 e versioni successive:
/opt/apigee/apigee-drupal/wwwroot
- Prima della versione 4.17.05:
/opt/apigee/apigee-drupal
(NGINX) o/var/www/html
(Apache)
Se non hai installato il portale nella directory predefinita, modifica i percorsi nella procedura di seguito per utilizzare la directory di installazione.
Versioni di upgrade supportate
Questa procedura di upgrade è supportata sulle versioni del portale OPDK-17-01.x e successive.
Per determinare la versione del tuo portale, apri il seguente URL in un browser:
http://yourportal.com/buildInfo
Prima di eseguire l'aggiornamento
Per le installazioni esistenti, se hai modificato un qualsiasi codice nel core Drupal o in qualsiasi
moduli, le modifiche verranno sovrascritte. Sono incluse, tra le altre cose, eventuali modifiche
che potresti aver inviato a .htaccess
.
Dovresti presumere che tutti gli elementi esterni alla directory /sites
siano di proprietà di Drupal. Un
l'eccezione a questa regola è robots.txt
; se questo file esiste nella directory radice web,
verranno conservati.
Prima di procedere con l'installazione, esegui un backup dell'intera directory radice web di Drupal . Dopo aver eseguito la procedura di installazione descritta di seguito, puoi ripristinare personalizzazioni dal backup.
Eseguire l'upgrade di un portale usando gli RPM
Per aggiornare l'RPM del portale su un nodo:
- Passa alla directory Drupal,
/opt/apigee/apigee-drupal
per impostazione predefinita:cd /opt/apigee/apigee-drupal
- Esegui il backup dell'istanza del database Drupal. Il comando
pg_dump
crea una copia database:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.dmp
Dove:
- devportal è il nome del database come specificato dal
Proprietà
PG_NAME
nel file di configurazione dell'installazione del portale. - host_IP_address è l'indirizzo IP del nodo del portale.
- drupaladmin è il nome utente Postgres utilizzato dal portale per accedere
come specificato dalla proprietà
DRUPAL_PG_USER
nell'installazione del portale di configurazione del deployment.
Ti viene chiesta la password utente di Postgres, come definito Proprietà
DRUPAL_PG_PASS
nel file di configurazione dell'installazione del portale.Se in un secondo momento vuoi eseguire il ripristino dal backup, utilizza il seguente comando:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal è il nome del database come specificato dal
Proprietà
- Esegui un backup dell'intera directory root web di Drupal. Il percorso di installazione predefinito
è
/opt/apigee/apigee-drupal
, ma potresti averlo modificato.Se non conosci con esattezza la posizione di questa directory, usa il comando
drush status
o Configurazione > Media > Voce File nel menu Drupal per determinare la posizione del file system pubblico e il percorso del file system privato (per le passaggio). - Esegui un backup dei file in
/opt/apigee/data/apigee-drupal-devportal/private
. - Imposta Drupal in modalità di manutenzione:
- Seleziona Configuration (Configurazione) nel menu Drupal.
- Nella pagina Configurazione, seleziona Modalità di manutenzione. in Sviluppo.
- Seleziona la casella Attiva la modalità di manutenzione del sito.
- Inserisci un messaggio che gli utenti visualizzeranno durante la manutenzione.
- Seleziona Salva configurazione.
- Disabilita SELinux come descritto in Installa l'utilità apigee-setup Edge.
- Passa alla directory
/opt
:cd /opt
- Per un upgrade su un server con una connessione a internet:
- .
- Scarica il file Edge 4.51.00
bootstrap_4.51.00.sh
su/tmp/bootstrap_4.51.00.sh
:curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
- Installa l'utilità e le dipendenze Edge 4.51.00
apigee-service
:sudo bash /tmp/bootstrap_4.51.00.sh apigeeuser=uName apigeepassword=pWord
Dove uName e pWord sono il nome utente e la password che hai ricevuto di Apigee. Se ometti pWord, ti verrà chiesto di inserirlo.
Per impostazione predefinita, il programma di installazione verifica che sia installato Java 1.8. Puoi utilizzare lo "C" per continuare senza installare Java.
- Scarica il file Edge 4.51.00
- Per un upgrade su un server senza connessione a internet:
- .
- Crea un repository 4.51.00 locale come descritto in Crea un repository Apigee locale.
- Per installare apigee-service da un file .tar:
- .
- Sul nodo con il repository locale, utilizza il comando seguente per pacchettizzare il repository locale
repository in un singolo file .tar denominato
/opt/apigee/data/apigee-mirror/apigee-4.51.00.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copia il file .tar nel nodo in cui vuoi aggiornare Edge. Ad esempio, copialo
alla directory
/tmp
sul nuovo nodo. - Sul nuovo nodo, sposta il file nella directory /tmp:
tar -xzf apigee-4.51.00.tar.gz
Questo comando crea una nuova directory, denominata repository, nella directory contenente il file . ad esempio /tmp/repos.
- Installa l'utilità e le dipendenze Edge
apigee-service
da/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.51.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Nota che in questo comando viene incluso il percorso della directory dei repository.
- Sul nodo con il repository locale, utilizza il comando seguente per pacchettizzare il repository locale
repository in un singolo file .tar denominato
- Per installare apigee-service utilizzando il server web NGINX:
- .
- Configura il server web NGINX come descritto in "Eseguire l'installazione dal repository utilizzando server web NGINX" alla pagina Installare Edge Utilità apigee-setup.
- Sul nodo remoto, scarica il file Edge
bootstrap_4.51.00.sh
su/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
Dove uName e pWord sono il nome utente e la password che hai impostato qui sopra per il repository e remoteRepo è l'indirizzo IP o il nome DNS del il nodo repo.
- Sul nodo remoto, installa l'utilità Edge
apigee-service
e delle dipendenze:sudo bash /tmp/bootstrap_4.51.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Dove uName e pWord sono il nome utente e la password del repository.
- Usa
apigee-service
per aggiornare l'utilitàapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Esegui l'utilità
update
sul tuo nodo Postgres:/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
Dove configFile è il file di configurazione che hai utilizzato per installare il database Postgres. L'unico requisito del file di configurazione è che il file deve essere accessibile o leggibile da "apigee" utente.