Developer Services Portal w wersji 4.16.05
Aby zainstalować portal usług kanału dewelopera, wykonaj te czynności.
Zanim przejdziesz do instalacji, utwórz kopię zapasową całego katalogu głównego witryny Drupal. Domyślna lokalizacja instalacji to /var/www/html, ale mogła zostać zmieniona podczas instalacji. Po wykonaniu opisanych poniżej czynności instalacyjnych możesz przywrócić dostosowania z kopii zapasowej.
1. Pobieranie pakietu usług kanału dla deweloperów
Otwórz stronę http://community.apigee.com/content/apigee-customer-support i wybierz Login to your Support Portal (Zaloguj się w portalu pomocy), aby poprosić o plik .tar usług kanału dewelopera na jeden z 2 sposobów:
- Poproś o dostęp do katalogu pobierania Edge dla chmury prywatnej.
- Poproś o adres URL pliku .tar usługi Developer Channel Services.
2. Sprawdź, czy Twój system spełnia wymagania systemowe.
Zanim zainstalujesz portal, upewnij się, że Twój serwer spełnia te wymagania:
- Upewnij się, że instalujesz 64-bitową wersję obsługiwanej wersji systemu Red Hat Enterprise Linux, CentOS lub Oracle. Listę obsługiwanych wersji znajdziesz tutaj.
- Sprawdź, czy masz zainstalowany program Yum.
-
(W przypadku instalacji na serwerze bez połączenia z internetem) Najpierw musisz pobrać wszystkie niezbędne pliki na serwer z połączeniem z internetem jako pojedynczy plik .tar.gz. Następnie skopiuj ten plik .tar.gz na serwer bez połączenia z internetem, aby przeprowadzić instalację.
- Zaloguj się na serwerze z połączeniem internetowym jako użytkownik root lub superużytkownik.
- Utwórz katalog na pliki instalacyjne, np. portal_tar.
- Przejdź do nowego katalogu i pobierz plik Developer Channel Services DeveloperServices_x.y.z.tar, gdzie x.y.z odpowiada numerowi wersji portalu.
- Wyodrębnij zawartość pliku .tar Developer Channel Services za pomocą polecenia:
> tar -xvf <plik tar> - Przejdź do katalogu DeveloperServices-4.x.y.z.
- Utwórz plik .tar.gz portalu za pomocą tego polecenia:
> ./non-networked-install.sh
To polecenie pobiera wszystkie niezbędne pliki i umieszcza je w jednym pliku .tar.gz. Następnie skopiuj ten plik .tar.gz na serwer, który nie ma połączenia z internetem, aby dokończyć instalację.
- Przetestuj połączenie z serwerem zarządzania Edge, wykonując to polecenie cURL w wierszu poleceń na serwerze portalu:
> curl -u {EMAIL}:{PASSWORD} https://{hostname}:8080/v1/organizations/{ORGNAME}
Gdzie EMAIL i PASSWORD to adres e-mail i hasło administratora organizacji ORGNAME.
Pamiętaj, aby podać nazwę hosta i numer portu właściwe dla Twojej 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 się powiedzie, 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"
}
3. Instalowanie usług kanału dla deweloperów za pomocą skryptu automatycznej instalacji
Aby zainstalować portal za pomocą skryptu automatycznej instalacji, wykonaj podane niżej czynności. Ta procedura działa w przypadku serwerów z zewnętrznym połączeniem z internetem lub bez niego.
- Zaloguj się na serwerze jako root lub superużytkownik.
- Utwórz katalog na pliki instalacyjne, np. portal.
-
Na serwerze z połączeniem internetowym:
- Przejdź do nowego katalogu portal i pobierz plik Developer Channel Services DeveloperServices_x.y.z.tar, gdzie x.y.z odpowiada numerowi wersji portalu.
Możesz pobrać plik z linku wysłanego przez Apigee w przeglądarce lub skopiować go, a następnie dodać do tego polecenia cURL:
> curl -kOL <paste link here> - Wyodrębnij zawartość pliku .tar Developer Channel Services za pomocą polecenia:
> tar -xvf <plik tar> - Przejdź do katalogu DeveloperServices-4.x.y.z.
- Uruchom skrypt instalacyjny, używając tego polecenia:
> ./networked-install.sh
- Przejdź do nowego katalogu portal i pobierz plik Developer Channel Services DeveloperServices_x.y.z.tar, gdzie x.y.z odpowiada numerowi wersji portalu.
-
Na serwerze bez połączenia z internetem:
- Skopiuj plik .tar.gz utworzony w sekcji 2. Sprawdź, czy Twój system spełnia wymagania systemowe.
- Wyodrębnij zawartość pliku .tar.gz za pomocą polecenia:
> tar -xvf <tar file> - Przejdź do katalogu utworzonego przez polecenie tar.
- Ustaw uprawnienia skryptu install-from-rpm-bundle.sh:
> chmod 755 install-from-rpm-bundle.sh - Uruchom skrypt install-from-rpm-bundle.sh, używając polecenia:
> ./install-from-rpm-bundle.sh
- Odpowiedz na pytania.
- Po zakończeniu instalacji otwórz w przeglądarce adres URL serwera, np.
http://localhost. Jeśli masz skonfigurowany konkretny adres IP lub DNS, wejdź na stronę http://IP_address lub http://DNS_name.
Nastąpi przekierowanie na stronę konfiguracji bazy danych profilu Apigee.
Uwaga: zwykle nazwa hosta jest już skonfigurowana i zarejestrowana na serwerze DNS, więc nie musisz używać adresu http://localhost. - Skonfiguruj połączenie z MySQL. Jeśli MySQL znajduje się na maszynie zdalnej, rozwiń sekcję Opcje zaawansowane i wpisz informacje o połączeniu z tą maszyną, a następnie kliknij Zapisz i kontynuuj.
- Skonfiguruj połączenie z punktem końcowym Apigee, wpisując te informacje, a następnie kliknij Zapisz:
Więcej informacji o tych wartościach znajdziesz w sekcji „Informacje wymagane przed rozpoczęciem instalacji” w artykule o wymaganiach portalu usług dla programistów.- Dev Portal Org
- Dev Portal Endpoint URL (URL punktu końcowego portalu dla programistów)
- Uwierzytelniony użytkownik punktu końcowego
- Hasło uwierzytelnionych użytkowników
- Gdy pojawi się prośba, kliknij przycisk Install Sample SmartDocs WADL (Zainstaluj przykładowy plik WADL SmartDocs), aby zainstalować przykładowy plik WADL SmartDocs. Jeśli pominiesz ten krok, przykładowy interfejs API SmartDocs nie pojawi się w Twoim portalu.
Uwaga: jeśli portal łączy się z instalacją Apigee Edge dla chmury prywatnej, która nie ma zewnętrznego połączenia z internetem, musisz dodatkowo skonfigurować moduł SmartDocs, zanim będzie można z niego korzystać. Więcej informacji o SmartDocs znajdziesz na stronie http://apigee.com/docs/developer-services/content/using-smartdocs-document-apis. - Skonfiguruj ustawienia serwera SMTP. Apigee wymaga skonfigurowania serwera SMTP do wysyłania e-maili z portalu.
Więcej informacji znajdziesz na stronie http://apigee.com/docs/developer-services/content/configuring-email. - Skonfiguruj konto administratora, wpisując te informacje, a następnie kliknij Zapisz. Pamiętaj, że Drupal domyślnie tworzy konto administratora o nazwie „admin”, więc nie używaj nazwy użytkownika „admin”.
Jeśli pominiesz ten krok, nadal możesz użyć Drush, aby utworzyć administratora, jak opisano poniżej w punkcie 4. Utwórz konto administratora.- Imię i nazwisko dewelopera
- Nazwa użytkownika portalu dla deweloperów
- Hasło
- Adres e-mail
- Po zakończeniu instalacji ustaw uprawnienia do pliku settings.php:
> chmod 640 /var/www/html/sites/default/settings.php - Przejdź na stronę główną portalu pod adresem http://localhost/ lub do nazwy DNS portalu.
- Zaloguj się w portalu, używając danych logowania administratora.
4. Tworzenie konta administratora
Użyj Drush, aby utworzyć użytkownika z dostępem administracyjnym do instalacji Developer Channel Services. Drupal domyślnie automatycznie tworzy administratora o nazwie „admin”, więc nie używaj nazwy użytkownika „admin”.
- Przejdź do katalogu drupal_root/sites/default. Standardowa lokalizacja katalogu głównego Drupal to /var/www/html:
> cd <drupal_root>/sites/default - Sprawdź, czy masz uprawnienia do zapisu prywatnych plików Drupal:
> drush vget file_private_path
To polecenie zwraca ścieżkę do prywatnych plików Drupal, na przykład:
file_private_path: 'sites/default/private'
Odpowiada to ścieżce /var/www/html/sites/default/private/. Użyj tego polecenia, aby upewnić się, że właściciel i grupa mają uprawnienia do zapisu w tym katalogu:
chmod -R g+w dirPathAndName
chmod -R o+r dirPathAndName - Wpisz te polecenia, aby utworzyć konto administratora, zastępując polecenia w „< >” swoimi wartościami:
> drush user-create <username> --mail="<email-address>" --password="<password>"
> drush user-add-role Administrator <username> - Zaloguj się w portalu dla programistów jako administrator, używając nazwy użytkownika i hasła podanych powyżej.
5. Ustawianie głównego hasła do MySQL
Jeśli MySQL został zainstalowany w ramach instalacji portalu, skrypt instalacyjny pozostawia główne hasło do MySQL ustawione na wartość domyślną, czyli puste.
Aby ustawić hasło roota, użyj tego polecenia:
> mysqladmin -u root password NEWPASSWORD
Jeśli masz już ustawione hasło użytkownika root i chcesz je zmienić, użyj tego polecenia:
> mysqladmin -u root -p'OLDPASSWORD' password NEWPASSWORD
Musisz też zaktualizować hasło w pliku /var/www/html/sites/default/settings.php.
6. Upewnij się, że moduł Update manager jest włączony.
Aby otrzymywać powiadomienia o aktualizacjach Drupala, upewnij się, że moduł Drupal Update manager jest włączony. W menu Drupal wybierz Modules (Moduły) i przewiń w dół do modułu Update manager (Menedżer aktualizacji). Jeśli nie jest włączony, włącz go.
Po włączeniu tej opcji możesz zobaczyć dostępne aktualizacje, klikając Raporty > Dostępne aktualizacje. Możesz też użyć tego polecenia Drush:
> drush pm-info update
Użyj opcji menu Raporty > Dostępne aktualizacje > Ustawienia, aby skonfigurować moduł tak, aby wysyłał Ci e-maile, gdy dostępne są aktualizacje, i ustawić częstotliwość sprawdzania dostępności aktualizacji.
7. Opcjonalnie – wdrażanie na serwerze produkcyjnym
Jeśli wdrażasz portal na serwerze produkcyjnym, wykonaj dodatkowe czynności związane z bezpieczeństwem, takie jak:
- Uruchom ten skrypt, aby zabezpieczyć instalację MySQL:
> /usr/bin/mysql_secure_installation
Ten skrypt ustawia hasło roota i daje możliwość ograniczenia dostępu roota tylko do hosta lokalnego oraz usunięcia domyślnie utworzonych testowych baz danych i anonimowego użytkownika. Zdecydowanie zalecamy uruchomienie tego skryptu na serwerach produkcyjnych. - Jeśli wymagają tego zasady firmy, włącz i skonfiguruj SELinux.
8. Opcjonalnie – skonfiguruj wyszukiwarkę Apache Solr
Domyślnie moduły Drupal, które łączą się z wyszukiwarką Apache Solr, są wyłączone podczas instalacji portalu. Większość portali korzysta z wewnętrznej wyszukiwarki Drupal, dlatego nie wymagają modułów Drupal Solr.
Jeśli zdecydujesz się używać Solr jako wyszukiwarki, musisz zainstalować Solr lokalnie na serwerze, a następnie włączyć i skonfigurować moduły Drupal Solr w portalu.
Aby włączyć moduły Drupal Solr:
- Zaloguj się w portalu jako użytkownik z uprawnieniami administratora lub uprawnieniami do tworzenia treści.
- W menu Drupal wybierz Modules (Moduły).
- Włącz moduły Apache Solr Framework i Apache Solr Search.
- Zapisz zmiany.
- Skonfiguruj Solr zgodnie z opisem na stronie https://drupal.org/node/1999280.
9. Opcjonalnie – zainstaluj mod_ssl, aby obsługiwać HTTPS
Moduł mod_ssl jest używany przez serwer HTTP Apache do wyświetlania stron internetowych przez HTTPS. Jeśli chcesz używać protokołu HTTPS, zainstaluj mod_ssl za pomocą tego polecenia:
> yum install mod_ssl
Więcej informacji o konfigurowaniu portalu do korzystania z protokołu SSL znajdziesz na stronie http://apigee.com/docs/developer-services/content/using-ssl-portal.
10. Opcjonalnie – instalowanie SmartDocs
SmartDocs umożliwia dokumentowanie interfejsów API w portalu usług dla deweloperów w sposób, który sprawia, że dokumentacja API jest w pełni interaktywna. Aby jednak używać SmartDocs w portalu, musisz najpierw zainstalować SmartDocs w Edge.
- Jeśli łączysz portal z instalacją Edge Cloud, usługa SmartDocs jest już zainstalowana i nie jest wymagana żadna dalsza konfiguracja.
- Jeśli łączysz portal z instalacją Edge dla chmury prywatnej, musisz upewnić się, że w Edge jest zainstalowana usługa SmartDocs. Więcej informacji o instalowaniu Edge i SmartDocs znajdziesz w artykule Instalowanie SmartDocs.
Więcej informacji o SmartDocs znajdziesz w artykule Dokumentowanie interfejsów API za pomocą SmartDocs.
11. Co dalej?
Po zainstalowaniu portalu usług dla programistów należy go skonfigurować i dostosować do konkretnych wymagań. Dokumentacja w witrynie Apigee zawiera wszystkie informacje o konfigurowaniu i stylizowaniu portalu oraz zarządzaniu nim. Dokumentacja jest dostępna na stronie http://apigee.com/docs/developer-services/content/what-developer-portal.
W tabeli poniżej znajdziesz 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, jak nowi deweloperzy rejestrują konto w portalu. Na przykład czy nowi deweloperzy uzyskują natychmiastowy dostęp do portalu, czy muszą zostać zweryfikowani przez administratora. Ten proces określa też, jak administrator portalu jest powiadamiany o utworzeniu nowego konta. |
|
|
Portal wysyła e-maile w odpowiedzi na określone zdarzenia. Na przykład gdy nowy deweloper rejestruje się w portalu lub gdy deweloper zapomni hasła. |
|
|
Dodaj stronę z warunkami, które programiści muszą zaakceptować, zanim uzyskają dostęp do portalu. |
|
|
Portal implementuje model autoryzacji oparty 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 wątkowych. Zdefiniuj uprawnienia wymagane do wyświetlania, dodawania, edytowania i usuwania postów na blogu i forum. |
|
|
Tworzenie kopii zapasowych bazy danych |
Upewnij się, że tworzysz kopię zapasową bazy danych Drupal. Pamiętaj, że każda instalacja jest inna, więc musisz samodzielnie określić, jak najlepiej utworzyć kopię zapasową bazy danych. |
|
Konfigurowanie nazwy 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żywać nazwy hosta, możesz skonfigurować DNS dla serwera, co powinno działać prawidłowo bez żadnej innej konfiguracji w podstawowej konfiguracji. Jeśli skonfigurujesz system równoważenia obciążenia lub z innego powodu otrzymujesz nieprawidłowe adresy URL w witrynie, możesz ustawić $base_url w pliku settings.php portalu dla deweloperów, który domyślnie znajduje się w katalogu /var/www/html/sites/default. |