Developer Services Portal w wersji 4.17.09
Ta procedura opisuje, jak uaktualnić istniejącą lokalną instalację usług kanału dewelopera Apigee.
Określanie prawidłowej procedury aktualizacji
Procedura aktualizacji portalu zależy od bieżącej instalacji:
- Jeśli Twoja instalacja korzysta z Nginx/Postgres, użyj sekcji Uaktualnianie portalu za pomocą pakietów RPM poniżej.
- Jeśli instalacja korzysta z Apache/MySQL lub Apache/MariaDB, zapoznaj się z artykułem Konwertowanie portalu opartego na tar na portal oparty na RPM.
Określanie bieżącego typu instalacji
Jeśli nie masz pewności, jaki jest Twój bieżący typ instalacji, użyj tego polecenia, aby go określić:
ls /opt
Jeśli używasz Nginx/Postgres, zobaczysz te katalogi:
/opt/apigeei/opt/nginx.Jeśli używasz Apache/MySQL lub Apache/MariaDB, te katalogi nie powinny być obecne.
/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 -SJeśli używasz Apache/MySQL lub Apache/MariaDB, to polecenie powinno zwrócić katalog główny portalu w postaci:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Domyślny katalog instalacyjny
Proces uaktualniania zakłada, że portal dla programistów został zainstalowany w:
- 4.17.05 i nowsze:
/opt/apigee/apigee-drupal/wwwroot - Przed wersją 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 poniższej procedurze, aby użyć katalogu instalacyjnego.
Obsługiwane wersje uaktualnienia
Ta procedura uaktualniania jest obsługiwana w przypadku tych wersji portalu:
- OPDK-17-01.x
- OPDK-17-05.x
Aby określić wersję portalu, otwórz w przeglądarce ten adres URL:
http://your_portal.com/buildInfo
Przed aktualizacją
Jeśli w przypadku istniejących instalacji zmodyfikowano kod w rdzeniu Drupala lub w dowolnych modułach niestandardowych, modyfikacje zostaną zastąpione. Obejmuje to m.in. wszelkie zmiany wprowadzone w .htaccess.
Możesz założyć, że wszystko poza katalogiem /sites należy do Drupal. Wyjątkiem od tej reguły jest plik robots.txt. Jeśli znajduje się on w głównym katalogu witryny, zostanie zachowany.
Zanim przejdziesz do instalacji, utwórz kopię zapasową całego katalogu głównego witryny Drupal. Po wykonaniu opisanych poniżej czynności instalacyjnych możesz przywrócić dostosowania z kopii zapasowej.
Uaktualnianie portalu za pomocą RPM
Aby zaktualizować pakiet RPM portalu na węźle, wykonaj te czynności:
-
Przejdź do katalogu Drupal. Na przykład:
/opt/apigee/apigee-drupal/wwwroot.cd /opt/apigee/apigee-drupal/wwwroot
Domyślny katalog dla Twojej wersji usługi znajdziesz w artykule Domyślny katalog instalacyjny.
- Utwórz kopię zapasową instancji bazy danych Drupal. Polecenie
pg_dumptworzy kopię bazy danych:
pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
gdzie:
dbnameokreśla nazwę bazy danych zgodnie z właściwościąPG_NAMEw pliku konfiguracji instalacji portalu.hostokreśla adres IP węzła portalu.usernameokreśla nazwę użytkownika Postgres używaną przez portal do uzyskiwania dostępu do bazy danych, zgodnie z właściwościąDRUPAL_PG_USERw pliku konfiguracji instalacji portalu.- Pojawi się prośba o podanie hasła użytkownika Postgres określonego przez właściwość
DRUPAL_PG_PASSw pliku konfiguracji instalacji portalu.
Jeśli później będziesz potrzebować 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 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 poleceniadrush statuslub wpisu Konfiguracja > Multimedia > Plik w menu Drupal, aby określić lokalizację publicznego systemu plików i ścieżkę prywatnego systemu plików (na potrzeby następnego kroku). - Utwórz kopię zapasową plików w folderze
/opt/apigee/data/apigee-drupal-devportal/private. - Ustaw Drupal w tryb konserwacji:
- W menu Drupal wybierz Configuration (Konfiguracja).
- Na stronie Konfiguracja w sekcji Programowanie wybierz Tryb konserwacji.
- Zaznacz pole Put site into maintenance mode (Przełącz witrynę w tryb konserwacji).
- Wpisz komunikat, który użytkownicy zobaczą podczas konserwacji.
- Kliknij Zapisz konfigurację.
- Wyłącz SELinux zgodnie z opisem w artykule Instalowanie narzędzia Edge apigee-setup.
- Przejdź do katalogu
/opt:cd /opt
-
W przypadku uaktualnienia na serwerze z połączeniem internetowym:
- Pobierz plik
bootstrap_4.17.09.shEdge 4.17.09 do/tmp/bootstrap_4.17.09.sh:curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- Zainstaluj narzędzie Edge 4.17.09
apigee-servicei zależności:sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
gdzie uName:pWord to nazwa użytkownika i hasło otrzymane od Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.
Domyślnie instalator sprawdza, czy masz zainstalowaną Javę 1.8. Możesz użyć opcji „C”, aby kontynuować bez instalowania Javy.
- Pobierz plik
-
W przypadku uaktualnienia na serwerze bez połączenia z internetem:
- Utwórz lokalne repozytorium 4.17.09 zgodnie z opisem w sekcji „Tworzenie lokalnego repozytorium Apigee” w artykule Instalowanie narzędzia apigee-setup w Edge.
-
Aby zainstalować apigee-service z pliku .tar:
- W 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.17.09.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 go na przykład skopiować do katalogu /tmp w nowym węźle.
- Na nowym węźle rozpakuj plik do katalogu /tmp:
tar -xzf apigee-4.17.09.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-servicei zależności z/tmp/repos:sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Zwróć uwagę, że w tym poleceniu podajesz ścieżkę do katalogu repozytoriów.
- W węźle z lokalnym repozytorium użyj tego polecenia, aby spakować lokalne repozytorium do pojedynczego pliku .tar o nazwie
-
Aby zainstalować 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” w artykule Instalowanie narzędzia apigee-setup w Edge.
- Na węźle zdalnym pobierz plik Edge
bootstrap_4.17.09.shdo/tmp/bootstrap_4.17.09.sh:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
gdzie uName: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.
- W węźle zdalnym zainstaluj narzędzie Edge
apigee-servicei zależności:codesudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
gdzie uName:pWord to nazwa użytkownika i hasło do 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 na węźle, aby zaktualizować bazę danych Postgres:
/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 możliwy do odczytu przez użytkownika „apigee”.
- Uruchom Postgres:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- Uruchom narzędzie do aktualizacji w węźle, aby zaktualizować portal:
/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, że musi on być dostępny lub możliwy do odczytu przez użytkownika „apigee”.
- Uruchom skrypt
update.phpsystemu Drupal, otwierając ten adres URL w oknie przeglądarki:http://portalIP_DNS:8079/update.php
- Przełącz Drupal w tryb konserwacji:
- W menu Drupal wybierz Configuration (Konfiguracja).
- Na stronie Configuration (Konfiguracja) w sekcji Development (Programowanie) wybierz Maintenance mode (Tryb konserwacji).
- Odznacz pole Przełącz witrynę w tryb konserwacji.
- Kliknij Zapisz konfigurację.
Pamiętaj, że po aktualizacji katalog główny to:
/opt/apigee/apigee-drupal/wwwroot
Uaktualnienie zostało zakończone.