Portal usług dla deweloperów w wersji 4.17.09
Ta procedura opisuje, jak uaktualnić istniejące usługi kanału Apigee dla programistów lokalnej instalacji.
.Określenie właściwej procedury aktualizacji
Procedura aktualizowania portalu zależy od bieżącej instalacji:
- Jeśli Twoja instalacja korzysta z Nginx/Postgres, skorzystaj z uaktualniania portalu za pomocą pakietów RPM poniżej.
- Jeśli Twoja instalacja korzysta z Apache/MySQL lub Apache/MariaDB, Konwertuj do portalu opartego na RPM.
Określanie obecny typ instalacji
Jeśli nie masz pewności co do typu bieżącej instalacji, użyj tego polecenia, aby określić :
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 być obecnie.
/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ć adres internetowy katalogu głównym portalu 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 dla programistów został zainstalowany w:
- 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 procedury poniżej, aby użyć katalogu instalacji.
Obsługiwane wersje licencji
Ta procedura uaktualniania jest obsługiwana w tych wersjach 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ą
w istniejących instalacjach, jeśli zmodyfikowano kod w rdzeniu Drupala lub w dowolnym
moduły, wprowadzone zmiany zostaną zastąpione. Obejmuje to między innymi wszelkie zmiany
co mogło wyświetlić się na stronie .htaccess
.
Możesz założyć, że wszystko, co znajduje się poza katalogiem /sites
, należy do Drupala. An
wyjątek od tej reguły to robots.txt
; jeśli ten plik istnieje w internecie
użytkownika root, zostanie on zachowany.
Przed rozpoczęciem instalacji utwórz kopię zapasową całego internetowego katalogu głównego Drupala. katalogu. Po wykonaniu opisanych poniżej czynności instalacyjnych możesz przywrócić plik dostosowania z kopii zapasowej.
Uaktualnianie portalu z wykorzystaniem RPM
Aby zaktualizować RPM portalu w węźle, wykonaj te czynności:
-
Przejdź do katalogu Drupala. Na przykład:
/opt/apigee/apigee-drupal/wwwroot
.cd /opt/apigee/apigee-drupal/wwwroot
Domyślny katalog instalacji znajdziesz w sekcji Domyślny katalog instalacji. wersję usługi.
- Utwórz kopię zapasową instancji bazy danych Drupal. Polecenie
pg_dump
tworzy kopię pliku baza 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 określoną przez WłaściwośćPG_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 zgodnie z właściwościąDRUPAL_PG_USER
w funkcji plik konfiguracji portalu.- Pojawi się prośba o podanie hasła użytkownika Postgres zgodnie z definicją
Właściwość
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
- Utwórz kopię zapasową całego internetowego katalogu głównego Drupala. Domyślna lokalizacja instalacji
to /opt/apigee/apigee-drupal,
ale mogło się ono zmienić.
Jeśli nie masz pewności co do lokalizacji tego katalogu, użyj poleceniadrush status
lub Konfiguracja > Multimedia > Plik w menu Drupal, aby określić lokalizację publicznego systemu plików i ścieżki prywatnego systemu plików (kolejne ). - Utwórz kopię zapasową plików z usługi
/opt/apigee/data/apigee-drupal-devportal/private
. - Ustaw Drupala w trybie konserwacji:
- W menu Drupal wybierz Konfiguracja.
- Na stronie Configuration (Konfiguracja) wybierz Konserwacja. trybu w sekcji Dla programistów.
- Zaznacz pole Umieść witrynę w trybie konserwacji.
- Wpisz wiadomość, którą użytkownicy zobaczą podczas konserwacji.
- Kliknij Zapisz konfigurację.
- Wyłącz SELinux w sposób opisany w Zainstaluj narzędzie Edge apigee-setup.
- Przejdź do katalogu
/opt
:cd /opt
-
Aby uaktualnić serwer z połączeniem internetowym:
- Pobierz plik Edge w wersji 4.17.09
bootstrap_4.17.09.sh
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 i zależności Edge w wersji 4.17.09
apigee-service
:sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
gdzie uName:pWord to nazwa użytkownika i hasło, z których pochodzą Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.
Domyślnie instalator sprawdza, czy zainstalowano środowisko Java 1.8. Za pomocą „C” kontynuowania bez instalowania środowiska Java.
- Pobierz plik Edge w wersji 4.17.09
-
Aby uaktualnić serwer na serwerze bez połączenia z internetem:
- Utwórz lokalne repozytorium 4.17.09 zgodnie z opisem w sekcji „Tworzenie lokalnego repozytorium Apigee” o Instalowanie Edge apigee-setup.
-
Aby zainstalować usługę apigee z pliku .tar:
- W węźle z lokalnym repozytorium użyj tego polecenia, aby spakować lokalne zasoby
do jednego 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. Na przykład skopiuj go do katalogu /tmp. w nowym węźle.
- W nowym węźle wyciągnij plik z katalogu /tmp:
tar -xzf apigee-4.17.09.tar.gz
To polecenie utworzy nowy katalog o nazwie „repos” w katalogu zawierającym pliki .tar . Na przykład /tmp/repos.
- Zainstaluj narzędzie Edge
apigee-service
oraz zależności z kolumny/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Zwróć uwagę, że w tym poleceniu umieszczasz ścieżkę do katalogu repozytoriów.
- W węźle z lokalnym repozytorium użyj tego polecenia, aby spakować lokalne zasoby
do jednego pliku .tar o nazwie
-
Aby zainstalować usługę apigee za pomocą serwera WWW Nginx:
- Skonfiguruj serwer WWW Nginx zgodnie z opisem w sekcji „Instalowanie z repozytorium przy użyciu Serwer WWW Nginx na stronie Install the Edge apigee-setup.
- W węźle zdalnym pobierz plik Edge
bootstrap_4.17.09.sh
do/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 do węzła repozytorium.
- W węźle zdalnym zainstaluj narzędzie Edge
apigee-service
oraz dependencies: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 repozytorium.
- Użyj narzędzia
apigee-service
, aby zaktualizować narzędzieapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Uruchom narzędzie do aktualizacji w swoim 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 do bazy danych Postgres. Plik konfiguracji musi zawierać tylko plik musi być dostępny lub czytelny dla „apigee” użytkownika.
- 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 do portalu. Plik konfiguracji musi zawierać wyłącznie musi być dostępna lub czytelna dla „apigee” użytkownika.
- Uruchom skrypt
update.php
Drupala, otwierając ten URL w oknie przeglądarki:http://portalIP_DNS:8079/update.php
- Wyłącz Drupala w trybie konserwacji:
- W menu Drupal wybierz Konfiguracja.
- Na stronie Configuration (Konfiguracja) wybierz Konserwacja. trybu w sekcji Dla programistów.
- Odznacz pole Umieść witrynę w trybie konserwacji.
- Kliknij Zapisz konfigurację.
Pamiętaj, że po aktualizacji katalog główny:
/opt/apigee/apigee-drupal/wwwroot
Uaktualnienie zostało zakończone.