Developer Services Portal w wersji 4.16.09
Zanim zainstalujesz, upewnij się, że:
- Instalujesz 64-bitową wersję obsługiwanej wersji Red Hat Enterprise Linux, CentOS lub Oracle. Listę obsługiwanych wersji znajdziesz tutaj.
- Yum jest zainstalowany.
- tworzyć kopie zapasowe istniejących instalacji, Jeśli zmodyfikowano kod w rdzeniu Drupal lub w modułach niestandardowych, zmiany zostaną zastąpione. Obejmuje to m.in. wszelkie zmiany wprowadzone w pliku .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 ten plik istnieje w katalogu głównym witryny, zostanie zachowany. 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.
Aby zainstalować portal usług kanału dewelopera, wykonaj te czynności.
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. 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}
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. Usuwanie wersji PHP starszych niż 7.0
Przed rozpoczęciem instalacji skrypt instalacyjny sprawdza, czy w systemie są zainstalowane wersje PHP starsze niż 7.0. Jeśli istnieją wersje PHP starsze niż 7.0, pojawi się ten 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>
4. Instalowanie usług kanału dla deweloperów za pomocą skryptu automatycznej instalacji
Użyj jednej z poniższych procedur, aby zainstalować portal, w zależności od tego, czy instalujesz go na serwerze z połączeniem internetowym czy bez niego.
Na serwerze z połączeniem z internetem:
Aby zainstalować Developer Channel Services na serwerze z połączeniem internetowym:
- Zaloguj się na serwerze jako root lub superużytkownik.
- Utwórz katalog na pliki instalacyjne, np. portal.
- 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, korzystając z linku wysłanego przez Apigee w przeglądarce, lub skopiować go i 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 za pomocą tego polecenia:
> ./networked-install.sh - Odpowiedz na pytania.
Na serwerze bez połączenia z internetem:
Najpierw utwórz skrypt instalacyjny bez połączenia z siecią w systemie, który ma połączenie z internetem:
- Zaloguj się w systemie z połączeniem internetowym jako użytkownik root lub superużytkownik.
- Utwórz katalog na pliki instalacyjne, np. portal_tar.
- Przejdź do katalogu portal_tar 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ą polecenia:
> ./non-networked-install.sh
Zostanie utworzony nowy plik .tar.gz do instalacji bez połączenia z siecią.
Aby zainstalować Developer Channel Services na serwerze bez połączenia z internetem:
- Zaloguj się na serwerze jako root lub superużytkownik.
- Utwórz katalog na pliki instalacyjne, np. portal.
- Przejdź do katalogu portal.
- Skopiuj plik .tar.gz utworzony na potrzeby instalacji bez połączenia z siecią (w procedurze powyżej) do katalogu portal.
- 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 za pomocą polecenia:
> ./install-from-rpm-bundle.sh - Odpowiedz na pytania.
5. Konfigurowanie portalu dla programistów
Duża część konfiguracji portalu, np. instalacja modułu Drupal i tworzenie domyślnych treści, odbywa się bez konieczności interakcji z Twojej strony. Pojawi się prośba o skonfigurowanie bazy danych, skonfigurowanie punktu końcowego Edge i utworzenie nowego administratora.
Aby skonfigurować portal dla programistów:
- W przeglądarce otwórz 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 bazą danych. Jeśli baza danych 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 Wymagania dotyczące portalu usług dla deweloperów.- Organizacja interfejsu API zarządzania Google Analytics
- Management API Endpoint URL (URL punktu końcowego interfejsu API zarządzania).
- Uwierzytelniony użytkownik punktu końcowego
- Hasło uwierzytelnionych użytkowników
- 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.
6. Tworzenie konta administratora (opcjonalnie)
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. Wdrażanie na serwerze produkcyjnym (opcjonalnie)
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. Konfigurowanie wyszukiwarki Apache Solr (opcjonalnie)
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. Instalowanie mod_ssl w celu obsługi protokołu HTTPS (opcjonalnie)
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. Instalowanie SmartDocs (opcjonalnie)
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. |