Edge for Private Cloud w wersji 4.18.05
Z tej procedury dowiesz się, jak uaktualnić istniejące instalacje lokalne portalu usług dla deweloperów Apigee (czyli portalu).
Określanie prawidłowej procedury aktualizacji
Procedura aktualizacji portalu zależy od bieżącej instalacji:
- Jeśli Twoja instalacja korzysta z Nginx/Postgres, wykonaj aktualizację portalu za pomocą RPM.
- Jeśli Twoja instalacja korzysta z Apache/MySQL lub Apache/MariaDB, zapoznaj się z artykułem Konwertowanie portalu opartego na pliku tar na portal oparty na pliku RPM.
Określanie bieżącego typu instalacji
Jeśli nie masz pewności co do bieżącego typu instalacji, sprawdź go za pomocą tego polecenia:
ls /opt
Jeśli używasz Nginx/Postgres, zobaczysz te katalogi:
/opt/apigee
i/opt/nginx
.Jeśli używasz Apache/MySQL lub Apache/MariaDB, te katalogi nie powinny istnieć.
/opt/apigee/apigee-service/bin/apigee-all status
Jeśli używasz 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 używasz Apache/MySQL lub Apache/MariaDB, to polecenie powinno zwrócić katalog główny witryny w formacie:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Domyślny katalog instalacji
W procesie uaktualniania przyjęto, że portal został zainstalowany pod adresem:
- 4.17.05 i nowsze:
/opt/apigee/apigee-drupal/wwwroot
- Wersja starsza niż 4.17.05:
/opt/apigee/apigee-drupal
(Nginx) lub/var/www/html
(Apache).
Jeśli portal nie został zainstalowany w katalogu domyślnym, zmień ścieżki w procedurze opisanej poniżej, aby użyć katalogu instalacyjnego.
Obsługiwane wersje uaktualnienia
Ta procedura uaktualniania jest obsługiwana w tych wersjach portalu:
- OPDK-17-01.x
- OPDK-17-05.x,
- OPDK-17-09.x
- OPDK-18-01.x
Aby określić wersję portalu, otwórz w przeglądarce ten adres URL:
http://yourportal.com/buildInfo
Przed aktualizacją
Jeśli w dotychczasowych instalacjach zmodyfikowano kod w jądrze Drupal lub w niestandardowych modułach, zmiany te zostaną zastąpione. Obejmuje to m.in. wszelkie zmiany wprowadzone przez Ciebie w .htaccess
.
Należy założyć, że wszystko poza katalogiem /sites
jest własnością Drupala. Wyjątkiem od tej reguły jest plik robots.txt
; jeśli istnieje on w katalogu głównym witryny, zostanie zachowany.
Przed rozpoczęciem instalacji utwórz kopię zapasową całego katalogu głównego witryny Drupal. Po wykonaniu opisanych poniżej czynności instalacyjnych możesz przywrócić swoje niestandardowe ustawienia z kopii zapasowej.
Uaktualnianie portalu za pomocą RPM
Aby zaktualizować RPM portalu na 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=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.dmp
gdzie:
- devportal to nazwa bazy danych określona przez właściwość
PG_NAME
w pliku konfiguracji instalacji portalu. - host_IP_address to adres IP węzła portalu.
- drupaladmin to nazwa użytkownika PostgreSQL używana przez portal do uzyskiwania dostępu do bazy danych zgodnie z właściwością
DRUPAL_PG_USER
w pliku konfiguracji instalacji portalu. - Pojawi się prośba o podanie hasła użytkownika Postgres zgodnie z definicją właściwości
DRUPAL_PG_PASS
w pliku konfiguracji instalacji portalu.
Jeśli później zajdzie potrzeba przywrócenia z kopii zapasowej, użyj polecenia:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal to nazwa bazy danych określona przez właściwość
- Utwórz kopię zapasową całego katalogu głównego witryny Drupal. Domyślna lokalizacja instalacji to
/opt/apigee/apigee-drupal
, ale mogła zostać zmieniona.Jeśli nie masz pewności, gdzie znajduje się ten katalog, użyj polecenia
drush status
lub wpisu Konfiguracja > Media > Plik w menu Drupala, aby określić lokalizację ścieżki publicznego i prywatnego systemu plików (na potrzeby następnego kroku). - Utwórz kopię zapasową plików w
/opt/apigee/data/apigee-drupal-devportal/private
. - Ustaw Drupala w trybie konserwacji:
- W menu Drupal kliknij Konfiguracja.
- Na stronie Konfiguracja w sekcji Rozwój wybierz Tryb konserwacji.
- Zaznacz pole Wprowadź witrynę w tryb konserwacji.
- Wpisz wiadomość, którą użytkownicy zobaczą podczas konserwacji.
- Kliknij Zapisz konfigurację.
- Wyłącz SELinux zgodnie z opisem w sekcji Instalowanie narzędzia Edge apigee-setup.
- Przejdź do katalogu
/opt
:cd /opt
- Aby uaktualnić serwer z połączeniem internetowym:
- Pobierz plik
bootstrap_4.18.05.sh
Edge 4.18.05 do folderu/tmp/bootstrap_4.18.05.sh
:curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- Zainstaluj narzędzie Edge 4.18.05
apigee-service
i zależne od niego komponenty:sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
Gdzie uName i pWord to nazwa użytkownika i hasło otrzymane z Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.
Domyślnie instalator sprawdza, czy zainstalowano środowisko Java 1.8. Aby kontynuować bez instalowania Java, możesz użyć opcji „C”.
- Pobierz plik
- Aby uaktualnić serwer bez połączenia z internetem:
- Utwórz lokalne repozytorium 4.18.05 zgodnie z instrukcjami w artykule Tworzenie lokalnego repozytorium Apigee.
- Aby zainstalować apige-service z pliku tar:
- Na węźle z lokalnym repozytorium użyj tego polecenia, aby spakować lokalne repozytorium do pojedynczego pliku tar o nazwie
/opt/apigee/data/apigee-mirror/apigee-4.18.05.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. Możesz na przykład skopiować plik do katalogu
/tmp
w nowym węźle. - W nowym węźle wyciągnij plik z katalogu /tmp:
tar -xzf apigee-4.18.05.tar.gz
To polecenie utworzy nowy katalog o nazwie „repos” w katalogu zawierającym plik .tar. Na przykład /tmp/repos.
- Zainstaluj narzędzie
apigee-service
i zależne od niego pakiety z Edge:/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.18.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Zwróć uwagę, że w tym poleceniu musisz podać ścieżkę do katalogu repozytorium.
- Na węźle z lokalnym repozytorium użyj tego polecenia, aby spakować lokalne repozytorium do pojedynczego pliku tar o nazwie
- Aby zainstalować apige-service przy użyciu serwera WWW Nginx:
- Skonfiguruj serwer WWW Nginx zgodnie z opisem w sekcji „Install from the repo using the Nginx webserver” (Instalowanie z repozytorium za pomocą serwera WWW Nginx) w artykule Install the Edge apigee-setup utility (Instalowanie narzędzia apigee-setup na Edge).
- Na węźle zdalnym pobierz plik Edge
bootstrap_4.18.05.sh
do folderu/tmp/bootstrap_4.18.05.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
Gdzie uName i pWord to nazwa użytkownika i hasło ustawione powyżej dla repozytorium, a remoteRepo to adres IP lub nazwa DNS węzła repozytorium.
- Na węźle zdalnym zainstaluj narzędzie
apigee-service
i zależności:sudo bash /tmp/bootstrap_4.18.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Gdzie uName i pWord to nazwa użytkownika i hasło repozytorium.
- Aby zaktualizować narzędzie
apigee-setup
, użyj aplikacjiapigee-service
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Uruchom narzędzie 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, że musi on być dostępny lub czytelny dla użytkownika „apigee”.
- Zaktualizuj bazę danych Postgres:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
- Aby zaktualizować portal, uruchom na 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. Plik konfiguracji musi być dostępny tylko dla użytkownika „apigee”, aby mógł go odczytać.
- Uruchom skrypt
update.php
w Drupalu, otwierając ten adres URL w oknie przeglądarki:http://portal_IP_DNS:8079/update.php
- Wyłącz Drupala w trybie konserwacji:
- W menu Drupal kliknij Konfiguracja.
- Na stronie Konfiguracja w sekcji Rozwój wybierz Tryb konserwacji.
- Odznacz pole Wprowadź witrynę w tryb konserwacji.
- Kliknij Zapisz konfigurację.
Pamiętaj, że po aktualizacji katalog główny:
/opt/apigee/apigee-drupal/wwwroot
Uaktualnienie zostało zakończone.