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:
- 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.
- BGBG tabanlı portalda yeni bir Postgres veritabanı oluşturun. Daha sonra
tar tabanlı portaldan şu yeni veritabanına taşımanızı öneririz:
- 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.
- Yeni bir Postgred veritabanı oluşturun:
CREATE DATABASE newportaldb;
- psql'den çıkın:
\q
- psql'e giriş yapı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, Taşıma Aracı 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
- Portala yönetici olarak giriş yapın.
- Drupal menüsünde Modüller'i seçin.
- DBTNG Migrator modülünü etkinleştirin.
- Yapılandırmayı kaydedin.
-
- 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
veport
, Postgres sunucusu. 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
öğesini düzenleyerek aşağıdaki satırı dosyada herhangi bir yere 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ı BGBG tabanlı
portal:
- Portala yönetici olarak giriş yapın.
- Drupal menüsünde Yapı -> Taşıyıcı'yı seçin.
- Tar tabanlı portalda (
default
) kaynak veritabanınızı seçin, ardından hedef veritabanı,custom
, gösterilensettings.php
dosyaya göre bölümünü ziyaret edin. - Migrate (Taşı) seçeneğini tıklayın. Tarif temelli veritabanı, BGBG tabanlı veri tabanına taşındı.
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.- tar tabanlı portalda
/var/www/html/sites
dizinini paketleyin:cd /var/www/html/sites
tar -cvzf /tmp/sites.tar.gz .
/tmp/sites.tar.gz
dosyasını şuraya kopyala: BGBG'ye dayalı sunucuda/opt/apigee/apigee-drupal/wwwroot/sites
bulunur.- Siteler dizinini gruplandırı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
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
- Kopyalanan dosyaların sahipliğinin uygun 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
- 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
- tar tabanlı portalda
- 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 veprivate 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. - 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
vepassword
, özel veritabanında tanımlandığı gibi tar tabanlı portalda çalışır veprefix
boştur. - 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.
- 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
- BGBG tabanlı portala yönetici olarak giriş yapın.
- Raporlar > Drupal menüsündeki durum raporları bölümüne gidin ve eksik modüller var.
- 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 bkz. https://www.drupal.org/node/244924.
- Eksik modülleri tespit etmek için kullanılan Drupal
- BGBG tabanlı portalda hataları kaldırmak için tarayıcıda update.php dosyasını çalıştırın
şu adımları uygulayın:
- BGBG tabanlı portala yönetici olarak giriş yapın.
- 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.
- Ekrandaki talimatları uygulayın.
- 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ı.