Edge for Private Cloud 4.18.01 sürümü
Geliştirici Hizmetleri portalının 4.18.01 sürümü, portalın önceki tar tabanlı sürümünü güncellemenize izin vermez. Portalın yalnızca RPM tabanlı bir sürümünü doğrudan 4.18.01'e güncelleyebilirsiniz.
Ancak portalın tar tabanlı bir sürümünü, portalın 4.18.01 RPM tabanlı bir örneğine dönüştürebilirsiniz. Bu işlem kapsamında, mevcut portalın MySQL/MariaDB'sini bir Postgres veritabanına taşırsınız. Dönüştürüldükten sonra portalınız RPM tabanlı bir portal olarak kalır.
Tar tabanlı portalın önceki birçok sürümünü (yalnızca 4.17.05 sürümünü değil, 4.16.09 ve 4.17.01 sürümleri dahil) RPM tabanlı bir portala taşıyabilirsiniz. Tek şart, portalın Drupal 7 veya sonraki bir sürümü çalıştırıyor olmasıdır. Drupal sürümünüzü kontrol etmek için Drupal menüsünde Reports > Status Reports'u (Raporlar > Durum Raporları) seçin. Drupal sürümü, çıkışın ilk satırında görünür.
Tar tabanlı bir portaldan RPM tabanlı bir portala geçiş yapmak için uygulayacağınız üst düzey adımlar şunlardır:
- Geliştirici Hizmetleri portalının RPM tabanlı 4.18.01 sürümünü yeni bir düğüme yükleyin.
- RPM tabanlı portalda yeni bir Postgres veritabanı oluşturun.
- Portal veritabanını tar tabanlı portaldan taşıyın.
- Tüm aksesuar dosyalarını tar tabanlı portaldan RPM tabanlı portala kopyalayın.
- DNS girişlerini yeni RPM tabanlı portalı gösterecek şekilde güncelleyin.
Portalın RPM tabanlı sürümünün varsayılan olarak 8079 numaralı bağlantı noktasını, tar tabanlı sürümünün ise 80 numaralı bağlantı noktasını kullandığını unutmayın. DNS girişinizde doğru bağlantı noktası numarasını kullandığınızdan emin olun. Farklı bir bağlantı noktası kullanma hakkında bilgi için Portal tarafından kullanılan HTTP bağlantı noktasını ayarlama bölümüne bakın.
Dönüşümden sonra yeni varsayılan yükleme dizini
Nginx/Postgres kullanan bir yükleme güncellendikten sonra kök dizin değişti. Eski dizin:
/opt/apigee/apigee-drupal
karşılaştırma yapılacak öğe:
/opt/apigee/apigee-drupal/wwwroot
Portal dönüşüm prosedürü
Portalı RPM tabanlı bir yüklemeye dönüştürmek için:
- Geliştirici Hizmetleri portalının RPM tabanlı 4.18.01 sürümünü, tar tabanlı portalınızdan farklı bir düğüme yükleyin.
-
RPM tabanlı portalda yeni bir Postgres veritabanı oluşturun. Daha sonra, veritabanını tar tabanlı portaldan bu yeni veritabanına taşırsınız:
- psql'de oturum açın:
>psql -h localhost -p 5432 -U apigee
Portal yapılandırma dosyasındaki PG_PWD özelliği tarafından tanımlanan Postgres şifrenizi girin. - Yeni bir Postgres veritabanı oluşturun:
# CREATE DATABASE newportaldb; - psql'den çıkın:
# \q
- psql'de oturum açın:
-
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';" -
Tar tabanlı portalda, Migrator Drupal modülünü yükleyin ve yapılandırın:
- 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 --directory /var/www/html/sites/all/modules
- Portalda yönetici olarak oturum açın.
- Drupal menüsünde Modules'u (Modüller) seçin.
- DBTNG Migrator modülünü etkinleştirin.
- Yapılandırmayı kaydedin.
- tar tabanlı portalda, /var/www/html/sites/default/settings.php dosyasını düzenleyerek RPM tabanlı portalda yeni oluşturulan veritabanını işaret eden ikinci bir veritabanı yapılandırması ekleyin. Mevcut veritabanı yapılandırması "default" olarak adlandırılır. Yeni yapılandırmanıza ad verin
custom:
$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 sunucusunun IP adresini ve bağlantı noktasını belirtir. Postgres, bağlantılar için 5432 numaralı bağlantı noktasını kullanır. -
Tar tabanlı portalda Postgres sürücüsünü yükleyin:
- Sürücüyü yüklemek için Yum'u kullanın:
> yum install php-pdo_pgsql - /etc/php.ini dosyasını düzenleyerek dosyanın herhangi bir yerine şu satırı ekleyin:
extension=pgsql.so - Apache'yi yeniden başlatın:
> service httpd restart
- Sürücüyü yüklemek için Yum'u kullanın:
-
tar tabanlı portalda, portal veritabanını RPM tabanlı portala taşıyın:
- Portala yönetici olarak giriş yapın.
- Drupal menüsünde Structure->Migrator'ı (Yapı->Taşıyıcı) seçin.
- Yukarıda gösterilen settings.php dosyasına göre tar tabanlı portalda kaynak veritabanınızı (default) ve hedef veritabanınızı (custom) seçin.
- Taşı'yı tıklayın. Tar tabanlı veritabanı, RPM tabanlı veritabanına taşınır.
- sites dizinini tar tabanlı sunucudan RPM tabanlı sunucuya kopyalayın.
Aşağıdaki adımlarda gösterilen yollar, varsayılan yolları temel alır. Kurulumunuz için gerekli değişiklikleri yapın.- Tar tabanlı portalda /var/www/html/sites dizinini paketleyin:
> cd /var/www/html/sites
> tar -cvzf /tmp/sites.tar.gz . - RPM tabanlı sunucuda /tmp/sites.tar.gz dosyasını /opt/apigee/apigee-drupal/wwwroot/sites dizinine kopyalayın.
- Siteler dizinini açın ancak önemli dosyaların üzerine yazmayın.
- 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 - Mevcut files dizinini yedekleyin:
> sudo mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old - Mevcut sites dizinini yedekleyin:
> tar -cvzf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites - Tar tabanlı sunucudan sites dizininin sıkıştırmasını açın ve tar dosyasından çıkarın:
> gunzip /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz
> tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar - Kopyalanan dosyaların doğru sahipliğe sahip olduğundan emin olun:
> chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/ - 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 - Özel dosyaları yeni konuma taşıyın:
> 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
- settings.php dosyasını yedekleyin:
- Tar tabanlı portalda /var/www/html/sites dizinini paketleyin:
- Tar tabanlı portalda, yalnızca tar tabanlı portalda web kök dizini yolunu varsayılan /var/www/html yolundan değiştirdiyseniz: drush status komutunu çalıştırın ve files yolu ile private files yoluna bakın:
> cd /var/www/html
> drush status
Dosyalar/özel dosyalar sites dizini altında değilse bunları yukarıda gösterildiği gibi RPM tabanlı sunucuya kopyalayın. - RPM tabanlı portalda, varsayılan veritabanının özelliklerini ayarlamak için /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php dosyasını güncelleyin:
> vi /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
settings.php dosyasında varsayılan veritabanı açıklamasını ayarlayın:
$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, tar tabanlı portalda özel veritabanı için tanımlandığı gibidir ve prefix boştur. -
RPM tabanlı portalda, portalın RPM tabanlı sürümü, tar tabanlı sürümden daha az Drupal modülü içerir. RPM tabanlı portala geçiş yaptıktan sonra eksik modül olup olmadığını kontrol etmeniz ve gerekli modülleri yüklemeniz gerekir.
- Eksik modülleri tespit etmek için kullanılan Drupal missing_module'ü yükleyin:
> cd /opt/apigee/apigee-drupal/wwwroot
> drush dl missing_module
> drush en missing_module - RPM tabanlı portalda yönetici olarak oturum açın.
- Drupal menüsünde Reports > Status reports'u (Raporlar > Durum raporları) seçin ve eksik modül olup olmadığını kontrol edin.
- 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> ... - 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 https://www.drupal.org/node/244924 adresini ziyaret edin.
- Eksik modülleri tespit etmek için kullanılan Drupal missing_module'ü yükleyin:
-
RPM tabanlı portalda, eksik modüllerle ilgili hataları kaldırmak için bir tarayıcıda update.php dosyasını çalıştırın:
- RPM tabanlı portalda yönetici olarak oturum açın.
- Tarayıcıda şu URL'ye gidin:
http://{portal_IP_or_DNS}:8079/update.php
Burada portal_IP_or_DNS, RPM tabanlı portalın IP adresi veya alan adıdır. - Ekranda gösterilen talimatları uygulayın.
- DNS girişlerini yeni RPM tabanlı portalınıza yönlendirecek şekilde güncelleyin.
Portalın RPM tabanlı sürümünün varsayılan olarak 8079 numaralı bağlantı noktasını, tar tabanlı sürümünün ise 80 numaralı bağlantı noktasını kullandığını unutmayın. DNS girişinizde doğru bağlantı noktası numarasını kullandığınızdan emin olun. Farklı bir bağlantı noktası kullanma hakkında bilgi için Portal tarafından kullanılan HTTP bağlantı noktasını ayarlama başlıklı makaleyi inceleyin.
Dönüştürme işlemi tamamlandı.