TAR-basiertes Portal in ein RPM-basiertes Portal umwandeln

Edge for Private Cloud Version 4.17.09

Mit Version 4.17.09 des Developer Services-Portals können Sie keine früheren Versionen TAR-basierte Version des Portals. Sie können nur eine RPM-basierte Version des Portals direkt aktualisieren. bis zum 17. April 2009.

Sie können jedoch eine TAR-basierte Version des Portals in eine 4.17.09 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.17.09 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:

  1. Installieren Sie die RPM-basierte Version 4.17.09 des Developer Service-Portals auf einem anderen Knoten von Ihrem TAR-basierten Portal aus.
  2. 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>
    1. 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.
    2. Erstellen Sie eine neue Postgred-Datenbank:
      # DATENBANK ERSTELLEN newportaldb;
    3. Beenden Sie psql:
      # \q
  3. Entfernen Sie im TAR-basierten Portal alte Module, die nicht mehr verwendet werden:
    &gt; cd /var/www/html
    &gt; drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_account'" UND type = 'module';"
    &gt; drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_checklist'" AND type = 'module';"
    &gt; drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_sso_ui' UND type = 'module';"

  4. Installieren und konfigurieren Sie im tar-basierten Portal Migrator Drupal. Modul:

    1. cd /tmp
    2. wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
    3. gunzip /tmp/dbtng_migrator-7.x-1.4.tar.gz
    4. tar -xvf /tmp/dbtng_migrator-7.x-1.4.tar --Verzeichnis /var/www/html/sites/all/modules
    5. Melden Sie sich im Portal als Administrator an.
    6. Wählen Sie Modules im Drupal-Menü aus.
    7. Aktivieren Sie das Modul DBTNG Migrator.
    8. Speichern Sie die Konfiguration.
  5. 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.
  6. Installieren Sie im tar-basierten Portal den Postgres-Treiber: <ph type="x-smartling-placeholder">
      </ph>
    1. Verwenden Sie Yum, um den Treiber zu installieren:
      &gt; yum installieren php-pdo_pgsql
    2. Bearbeiten Sie /etc/php.ini zu fügen Sie an einer beliebigen Stelle in der Datei die folgende Zeile ein:
      extension=pgsql.so
    3. Starte Apache neu:
      &gt; Dienst-HTTPD neu starten
  7. Migrieren Sie die Portaldatenbank im TAR-basierten Portal zum RPM-basierten Portal. Portal: <ph type="x-smartling-placeholder">
      </ph>
    1. Melden Sie sich im Portal als Administrator an.
    2. Wählen Sie im Drupal-Menü Structure->Migrator (Struktur->Migrator) aus.
    3. Wählen Sie Ihre Ursprungsdatenbank im TAR-basierten Portal, default und die Zieldatenbank aus. custom, basierend auf Datei settings.php wird angezeigt oben.
    4. Klicken Sie auf Migrieren. Die TAR-basierte Datenbank wird zur RPM-basierten Datenbank migriert. Datenbank.
  8. 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.
    1. Bündeln Sie im TAR-basierten Portal das Verzeichnis /var/www/html/sites:
      &gt; cd /var/www/html/sites
      &gt; tar -cvzf /tmp/sites.tar.gz
    2. /tmp/sites.tar.gz kopieren /opt/apigee/apigee-drupal/wwwroot/sites auf dem RPM-basierten Server.
    3. Entbündeln Sie das Websiteverzeichnis, überschreiben Sie jedoch keine wichtigen Dateien.
      1. 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
      2. 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
      3. Sichern Sie das vorhandene sites-Verzeichnis:
        > tar -cvzf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites
      4. 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

        &gt; tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar
      5. Prüfen Sie, ob die kopierten Dateien die richtigen Eigentümerschaft haben:
        &gt; chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/
      6. 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
      7. Private Dateien an einen neuen Speicherort verschieben:
        &gt; CP -R /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private/* /opt/apigee/data/apigee-drupal-devportal/private

        &gt; rm -rf /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private

        &gt; chown -R apigee:apigee /opt/apigee/data/apigee-sap-drupal-devportal/private
  9. 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:
    &gt; cd /var/www/html
    &gt; Drush-Status


    Wenn sich Dateien und private Dateien nicht im Verzeichnis sites befinden, kopieren Sie sie in das RPM-basierte Verzeichnis. wie oben gezeigt.
  10. Im RPM-basierten Portal aktualisieren Sie /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php. um die Attribute der Standarddatenbank festzulegen:
    &gt; 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.
  11. 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.
    1. Drupal-Modul missing_module zur Erkennung von fehlenden Modulen installieren Module:
      > cd /opt/apigee/apigee-drupal/wwwroot
      &gt; Drush dl missing_module
      &gt; drush en missing_module
    2. Melden Sie sich im RPM-basierten Portal als Administrator an.
    3. Wählen Sie Berichte > Statusberichte aus und suchen Sie nach fehlende Module.
    4. Verwenden Sie diesen Bericht, um fehlende Module zu installieren, oder verwenden Sie die folgenden Befehle:
      &gt; cd /opt/apigee/apigee-drupal/wwwroot
      &gt; drush dl <moduleA> &lt;moduleB&gt; ...
      &gt; drush de <moduleA> &lt;moduleB&gt; ...
    5. Nachdem Sie alle Module aktiviert haben, stellen Sie sicher, dass die Dateien dem Apigee gehören Nutzer:
      &gt; chown -LR apigee:apigee /opt/apigee/apigee-drupal/wwwroot

      Weitere Informationen zu Dateiberechtigungen finden Sie unter https://www.drupal.org/node/244924.
  12. Führen Sie im RPM-basierten Portal update.php in einem Browser aus, um Fehler auf Fehlende Module: <ph type="x-smartling-placeholder">
      </ph>
    1. Melden Sie sich im RPM-basierten Portal als Administrator an.
    2. 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
    3. Folgen Sie der Anleitung auf dem Bildschirm.
  13. 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.