Edge for Private Cloud w wersji 4.18.01
Ta procedura opisuje, jak uaktualnić istniejącą instalację lokalną usług kanału programisty Apigee.
Ustalenie prawidłowej procedury aktualizacji
Procedura aktualizacji portalu jest zależna od bieżącej instalacji:
- Jeśli Twoja instalacja używa Nginx/Postgres, użyj opisanego poniżej uaktualniania portalu przy użyciu pakietów RPM.
- Jeśli Twoja instalacja używa Apache/MySQL lub Apache/MariaDB, przeczytaj artykuł Konwertowanie portalu opartego na tar na na portal oparty na RPM.
Określanie bieżącego typu instalacji
Jeśli nie masz pewności, jaki jest obecny typ instalacji, użyj tego polecenia, aby go sprawdzić:
ls /opt
Jeśli używasz Nginx/Postgres, zobaczysz te katalogi:
/opt/apigee
i/opt/nginx
.Jeśli korzystasz z Apache/MySQL lub Apache/MariaDB, te katalogi nie powinny być dostępne.
/opt/apigee/apigee-service/bin/apigee-all status
Jeśli używasz języka Nginx/Postgres, zobaczysz te dane wyjściowe:
+ 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
Jeśli korzystasz z Apache/MySQL lub Apache/MariaDB, to polecenie powinno zwrócić główny katalog internetowy portalu w formie:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Domyślny katalog instalacji
W procesie uaktualniania zakłada się, że Portal dla programistów został zainstalowany:
- 4.17.05 i nowsze:
/opt/apigee/apigee-drupal/wwwroot
- Przed 4.17.05:
/opt/apigee/apigee-drupal
(Nginx) lub/var/www/html
(Apache)
Jeśli portal nie został zainstalowany w katalogu domyślnym, zmodyfikuj ścieżki w ramach poniższej procedury, aby użyć katalogu instalacji.
Obsługiwane wersje uaktualnienia
Ta procedura uaktualniania jest obsługiwana w przypadku tych wersji portalu:
- OPDK-17-01.x
- OPDK-17-05.x
- OPDK-17-09.x
Aby określić wersję portalu, otwórz w przeglądarce ten adres URL:
http://yourportal.com/buildInfo
Przed aktualizacją
W przypadku istniejących instalacji zmodyfikowanie kodu w rdzeni Drupal lub w niestandardowych modułach, zostaną zastąpione. Dotyczy to m.in. wszelkich zmian wprowadzonych przez Ciebie w .htaccess
.
Załóżmy, że wszystkie dane znajdujące się poza katalogiem /sites
należą do platformy Drupal. Wyjątkiem od tej reguły jest robots.txt
. Jeśli ten plik istnieje w internetowym katalogu głównym, zostanie zachowany.
Przed kontynuowaniem instalacji utwórz kopię zapasową całego katalogu głównego internetowego Drupal. Po wykonaniu opisanych poniżej kroków instalacji możesz przywrócić dostosowania z kopii zapasowej.
Uaktualnianie portalu za pomocą RPM
Aby zaktualizować RPM portalu w węźle:
- Przejdź do katalogu Drupal (domyślnie
/opt/apigee/apigee-drupal
):cd /opt/apigee/apigee-drupal
- Utwórz kopię zapasową instancji bazy danych Drupal. Polecenie
pg_dump
tworzy kopię bazy danych:pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
gdzie:
dbname
określa nazwę bazy danych podaną we właściwościPG_NAME
w pliku konfiguracji instalacji portalu.host
określa adres IP węzła portalu.username
określa nazwę użytkownika Postgres używaną przez portal do uzyskiwania dostępu do bazy danych zgodnie z właściwościąDRUPAL_PG_USER
w pliku konfiguracji instalacji portalu.- Zobaczysz prośbę o podanie hasła użytkownika Postgres zgodnie z definicją w właściwości
DRUPAL_PG_PASS
w pliku konfiguracji instalacji portalu.
Jeśli w przyszłości trzeba będzie przywrócić dane z kopii zapasowej, użyj polecenia:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- Utwórz kopię zapasową całego katalogu głównego internetowego Drupal. Domyślna lokalizacja instalacji to
/opt/apigee/apigee-drupal
, ale możesz ją zmienić.Jeśli nie masz pewności, gdzie znajduje się ten katalog, użyj polecenia
drush status
lub wpisu Konfiguracja > Media > Plik w menu Drupal, aby określić lokalizację publicznego systemu plików i ścieżki prywatnego systemu plików (w następnym kroku). - Utwórz kopię zapasową plików w usłudze
/opt/apigee/data/apigee-drupal-devportal/private
. - Skonfiguruj Drupal w tryb konserwacji:
- W menu Drupal wybierz Konfiguracja.
- Na stronie Konfiguracja w sekcji Programowanie wybierz Tryb konserwacji.
- Zaznacz pole Włącz tryb konserwacji witryny.
- Wpisz wiadomość, którą użytkownicy zobaczą podczas konserwacji.
- Wybierz Zapisz konfigurację.
- Wyłącz SELinux zgodnie z opisem w sekcji Instalowanie narzędzia Edge apigee-setup.
- Przejdź do katalogu
/opt
:> cd /opt
- Aby przejść na nową wersję na serwerze z połączeniem internetowym:
- Pobierz plik
bootstrap_4.18.01.sh
Edge 4.18.01 do/tmp/bootstrap_4.18.01.sh
:curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- Zainstaluj narzędzie Edge 4.18.01
apigee-service
i zależności:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
gdzie uName:pWord to nazwa użytkownika i hasło otrzymane z Apigee. Jeśli pominiesz właściwość pWord, poprosimy Cię o jej podanie.
Domyślnie instalator sprawdza, czy zainstalowano środowisko Java 1.8. Możesz użyć opcji „C”, aby kontynuować bez instalowania języka Java.
- Pobierz plik
- Aby przejść na nową wersję na serwerze bez połączenia z internetem:
- Utwórz lokalne repozytorium w wersji 4.18.01 zgodnie z opisem w sekcji „Tworzenie lokalnego repozytorium Apigee” artykułu Instalowanie narzędzia Edge apigee-setup.
-
Aby zainstalować usługę apigee-service z pliku .tar:
- W węźle z lokalnym repozytorium użyj poniższego polecenia, aby spakować lokalne repozytorium do jednego pliku .tar o nazwie
/opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Skopiuj plik .tar do węzła, w którym chcesz zaktualizować Edge. Na przykład skopiuj go do katalogu
/tmp
w nowym węźle. - W nowym węźle wyodrębnij plik do katalogu /tmp:
tar -xzf apigee-4.18.01.tar.gz
To polecenie tworzy nowy katalog o nazwie repos w katalogu zawierającym plik .tar. Na przykład /tmp/repos.
- Zainstaluj narzędzie Edge
apigee-service
i zależności z przeglądarki/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Zwróć uwagę, że to polecenie zawiera ścieżkę do katalogu repos.
- W węźle z lokalnym repozytorium użyj poniższego polecenia, aby spakować lokalne repozytorium do jednego pliku .tar o nazwie
-
Aby zainstalować usługę apigee-service przy użyciu serwera WWW Nginx:
- Skonfiguruj serwer WWW Nginx zgodnie z opisem w sekcji „Instalowanie z repozytorium przy użyciu serwera WWW Nginx” artykułu Instalowanie narzędzia Edge apigee-setup.
- W węźle zdalnym pobierz plik Edge
bootstrap_4.18.01.sh
do serwera/tmp/bootstrap_4.18.01.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
gdzie uName:pWord to nazwa użytkownika i hasło ustawione powyżej repozytorium, a remoteRepo to adres IP lub nazwa DNS węzła repozytorium.
- W węźle zdalnym zainstaluj narzędzie Edge
apigee-service
i jego zależności:sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
gdzie uName:pWord to nazwa użytkownika i hasło repozytorium.
- Użyj
apigee-service
, aby zaktualizować narzędzieapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Uruchom narzędzie do aktualizacji w węźle Postgre:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
gdzie configFile to plik konfiguracji użyty do zainstalowania bazy danych Postgres. Jedynym wymaganiem dotyczącym pliku konfiguracji jest to, aby plik konfiguracji był dostępny i czytelny dla użytkownika „apigee”.
- Zaktualizuj bazę danych Postgres:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
- Aby zaktualizować portal, uruchom w węźle narzędzie do aktualizacji:
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
gdzie configFile to plik konfiguracji użyty do zainstalowania portalu. Jedynym wymaganiem dotyczącym pliku konfiguracji jest to, aby plik konfiguracji był dostępny i czytelny dla użytkownika „apigee”.
- Uruchom skrypt
update.php
Drupala, otwierając ten adres URL w oknie przeglądarki:http://portalIP_DNS:8079/update.php
- Wyłącz Drupal w trybie konserwacji:
- W menu Drupal wybierz Konfiguracja.
- Na stronie Konfiguracja w sekcji Programowanie wybierz Tryb konserwacji.
- Odznacz pole Włącz tryb konserwacji witryny.
- Wybierz Zapisz konfigurację.
Pamiętaj, że po aktualizacji katalog główny to:
/opt/apigee/apigee-drupal/wwwroot
Uaktualnianie zostało zakończone.