Edge for Private Cloud 4.19.01 sürümü
Bu prosedürde, mevcut bir Apigee Geliştirici Hizmetleri portalı (veya kısaca portal) şirket içi kurulumunun nasıl yükseltileceği açıklanmaktadır.
Doğru güncelleme prosedürünü belirleme
Portalı güncellemek için kullandığınız prosedür, mevcut kurulumunuza bağlıdır:
- Yüklemeniz Nginx/Postgres kullanıyorsa aşağıdaki RPM'leri kullanarak portalı yükseltme bölümünü kullanın.
- Yüklemeniz Apache/MySQL veya Apache/MariaDB kullanıyorsa Tar tabanlı bir portalı RPM tabanlı bir portala dönüştürme başlıklı makaleyi inceleyin.
Mevcut yükleme türünüzü belirleme
Mevcut yükleme türünüzden emin değilseniz belirlemek için aşağıdaki komutu kullanın:
ls /opt
Nginx/Postgres kullanıyorsanız şu dizinleri görürsünüz:
/opt/apigeeve/opt/nginx.Apache/MySQL veya Apache/MariaDB kullanıyorsanız bu dizinler mevcut olmamalıdır.
/opt/apigee/apigee-service/bin/apigee-all status
Nginx/Postgres kullanıyorsanız aşağıdaki çıkışı görürsünüz:
+ apigee-service apigee-drupal-devportal status OK: apigee-drupal-devportal is up and running + apigee-service apigee-lb status apigee-service: apigee-lb: OK + apigee-service apigee-postgresql status apigee-service: apigee-postgresql: OK
apachectl -S
Apache/MySQL veya Apache/MariaDB kullanıyorsanız bu komut, portalın web kök dizinini şu biçimde döndürmelidir:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Varsayılan yükleme dizini
Yükseltme işlemi, portalın şu konumda yüklü olduğunu varsayar:
- 4.17.05 ve sonraki sürümler:
/opt/apigee/apigee-drupal/wwwroot - 4.17.05'ten önce:
/opt/apigee/apigee-drupal(Nginx) veya/var/www/html(Apache)
Portalı varsayılan dizine yüklemediyseniz aşağıdaki prosedürde yer alan yolları, yükleme dizininizi kullanacak şekilde değiştirin.
Desteklenen yükseltme sürümleri
Bu yükseltme prosedürü, portalın aşağıdaki sürümleri için desteklenir:
- OPDK-17-01.x
- OPDK-17-05.x
- OPDK-17-09.x
- OPDK-18-01.x
- OPDK-18-05.x
Portal sürümünüzü belirlemek için aşağıdaki URL'yi bir tarayıcıda açın:
http://yourportal.com/buildInfo
Güncellemeden önce
Mevcut yüklemelerde, Drupal çekirdeğindeki veya özel olmayan modüllerdeki herhangi bir kodu değiştirdiyseniz değişikliklerinizin üzerine yazılır. Buna, .htaccess üzerinde yapmış olabileceğiniz değişiklikler de dahildir.
/sites dizininin dışındaki her şeyin Drupal'a ait olduğunu varsaymalısınız. Bu kuralın istisnası robots.txt dosyasıdır. Bu dosya web kökünde mevcutsa sizin için korunur.
Yükleme işlemine devam etmeden önce Drupal web kök dizininizin tamamını yedekleyin. Aşağıda açıklanan yükleme adımlarını uyguladıktan sonra özelleştirmelerinizi yedekten geri yükleyebilirsiniz.
RPM'leri kullanarak portalı yükseltme
Bir düğümdeki portal RPM'sini güncellemek için:
- Drupal dizinine geçin (varsayılan olarak
/opt/apigee/apigee-drupal):cd /opt/apigee/apigee-drupal
- Drupal veritabanı örneğinizi yedekleyin.
pg_dumpkomutu, veritabanının bir kopyasını oluşturur:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.dmp
Burada:
- devportal, portal yükleme yapılandırma dosyasındaki
PG_NAMEözelliği tarafından belirtilen veritabanı adıdır. - host_IP_address, portal düğümünün IP adresidir.
- drupaladmin, portal yükleme yapılandırma dosyasındaki
DRUPAL_PG_USERözelliği tarafından belirtildiği şekilde, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adıdır.
Portal yükleme yapılandırma dosyasındaki
DRUPAL_PG_PASSözelliği tarafından tanımlanan Postgres kullanıcı şifresi istenir.Daha sonra yedekten geri yükleme yapmak isterseniz aşağıdaki komutu kullanın:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal, portal yükleme yapılandırma dosyasındaki
- Drupal web kök dizininizin tamamının yedeğini alın. Varsayılan yükleme konumu
/opt/apigee/apigee-drupalolsa da bunu değiştirmiş olabilirsiniz.Bu dizinin konumundan emin değilseniz genel dosya sisteminin ve özel dosya sistemi yolunun konumunu belirlemek için (sonraki adımda)
drush statuskomutunu veya Drupal menüsündeki Configuration > Media > File (Yapılandırma > Medya > Dosya) girişini kullanın. /opt/apigee/data/apigee-drupal-devportal/privateklasöründeki dosyaların yedeğini oluşturun.- Drupal'ı bakım moduna ayarlama:
- Drupal menüsünde Configuration'ı (Yapılandırma) seçin.
- Configuration (Yapılandırma) sayfasında, Development (Geliştirme) bölümünde Maintenance mode'u (Bakım modu) seçin.
- Siteyi bakım moduna al kutusunu işaretleyin.
- Kullanıcıların bakım sırasında göreceği bir mesaj girin.
- Save configuration'ı (Yapılandırmayı kaydet) seçin.
- Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde SELinux'u devre dışı bırakın.
/optdizinine geçin:cd /opt
- İnternet bağlantısı olan bir sunucuda yükseltme yapmak için:
- Edge 4.19.01
bootstrap_4.19.01.shdosyasını/tmp/bootstrap_4.19.01.shdizinine indirin:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- Edge 4.19.01
apigee-serviceyardımcı programını ve bağımlılıklarını yükleyin:sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord
uName ve pWord, Apigee'den aldığınız kullanıcı adı ve şifredir. pWord parametresini atlarsanız bu parametreyi girmeniz istenir.
Yükleyici, varsayılan olarak Java 1.8'in yüklü olup olmadığını kontrol eder. Java'yı yüklemeden devam etmek için "C" seçeneğini kullanabilirsiniz.
- Edge 4.19.01
- İnternet bağlantısı olmayan bir sunucuda yükseltme yapmak için:
- Yerel Apigee deposu oluşturma bölümünde açıklandığı gibi yerel bir 4.19.01 deposu oluşturun.
- apigee-service'i bir .tar dosyasından yüklemek için:
- Yerel depoya sahip düğümde, yerel depoyu
/opt/apigee/data/apigee-mirror/apigee-4.19.01.tar.gzadlı tek bir .tar dosyası halinde paketlemek için aşağıdaki komutu kullanın:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- .tar dosyasını Edge'i güncellemek istediğiniz düğüme kopyalayın. Örneğin, yeni düğümdeki
/tmpdizinine kopyalayın. - Yeni düğümde, dosyayı /tmp dizinine açın:
tar -xzf apigee-4.19.01.tar.gz
Bu komut, .tar dosyasını içeren dizinde repos adlı yeni bir dizin oluşturur. Örneğin, /tmp/repos.
- Edge
apigee-serviceyardımcı programını ve bağımlılıklarını/tmp/reposadresinden yükleyin:sudo bash /tmp/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Bu komutta, depolar dizininin yolunu eklediğinize dikkat edin.
- Yerel depoya sahip düğümde, yerel depoyu
- Nginx web sunucusunu kullanarak apigee-service'i yüklemek için:
- Nginx web sunucusunu, Edge apigee-setup yardımcı programını yükleme bölümündeki "Nginx web sunucusunu kullanarak depodan yükleme" bölümünde açıklandığı şekilde yapılandırın.
- Uzak düğümde, Edge
bootstrap_4.19.01.shdosyasını/tmp/bootstrap_4.19.01.shdizinine indirin:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
Burada uName ve pWord, depo için yukarıda belirlediğiniz kullanıcı adı ve şifre, remoteRepo ise depo düğümünün IP adresi veya DNS adıdır.
- Uzak düğümde Edge
apigee-serviceyardımcı programını ve bağımlılıkları yükleyin:sudo bash /tmp/bootstrap_4.19.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
uName ve pWord, depo kullanıcı adı ve şifresidir.
apigee-setupyardımcı programını güncellemek içinapigee-servicekomutunu kullanın:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Postgres düğümünüzde güncelleme yardımcı programını çalıştırın:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
configFile, Postgres veritabanını yüklemek için kullandığınız yapılandırma dosyasıdır. Yapılandırma dosyasıyla ilgili tek şart, yapılandırma dosyasının "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmasıdır.
- Portalı güncellemek için düğümünüzde güncelleme yardımcı programını çalıştırın:
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
Burada configFile, portalı yüklemek için kullandığınız yapılandırma dosyasıdır. Yapılandırma dosyasıyla ilgili tek şart, yapılandırma dosyasının "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmasıdır.
- Bir tarayıcı penceresinde aşağıdaki URL'yi açarak Drupal'ın
update.phpkomut dosyasını çalıştırın:http://portal_IP_DNS:8079/update.php
- Bakım modunu devre dışı bırakma:
- Drupal menüsünde Configuration'ı (Yapılandırma) seçin.
- Configuration (Yapılandırma) sayfasında, Development (Geliştirme) bölümünde Maintenance mode'u (Bakım modu) seçin.
- Siteyi bakım moduna al kutusunun işaretini kaldırın.
- Save configuration'ı (Yapılandırmayı kaydet) seçin.
Güncellemeden sonra kök dizinin şu şekilde olduğunu unutmayın:
/opt/apigee/apigee-drupal/wwwroot
Yükseltme işlemi tamamlandı. Apigee güncelleme yardımcı programı Drupal sürümünüzü düşürdüyse Drupal yükseltme yardımcı programını yeniden çalıştırmanız gerekebilir. Daha fazla bilgi için Drupal yükseltmesini yeniden çalıştırma başlıklı makaleyi inceleyin.
Drupal yükseltmesini yeniden çalıştırma
Private Cloud için Edge'i yükseltmek üzere Apigee güncelleme yardımcı programını çalıştırmak Drupal sürümünüzün eski sürüme geçmesine neden olursa Drupal yükseltmesini yeniden yükleyin. Private Cloud güncellemeleri arasında yalnızca Drupal'ı yükselttiyseniz bu durumla karşılaşabilirsiniz.
Örneğin:
- Drupal 7.59'u içeren Edge for Private Cloud'un 4.18.05 sürümünü kullanıyordunuz.
- Gerekli bir güvenlik güncellemesi nedeniyle Drupal'ı 7.64 sürümüne yükselttiniz.
- Şu anda Private Cloud'u Drupal 7.61'i içeren 4.19.01 sürümüne yükseltiyorsunuz.
Bu örnekte de görüldüğü gibi, Apigee güncelleme yardımcı programı tarafından kullanılan Drupal sürümü en son Drupal yükseltmesine referans vermeyebilir. Bu nedenle, Drupal yüklemenizi daha yeni sürüme döndürmek için Drupal yükseltme işlemini yeniden çalıştırmanız gerekir.