Tur tabanlı bir portalı BGBG tabanlı bir portala dönüştürme

Edge for Private Cloud 4.18.05 sürümü

Apigee Developer Services portalının (ya da kısaca portalın) 4.18.05 sürümü, daha önceki bir portalın tar tabanlı sürümüne geçelim. Portalın yalnızca BGBG tabanlı bir sürümünü doğrudan güncelleyebilirsiniz. 4.18.05.

Bununla birlikte, portalın tar tabanlı sürümünü, 4.18.05 BGBG tabanlı bir örneğine dönüştürebilirsiniz. portala giriş yapıyoruz. Bu işlemin bir parçası olarak mevcut portalın MySQL/MariaDB'sini bir Postgres veritabanı. Portalınız, dönüştürüldükten sonra BGBG tabanlı bir portal olarak kalır.

tar tabanlı portalın önceki çoğu sürümünü BGBG tabanlı bir portala taşıyabilirsiniz. 4.17.05 değil, 4.16.09 ve 4.17.01 sürümleri dahil. Bunun tek şartı, portalda Drupal 7 veya sonraki bir sürüm yüklü olmalıdır. Drupal sürümünüzü kontrol etmek için Raporlar'ı seçin. > Durum Raporları'na gidin. Drupal sürümü ilk satırda görünür çıktı.

tar tabanlı bir portaldan BGBG tabanlı bir portala geçiş için kullandığınız üst düzey adımlar şunlardır:

  • Portalın BGBG tabanlı 4.18.05 sürümünü yeni düğüm.
  • BGBG tabanlı portalda yeni bir Postgres veritabanı oluşturun.
  • tar tabanlı portaldan portal veritabanını taşıyın.
  • Tüm aksesuar dosyalarını tar tabanlı portaldan BGBG tabanlı klasöre kopyalayın portalında yer alır.
  • DNS girişlerini BGBG tabanlı yeni portala işaret edecek şekilde güncelleyin.

    Portalın BGBG tabanlı sürümünde varsayılan olarak bağlantı noktası 8079 kullanılırken tar tabanlı sürümü, 80 numaralı bağlantı noktasını kullanmaktadır. DNS girişinizde doğru bağlantı noktası numarasını kullandığınızdan emin olun. Görüntüleyin Bilgi için Portal tarafından kullanılan HTTP bağlantı noktasını ayarlayın farklı bir bağlantı noktası kullanılması gerektiği anlamına gelir.

Şu tarihten sonra yeni varsayılan yükleme dizini: dönüşüm

Artık Nginx/Postgres kullanan bir yükleme güncellendikten sonra kök dizin değişti gönderen:

/opt/apigee/apigee-drupal

karşılaştırma yapılacak öğe:

/opt/apigee/apigee-drupal/wwwroot

Portal dönüştürme prosedürü

Portalı BGBG tabanlı bir yüklemeye dönüştürmek için:

  1. Portalın BGBG tabanlı 4.18.05 sürümünü tar tabanlı uygulamanızdan farklı bir düğüme yükleyin. portalında yer alır.
  2. BGBG tabanlı portalda yeni bir Postgres veritabanı oluşturun. Daha sonra tar tabanlı portaldan şu yeni veritabanına taşımanızı öneririz:
    1. psql'e giriş yapın:
      psql -h localhost -p 5432 -U apigee

      Portal yapılandırmasındaki PG_PWD mülkü tarafından tanımlanan Postgres şifrenizi girin dosyası olarak kaydedebilirsiniz.

    2. Yeni bir Postgred veritabanı oluşturun:
      CREATE DATABASE newportaldb;
    3. psql'den çıkın:
      \q
  3. tar tabanlı portalda, artık kullanılmayan eski modülleri kaldırın:

    cd /var/www/html
    drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_account' AND 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' AND type = 'module';"
  4. tar tabanlı portalda, Taşıma Aracı Drupal modülünü yükleyin ve yapılandırın:
    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 --directory /var/www/html/sites/all/modules 
    5. Portala yönetici olarak giriş yapın.
    6. Drupal menüsünde Modüller'i seçin.
    7. DBTNG Migrator modülünü etkinleştirin.
    8. Yapılandırmayı kaydedin.
  5. tar tabanlı portalda, /var/www/html/sites/default/settings.php öğesini düzenleyin BGBG'ye dayalı yeni oluşturulan veritabanına işaret eden ikinci bir veritabanı yapılandırması eklemek için portalında yer alır. Mevcut veritabanı yapılandırması "varsayılan" olarak adlandırılmıştır. Yeni yapılandırmanızı adlandırın "custom" değerini belirleyin:
    $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' => '',
        )
      )
    );

    Burada host ve port, Postgres sunucusu. Postgres, bağlantılar için 5432 numaralı bağlantı noktasını kullanır.

  6. tar tabanlı portalda Postgres sürücüsünü yükleyin:
    1. Sürücüyü yüklemek için Yum'u kullanın:
      yum install php-pdo_pgsql
    2. /etc/php.ini öğesini düzenleyerek aşağıdaki satırı dosyada herhangi bir yere ekleyin:
      extension=pgsql.so
    3. Apache'yi yeniden başlatın:
      service httpd restart
  7. tar tabanlı portalda, portal veritabanını BGBG tabanlı portal:
    1. Portala yönetici olarak giriş yapın.
    2. Drupal menüsünde Yapı -> Taşıyıcı'yı seçin.
    3. Tar tabanlı portalda (default) kaynak veritabanınızı seçin, ardından hedef veritabanı, custom, gösterilen settings.php dosyaya göre bölümünü ziyaret edin.
    4. Migrate (Taşı) seçeneğini tıklayın. Tarif temelli veritabanı, BGBG tabanlı veri tabanına taşındı.
  8. sites dizinini tar tabanlı sunucudan BGBG tabanlı sunucuya kopyalayın. İlgili içeriği oluşturmak için kullanılan yollarında, varsayılan yollar temel alınmıştır. Bu dosyaları, birçok yolu vardır.
    1. tar tabanlı portalda /var/www/html/sites dizinini paketleyin:
      cd /var/www/html/sites
      tar -cvzf /tmp/sites.tar.gz .
    2. /tmp/sites.tar.gz dosyasını şuraya kopyala: BGBG'ye dayalı sunucuda /opt/apigee/apigee-drupal/wwwroot/sites bulunur.
    3. Siteler dizinini gruplandırın ancak önemli dosyaların üzerine yazmayın.
      1. settings.php dosyasını yedekleyin:
        sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
          /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php
      2. Mevcut files dizinini yedekleyin:
        sudo mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files
          /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old
      3. Mevcut sites dizinini yedekleyin:
        tar -cvzf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites
      4. sites dizinini tar tabanlı sunucudan açın ve sıkıştırılmış dosyadan kaldırın:
        gunzip /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz
        tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar
      5. Kopyalanan dosyaların sahipliğinin uygun olduğundan emin olun:
        chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/
      6. settings.php dosyasını geri yükleyin:
        sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php
          /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
      7. Gizli dosyaları yeni konuma taşıma:
        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
  9. tar tabanlı portalda: yalnızca web kök yolunu değiştirdiyseniz tar tabanlı portalda /var/www/html varsayılan yolundan dizin: çalıştırma drush status, files yoluna ve private files yoluna bakın:
    cd /var/www/html
    drush status

    Dosyalar/gizli dosyalar sites dizininin altında değilse bunları şuraya kopyalayın: yukarıda gösterildiği gibi, BGBG'ye dayalı bir sunucudur.

  10. BGBG tabanlı portalda güncel bilgileri Özellikleri ayarlamak için /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php varsayılan veritabanının şuna benzer:
    vi /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php

    settings.php dosyasında varsayılan veritabanı açıklamasını ayarla:

    $databases = array (
      'default' =>
      array (
        'default' =>
        array (
          'database' => 'newportaldb',
          'username' => 'apigee',
          'password' => 'postgres',
          'host' => 'localhost', 'port' => '5432',
          'driver' => 'pgsql',
          'prefix' => '',
        )
      )
    );

    Burada database, oluşturduğunuz yeni veritabanını belirtir. username ve password, özel veritabanında tanımlandığı gibi tar tabanlı portalda çalışır ve prefix boştur.

  11. BGBG tabanlı portalda, portalın BGBG tabanlı sürümü daha az Drupal modülleri, tar tabanlı sürüme göre daha kolaydır. BGBG tabanlı portala geçiş yaptıktan sonra eksik modül olup olmadığını kontrol etmeli ve gerektiğinde yüklemelidir.
    1. Eksik modülleri tespit etmek için kullanılan Drupal missing_module uygulamasını yükleyin:
      cd /opt/apigee/apigee-drupal/wwwroot
      drush dl missing_module
      drush en missing_module
    2. BGBG tabanlı portala yönetici olarak giriş yapın.
    3. Raporlar > Drupal menüsündeki durum raporları bölümüne gidin ve eksik modüller var.
    4. Eksik modülleri yüklemek için bu raporu kullanın veya aşağıdaki komutları kullanın:
      cd /opt/apigee/apigee-drupal/wwwroot
      drush dl <moduleA> <moduleB> ...
      drush en <moduleA> <moduleB> ...
    5. Tüm modülleri etkinleştirdikten sonra, dosyaların Apigee kullanıcısına ait olduğundan emin olun:
      chown -LR apigee:apigee /opt/apigee/apigee-drupal/wwwroot

      Dosya izinleri hakkında daha fazla bilgi için bkz. https://www.drupal.org/node/244924.

  12. BGBG tabanlı portalda hataları kaldırmak için tarayıcıda update.php dosyasını çalıştırın şu adımları uygulayın:
    1. BGBG tabanlı portala yönetici olarak giriş yapın.
    2. Tarayıcıda aşağıdaki URL'ye gidin:
      http://portal_IP_or_DNS:8079/update.php

      Burada portal_IP_or_DNS; BGBG'ye dayalı trafiğin IP adresi veya alan adıdır. portalında yer alır.

    3. Ekrandaki talimatları uygulayın.
  13. DNS girişlerini yeni BGBG tabanlı portalınıza işaret edecek şekilde güncelleyin.

    Portalın BGBG tabanlı sürümünde varsayılan olarak bağlantı noktası 8079 kullanılırken tar tabanlı sürümü, 80 numaralı bağlantı noktasını kullanmaktadır. DNS girişinizde doğru bağlantı noktası numarasını kullandığınızdan emin olun. Görüntüleyin Portal tarafından kullanılan HTTP bağlantı noktasını bağlantı noktası olabilir.

Dönüştürme işlemi tamamlandı.