Edge for Private Cloud v4.18.01
Mit Version 4.18.01 des Developer Services-Portals können Sie keine früheren TAR-basierte Version des Portals. Sie können nur eine RPM-basierte Version des Portals direkt aktualisieren. bis zum 18.04.2019.
Sie können jedoch eine TAR-basierte Version des Portals in eine 4.18.01-RPM-basierte Instanz von zum Portal. Im Rahmen dieses Prozesses migrieren Sie die MySQL/MariaDB des vorhandenen Portals zu einem Postgres-Datenbank. Nach der Konvertierung bleibt Ihr Portal ein RPM-basiertes Portal.
Sie können viele frühere Versionen des TAR-basierten Portals zu einem RPM-basierten Portal migrieren. einschließlich der Versionen 4.16.09 und 4.17.01, nicht nur Version 4.17.05. Die einzige Voraussetzung ist, dass Das Portal führt Drupal 7 oder höher aus. Um Ihre Drupal-Version zu überprüfen, wählen Sie Berichte > Statusberichte. Die Version von Drupal erscheint in der ersten Zeile. der Ausgabe.
Die übergeordneten Schritte, mit denen Sie von einem TAR-basierten Portal zu einem RPM-basierten Portal migrieren sind:
- Installieren Sie die RPM-basierte Version 4.18.01 des Developer Service-Portals auf einem neuen Knoten.
- Erstellen Sie eine neue Postgres-Datenbank im RPM-basierten Portal.
- Migrieren Sie die Portaldatenbank aus dem TAR-basierten Portal.
- Kopieren Sie die gesamte Zubehördatei aus dem TAR-basierten Portal in das RPM-basierte Portal.
- Aktualisieren Sie die DNS-Einträge so, dass sie auf das neue RPM-basierte Portal verweisen.
Beachten Sie, dass die RPM-basierte Version des Portals standardmäßig Port 8079 verwendet, während die TAR-basierte Version verwendet Port 80. Achten Sie darauf, dass Sie in Ihrem DNS-Eintrag die richtige Portnummer verwenden. Weitere Informationen finden Sie unter Vom Portal verwendeten HTTP-Port festlegen. zur Verwendung eines anderen Ports.
Neues Standardinstallationsverzeichnis nach dem Conversion
Nach der Aktualisierung einer Installation, die jetzt Nginx/Postgres verwendet, wurde das Stammverzeichnis geändert von:
/opt/apigee/apigee-drupal
in
/opt/apigee/apigee-drupal/wwwroot
Verfahren für die Portal-Konvertierung
So konvertieren Sie das Portal in eine RPM-basierte Installation:
- Installieren Sie die RPM-basierte Version 4.18.01 des Developer Service-Portals auf einem anderen Knoten von Ihrem TAR-basierten Portal aus.
-
Erstellen Sie im RPM-basierten Portal eine neue Postgres-Datenbank. Später migrieren Sie
aus der Datenbank vom TAR-basierten Portal in diese neue Datenbank übertragen:
<ph type="x-smartling-placeholder">
- </ph>
- Melden Sie sich bei psql an:
>psql -h localhost -p 5432 -U Apigee
Geben Sie Ihr Postgres-Passwort gemäß der Eigenschaft PG_PWD in der Portalkonfiguration ein -Datei. - Erstellen Sie eine neue Postgred-Datenbank:
# DATENBANK ERSTELLEN newportaldb; - Beenden Sie psql:
# \q
- Melden Sie sich bei psql an:
-
Entfernen Sie im tar-basierten Portal alte Module, die nicht mehr verwendet werden:
> cd /var/www/html
> drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_account'" UND type = 'module';"
> drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_checklist'" AND type = 'module';"
> drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_sso_ui' UND type = 'module';" -
Installieren und konfigurieren Sie im tar-basierten Portal Migrator Drupal. Modul:
- cd /tmp
- wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
- gunzip /tmp/dbtng_migrator-7.x-1.4.tar.gz
- tar -xvf /tmp/dbtng_migrator-7.x-1.4.tar --Verzeichnis /var/www/html/sites/all/modules
- Melden Sie sich im Portal als Administrator an.
- Wählen Sie Modules im Drupal-Menü aus.
- Aktivieren Sie das Modul DBTNG Migrator.
- Speichern Sie die Konfiguration.
- Im tar-basierten Portal bearbeiten Sie /var/www/html/sites/default/settings.php zu
Fügen Sie eine zweite Datenbankkonfiguration hinzu, die auf die neu erstellte Datenbank auf der RPM-basierten
Die aktuelle Datenbankkonfiguration heißt „default“. Neue Konfiguration benennen
Benutzerdefiniert:
$databases = array ( 'default' => array ( 'default' => array ( 'database' => 'devportal', 'username' => 'devportal', 'password' => 'devportal', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '', ), ), 'custom' => array ( 'default' => array ( 'database' => 'newportaldb', 'username' => 'apigee', 'password' => 'postgres', 'host' => '192.168.168.100', 'port' => '5432', 'driver' => 'pgsql', 'prefix' => '', ) ) );
Dabei geben host und port die IP-Adresse und den Port des Postgres-Server. Postgres verwendet Port 5432 für Verbindungen. -
Installieren Sie im tar-basierten Portal den Postgres-Treiber:
<ph type="x-smartling-placeholder">
- </ph>
- Verwenden Sie Yum, um den Treiber zu installieren:
> yum installieren php-pdo_pgsql - Bearbeiten Sie /etc/php.ini zu
fügen Sie an einer beliebigen Stelle in der Datei die folgende Zeile ein:
extension=pgsql.so - Starten Sie Apache neu:
> Dienst-HTTPD neu starten
- Verwenden Sie Yum, um den Treiber zu installieren:
-
Migrieren Sie die Portaldatenbank im TAR-basierten Portal zum RPM-basierten Portal.
Portal:
<ph type="x-smartling-placeholder">
- </ph>
- Melden Sie sich im Portal als Administrator an.
- Wählen Sie im Drupal-Menü Structure->Migrator (Struktur->Migrator) aus.
- Wählen Sie Ihre Ursprungsdatenbank im TAR-basierten Portal, default und die Zieldatenbank aus. custom, basierend auf Datei settings.php wird angezeigt oben.
- Klicken Sie auf Migrieren. Die TAR-basierte Datenbank wird zur RPM-basierten Datenbank migriert. Datenbank.
- Kopieren Sie das sites-Verzeichnis.
TAR-basierten Server
zum RPM-basierten Server.
Die in den folgenden Schritten gezeigten Pfade basieren auf Standardpfaden. Sie können sie nach Bedarf ändern. für Ihre Installation.- Bündeln Sie im TAR-basierten Portal das Verzeichnis /var/www/html/sites:
> cd /var/www/html/sites
> tar -cvzf /tmp/sites.tar.gz - /tmp/sites.tar.gz kopieren /opt/apigee/apigee-drupal/wwwroot/sites auf dem RPM-basierten Server.
- Entbündeln Sie das Websiteverzeichnis, überschreiben Sie jedoch keine wichtigen Dateien.
- Sichern Sie die Datei settings.php:
> sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php - Sichern Sie das vorhandene Verzeichnis files:
> sudo Mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old - Sichern Sie das vorhandene sites-Verzeichnis:
> tar -cvzf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites - Entpacken Sie das sites-Verzeichnis aus der TAR-basierten Datenbank und entpacken Sie es.
Server:
> Gunzip /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz
> tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar - Prüfen Sie, ob die kopierten Dateien die richtigen Eigentümerschaft haben:
> chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/ - Stellen Sie die Datei settings.php wieder her:
> sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php - Private Dateien an einen neuen Speicherort verschieben:
> CP -R /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private/* /opt/apigee/data/apigee-drupal-devportal/private
> rm -rf /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private
> chown -R apigee:apigee /opt/apigee/data/apigee-sap-drupal-devportal/private
- Sichern Sie die Datei settings.php:
- Bündeln Sie im TAR-basierten Portal das Verzeichnis /var/www/html/sites:
- Im TAR-basierten Portal nur, wenn Sie den Pfad zum Webstammverzeichnis geändert haben
im TAR-basierten Portal vom Standardpfad /var/www/html aus: Führen Sie drush status aus und sehen Sie sich den Pfad files und den Pfad private files an:
> cd /var/www/html
> Drush-Status
Wenn sich Dateien und private Dateien nicht im Verzeichnis sites befinden, kopieren Sie sie in das RPM-basierte Verzeichnis. wie oben gezeigt. - Im RPM-basierten Portal aktualisieren Sie /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php.
um die Attribute der Standarddatenbank festzulegen:
> Vi /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
Legen Sie die Standarddatenbankbeschreibung in settings.php fest:
$databases = array ( 'default' => array ( 'default' => array ( 'database' => 'newportaldb', 'username' => 'apigee', 'password' => 'postgres', 'host' => 'localhost', 'port' => '5432', 'driver' => 'pgsql', 'prefix' => '', ) ) );
Dabei gibt database die neu erstellte Datenbank an, username und password sind wie für die benutzerdefinierte Datenbank definiert im tar-basierten Portal und prefix leer ist. -
Auf dem RPM-basierten Portal enthält die RPM-basierte Version des Portals weniger
Drupal-Module als die TAR-basierte Version. Nach der Migration zum RPM-basierten Portal
muss nach fehlenden Modulen suchen und diese bei Bedarf installieren.
- Drupal-Modul missing_module zur Erkennung von fehlenden Modulen installieren
Module:
> cd /opt/apigee/apigee-drupal/wwwroot
> Drush dl missing_module
> drush en missing_module - Melden Sie sich im RPM-basierten Portal als Administrator an.
- Wählen Sie Berichte > Statusberichte aus und suchen Sie nach fehlende Module.
- Verwenden Sie diesen Bericht, um fehlende Module zu installieren, oder verwenden Sie die folgenden Befehle:
> cd /opt/apigee/apigee-drupal/wwwroot
> drush dl <moduleA> <moduleB> ...
> drush de <moduleA> <moduleB> ... - Nachdem Sie alle Module aktiviert haben, stellen Sie sicher, dass die Dateien dem Apigee gehören
Nutzer:
> chown -LR apigee:apigee /opt/apigee/apigee-drupal/wwwroot
Weitere Informationen zu Dateiberechtigungen finden Sie unter https://www.drupal.org/node/244924.
- Drupal-Modul missing_module zur Erkennung von fehlenden Modulen installieren
Module:
-
Führen Sie im RPM-basierten Portal update.php in einem Browser aus, um Fehler auf
Fehlende Module:
<ph type="x-smartling-placeholder">
- </ph>
- Melden Sie sich im RPM-basierten Portal als Administrator an.
- Rufen Sie im Browser die folgende URL auf:
http://{portal_IP_or_DNS}:8079/update.php
Dabei ist portal_IP_or_DNS die IP-Adresse oder der Domainname der RPM-basiertes Portal - Folgen Sie der Anleitung auf dem Bildschirm.
- Aktualisieren Sie die DNS-Einträge so, dass sie auf Ihr neues RPM-basiertes Portal verweisen.
Beachten Sie, dass die RPM-basierte Version des Portals standardmäßig Port 8079 verwendet, während die TAR-basierte Version verwendet Port 80. Achten Sie darauf, dass Sie in Ihrem DNS-Eintrag die richtige Portnummer verwenden. Unter Vom Portal verwendeten HTTP-Port festlegen finden Sie Informationen zu wenn Sie einen anderen Port verwenden.
Die Konvertierung ist abgeschlossen.