Edge for Private Cloud w wersji 4.17.01
Przed instalacją:
- Przed zainstalowaniem portalu musisz zainstalować Postgres. Możesz zainstalować Postgres jako część instalacji Edge lub zainstalować Postgres jako samodzielną aplikację na potrzeby portalu.
- Jeśli zainstalujesz samodzielną wersję Postgresa, może on znajdować się na tym samym węźle co portal.
- Jeśli łączysz się z Postgresem zainstalowanym w ramach Edge, a Postgres jest skonfigurowany w trybie mastera/gotowości, podaj adres IP głównego serwera Postgres.
- Instalacja jest wykonywana w obsługiwanej wersji 64-bitowej systemu Red Hat Enterprise Linux, CentOS lub Oracle. Listę obsługiwanych wersji znajdziesz w sekcji Obsługiwane oprogramowanie i wersje.
- Yum jest zainstalowany.
Omówienie instalacji
Po zainstalowaniu w węźle Edge narzędzia apigee-setup użyj go, aby zainstalować w nim portal. Narzędzie apigee-setup ma postać:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
Przekaż plik konfiguracji do narzędzia apigee-setup, który zawiera informacje o instalacji. Jeśli w pliku konfiguracji brakuje jakichkolwiek wymaganych informacji, narzędzie apigee-setup wyświetli prośbę o ich wpisanie w wierszu poleceń.
Jedynym wymaganiem jest to, aby plik konfiguracji był dostępny i czytelny dla użytkownika „apigee”.
Aby zainstalować portal, użyj na przykład tego polecenia:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p dp -f myConfig
Więcej informacji znajdziesz w artykule Instalowanie narzędzia apige-setup w Edge.
Tworzenie pliku konfiguracji
Poniżej znajduje się przykładowy plik konfiguracji w trybie bez obrazu dla instalacji portalu. W razie potrzeby edytuj ten plik w celu dostosowania go do swojej konfiguracji. Użyj opcji -f, aby uwzględnić plik setup.sh.
IP1=IPorDNSnameOfNode # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Specify the name of the portal database in Postgres. PG_NAME=devportal # Specify the Postgres admin credentials. # The portal connects to Postgres by using the 'apigee' user. # If you changed the Postgres password from the default of 'postgres' # then set PG_PWD accordingly. # If connecting to a Postgres node installed with Edge, # contact the Edge sys admin to get these credentials. PG_USER=apigee PG_PWD=postgres # The IP address of the Postgres server. # If it is installed on the same node as the portal, specify that IP. # If connecting to a remote Postgres server,specify its IP address. PG_HOST=$IP1 # The Postgres user credentials used by the portal # to access the Postgres database, # This account is created if it does not already exist. DRUPAL_PG_USER=drupaladmin DRUPAL_PG_PASS=portalSecret # Specify 'postgres' as the database. DEFAULT_DB=postgres # Specify the Drupal admin account details. # DO NOT set DEVPORTAL_ADMIN_USERNAME=admin. # The installer creates this user on the portal. DEVPORTAL_ADMIN_FIRSTNAME=firstName DEVPORTAL_ADMIN_LASTNAME=lastName DEVPORTAL_ADMIN_USERNAME=userName DEVPORTAL_ADMIN_PWD=pWord DEVPORTAL_ADMIN_EMAIL=foo@bar.com # Edge connection details. # If omitted, you can set them in the portal UI. # Specify the Edge organization associated with the portal. EDGE_ORG=edgeOrgName # Specify the URL of the Edge management API. # For a Cloud based installation of Edge, the URL is: # https://api.enterprise.apigee.com/v1 # For a Private Cloud installation, it is in the form: # http://<ms_ip_or_DNS>:8080/v1 or # https://<ms_ip_or_DNS>:TLSport/v1 MGMT_URL=https://api.enterprise.apigee.com/v1 # The org admin credentials for the Edge organization in the form # of Edge emailAddress:pword. # The portal uses this information to connect to Edge. DEVADMIN_USER=orgAdmin@myCorp.com DEVADMIN_PWD=pWord # The PHP port. # If omitted, it defaults to 8888. PHP_FPM_PORT=8888 # You must configure the SMTP server used by the portal. # The properties SMTPHOST and SMTPPORT are required. # The others are optional with a default value as notated below. # SMTP hostname. For example, for the Gmail server, use smtp.gmail.com. SMTPHOST=smtp.gmail.com # Use SSL for SMTP: 'y' or 'n' (default). SMTPSSL="n" # SMTP port (usually 25). # The value can be different based on the selected encryption protocol. # For example, for Gmail, the port is 465 when using SSL and 587 for TLS. SMTPPORT=25 # Username used for SMTP authentication, defaults is blank. SMTPUSER=your@email.com # Password used for SMTP authentication, default is blank. SMTPPASSWORD=yourEmailPassword
1. Testowanie połączenia z Apigee Edge
Przetestuj połączenie z serwerem zarządzania Edge, wykonując to polecenie cURL w wierszu poleceń na serwerze portalu:
> curl -u {EMAIL}:{PASSWORD} http://<ms_ip_or_DNS>:8080/v1/organizations/{ORGNAME}
lub
> curl -u {EMAIL}:{PASSWORD} https://<ms_ip_or_DNS>:TLSPort/v1/organizations/{ORGNAME}
Gdzie EMAIL i PASSWORD to adres e-mail i hasło administratora ORGNAME.
Pamiętaj, aby podać nazwę hosta i numer portu właściwe dla instalacji Edge. Port 8080 jest domyślnym portem używanym przez Edge. Jeśli łączysz się z organizacją w chmurze, adres URL żądania to: https://api.enterprise.apigee.com/v1/organizations/{ORGNAME}.
Jeśli polecenie zadziała, zwróci odpowiedź podobną do tej:
{ "createdAt" : 1348689232699, "createdBy" : "USERNAME", "displayName" : "cg", "environments" : [ "test", "prod" ], "lastModifiedAt" : 1348689232699, "lastModifiedBy" : "foo@bar.com", "name" : "cg", "properties" : { "property" : [ ] }, "type" : "trial" }
2. Usuń wersje PHP starsze niż 7.0
Przed rozpoczęciem instalacji skrypt sprawdza, czy w systemie są zainstalowane wersje PHP starsze niż 7.0. Jeśli istnieją wersje języka PHP starszych niż 7.0, wyświetli się następujący komunikat ostrzegawczy:
The following packages present on your system conflict with software we are about to install. You will need to manually remove each one, then re-run this install script. php php-cli php-common php-gd php-mbstring php-mysql php-pdo php-pear php-pecl-apc php-process php-xml
W przypadku CentOS i Red Hat Enterprise Linux (RHEL) usuń pakiety PHP za pomocą tego polecenia:
yum remove <package-name>
3. Zainstaluj Postgres
Aby zainstalować portal, musisz najpierw zainstalować Postgres. Możesz zainstalować Postgres w ramach instalowania Edge lub zainstalować autonomiczną wersję Postgres do użycia w portalu.
- Jeśli łączysz się z serwerem Postgres zainstalowanym w ramach Edge, a serwer Postgres jest skonfigurowany w trybie głównym/w trybie gotowości, określ adres IP głównego serwera Postgres.
- Jeśli zainstalujesz autonomiczną wersję Postgres, może się ona znajdować w tym samym węźle co portal.
Informacje o instalowaniu Postgresa w ramach instalacji Edge znajdziesz w artykule Instalowanie komponentów Edge na węźle.
Aby zainstalować samodzielną wersję Postgresa:
- Zainstaluj na węźle narzędzie apigee-setup Edge, korzystając z internetu lub procedury bez dostępu do internetu. Więcej informacji znajdziesz w artykule Instalowanie narzędzia apige-setup w Edge.
- Utwórz plik konfiguracji dla Postgres, jak pokazano poniżej:
# Wątek i region Postgres. Użyj wartości domyślnych podanych poniżej.
MP_POD=brama
REGION=dc-1
# Ustaw hasło Postgres. Wartość domyślna to „postgres”.
PG_PWD=postgres - W wierszu poleceń uruchom skrypt konfiguracji, aby zainstalować Postgres:
> /opt/apigee/apigee-setup/bin/setup.sh -p pdb -f configFile
Opcja „-p pdb” wskazuje, że należy zainstalować Postgres.
Plik konfiguracji musi być dostępny lub czytelny dla użytkownika „apigee”.
4. Instalowanie portalu
Aby zainstalować portal:
- Zainstaluj na węźle narzędzie apigee-setup Edge, korzystając z internetu lub procedury bez internetu. Więcej informacji znajdziesz w artykule Instalowanie narzędzia apige-setup w Edge.
- Upewnij się, że masz zainstalowaną bazę danych Postgres, samodzielnie lub jako część instalacji Edge.
- W wierszu poleceń uruchom skrypt konfiguracji:
> /opt/apigee/apigee-setup/bin/setup.sh -p dp -f configFile
Opcja „-p dp” wskazuje, że chcesz zainstalować portal.
Plik konfiguracji musi być dostępny lub czytelny dla użytkownika „apigee”. - Otwórz stronę główną portalu pod adresem http://localhost:8079 lub podaj jego nazwę DNS.
- Zaloguj się w portalu, używając danych logowania administratora skonfigurowanych w pliku konfiguracji.
5. Upewnij się, że moduł Menedżer aktualizacji jest włączony
Aby otrzymywać powiadomienia o aktualizacjach Drupala, włącz moduł Menedżer aktualizacji Drupala. W menu Drupal wybierz Moduły i przewiń w dół do modułu Menedżer aktualizacji. Jeśli nie jest włączona, włącz ją.
Po włączeniu tej funkcji dostępne aktualizacje możesz wyświetlić w menu Raporty > Dostępne aktualizacje. Możesz też użyć tego polecenia Drush:
> drush pm-info update
To polecenie musisz uruchomić w katalogu głównym witryny. Domyślnie portal dla programistów jest zainstalowany pod adresem /opt/apigee/apigee-drupal. Dlatego przed uruchomieniem polecenia musisz najpierw zmienić katalog na /opt/apigee/apigee-drupal. Jeśli portal nie został zainstalowany w katalogu domyślnym, przejdź do katalogu instalacji.
Użyj pozycji menu Raporty > Dostępne aktualizacje > Ustawienia, aby skonfigurować moduł do wysyłania e-maili o dostępności aktualizacji oraz ustawienia częstotliwości sprawdzania dostępności aktualizacji.
6. Skonfiguruj wyszukiwarkę Apache Solr (opcjonalnie).
Domyślnie moduły Drupala, które łączą się z wyszukiwarką Apache Solr, są wyłączone po zainstalowaniu portalu. Większość portali korzysta z wewnętrznej wyszukiwarki Drupal, więc nie wymaga modułów Drupal Solr.
Jeśli zdecydujesz się użyć Solr jako wyszukiwarki, musisz zainstalować Solr lokalnie na serwerze, a następnie włączyć i skonfigurować moduły Drupal Solr na portalu.
Aby włączyć moduły Drupal Solr:
- Zaloguj się w portalu jako użytkownik z uprawnieniami administratora lub tworzenia treści.
- W menu Drupala kliknij Moduły.
- Włącz moduł Apache Solr Framework i moduł Apache Solr Search.
- Zapisz zmiany.
- Skonfiguruj Solr zgodnie z instrukcjami podanymi na stronie https://drupal.org/node/1999280.
7. Instalowanie SmartDocs (opcjonalnie)
SmartDocuments umożliwia dokumentowanie interfejsów API w portalu usług dla deweloperów w taki sposób, że dokumentacja interfejsu API jest w pełni interaktywna. Aby jednak korzystać z SmartDocs w portalu, musisz najpierw zainstalować SmartDocs w Edge.
- Jeśli łączysz portal z instalacją Edge Cloud, aplikacja SmartDocs jest już zainstalowana i nie trzeba jej dodatkowo konfigurować.
- Jeśli łączysz portal z instalacją Edge for Private Cloud, musisz mieć pewność, że w Edge jest zainstalowany SmartDocs. Więcej informacji o instalowaniu aplikacji Edge i SmartDocs znajdziesz w artykule Instalowanie aplikacji SmartDocs.
Musisz też włączyć SmartDocs na portalu. Więcej informacji o dokumentach inteligentnych znajdziesz w artykule Używanie dokumentów inteligentnych do dokumentowania interfejsów API.
8. Co dalej?
Po zainstalowaniu portalu Usługi dla deweloperów należy go skonfigurować i dostosowywać do swoich potrzeb. Dokumentacja na stronie internetowej Apigee zawiera wszystkie informacje o konfigurowaniu, stylizowaniu i zarządzaniu portalem. Zapoznaj się z dokumentacją na stronie http://apigee.com/docs/developer-services/content/what-developer-portal.
Poniższa tabela zawiera niektóre z najczęstszych zadań, które wykonuje się po instalacji, oraz linki do dokumentacji Apigee, w której znajdziesz więcej informacji:
Zadanie |
Opis |
Motyw określa wygląd portalu, w tym kolory, styl i inne aspekty wizualne. |
|
Strona główna zawiera menu główne, wiadomość powitalną, nagłówek, stopkę i tytuł. |
|
Proces rejestracji określa sposób rejestrowania kont przez nowych deweloperów w portalu. Na przykład czy nowi deweloperzy mają natychmiastowy dostęp do portalu, czy muszą zostać zweryfikowani przez administratora? Ten proces określa też sposób powiadamiania administratora portalu o tworzeniu nowego konta. |
|
Portal wysyła e-maile w odpowiedzi na określone zdarzenia. Może się to zdarzyć na przykład, gdy nowy deweloper rejestruje się w portalu lub gdy deweloper zgubi hasło. |
|
Dodaj stronę Warunki korzystania z usługi, którą deweloperzy muszą zaakceptować, aby uzyskać dostęp do portalu. |
|
Portal korzysta z modelu autoryzacji opartego na rolach. Zanim zezwolisz deweloperom na rejestrację, zdefiniuj uprawnienia i role używane przez portal. |
|
Portal ma wbudowaną obsługę blogów i forów z wątkami. Określ uprawnienia wymagane do wyświetlania, dodawania, edytowania i usuwania postów na blogu i na forum. |
|
Utwórz kopie zapasowe bazy danych |
Utwórz kopię zapasową bazy danych Drupal. Pamiętaj, że każda instalacja jest inna, dlatego to od Ciebie zależy, jak najlepiej utworzyć kopię zapasową bazy danych. Uwaga: moduł Tworzenie kopii zapasowych i Migracja nie jest zgodny z bazami danych Postgres. Zobacz też Jak utworzyć kopię zapasową. |
Skonfiguruj nazwę hosta |
Jeśli nie skonfigurujesz nazwy hosta na serwerze DNS, zawsze możesz uzyskać dostęp do witryny za pomocą adresu IP serwera. Jeśli chcesz użyć nazwy hosta, możesz skonfigurować DNS serwera. W ramach konfiguracji podstawowej powinno to działać prawidłowo bez żadnej dodatkowej konfiguracji. Jeśli masz skonfigurowany równoważyciel obciążenia lub z jakiegoś innego powodu w swojej witrynie występują nieprawidłowe adresy URL, możesz ustawić zmienną $base_url w pliku settings.php na stronie Dev Portal, który domyślnie znajduje się w katalogu /opt/apigee/apigee-drupal/sites/default. |
Rozwój niestandardowy | Możesz też rozszerzyć możliwości portalu za pomocą kodu niestandardowego poza motywem. Aby to zrobić, utwórz własny moduł Drupala zgodnie z opisem w tematach dotyczących tworzenia modułów Drupala i umieść go w katalogu /sites/all/modules . |