Edge for Private Cloud 4.18.01 sürümü
Bu prosedürde, mevcut bir Apigee Developer Channel Services ş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 /optNginx/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 statusNginx/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 -SApache/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, Geliştirici Portalı'nı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
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=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
Bu örnekte:
dbname, portal yükleme yapılandırma dosyasındakiPG_NAMEözelliği tarafından belirtilen veritabanı adını belirtir.host, portal düğümünün IP adresini belirtir.username, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adını belirtir. Bu ad, portal yükleme yapılandırma dosyasındakiDRUPAL_PG_USERözelliği tarafından belirtilir.- 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üklemeniz gerekirse şu komutu kullanın:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- 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.18.01
bootstrap_4.18.01.shdosyasını/tmp/bootstrap_4.18.01.shdizinine indirin:curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- Edge 4.18.01
apigee-serviceyardımcı programını ve bağımlılıklarını yükleyin:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
Burada uName: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.18.01
- İnternet bağlantısı olmayan bir sunucuda yükseltme yapmak için:
- Edge apigee-setup yardımcı programını yükleme bölümündeki "Yerel Apigee deposu oluşturma" başlığı altında açıklandığı şekilde yerel bir 4.18.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.18.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.18.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.18.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 sayfasındaki "Nginx web sunucusunu kullanarak depodan yükleme" bölümünde açıklandığı şekilde yapılandırın.
- Uzak düğümde, Edge
bootstrap_4.18.01.shdosyasını/tmp/bootstrap_4.18.01.shdizinine indirin:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
Burada uName: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.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://uName: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
- Postgre 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
Burada 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.
- Postgres veritabanını güncelleyin:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
- 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://portalIP_DNS:8079/update.php
- Drupal'ı bakım moduna alma:
- 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ı.