Edge для частного облака v4.18.01
Перед установкой убедитесь, что:
- Вы устанавливаете Postgres перед установкой портала. Вы можете установить Postgres как часть установки Edge или установить отдельный Postgres для использования на портале.
- Если вы устанавливаете Postgres автономно, он может находиться на том же узле, что и портал.
- Если вы подключаетесь к Postgres, установленному как часть Edge, и Postgres настроен в режиме главный/резервный, укажите IP-адрес главного сервера Postgres.
- Вы выполняете установку в 64-разрядной версии поддерживаемой версии Red Hat Enterprise Linux, CentOS или Oracle. Список поддерживаемых версий см. в разделе Поддерживаемое программное обеспечение и поддерживаемые версии .
- Юм установлен.
Установщик включает только модули, предоставленные Drupal, которые необходимы порталу Apigee Developer Services (или просто порталу ). Информацию об установке других дополнительных модулей см. в разделе Расширение Drupal 7 .
Обзор установки
После установки утилиты Edge the apigee-setup
на узле используйте эту утилиту для установки портала на узле. Утилита apigee-setup
имеет вид:
sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
Передайте файл конфигурации утилите apigee-setup
, содержащий информацию об установке. Если в файле конфигурации отсутствует какая-либо необходимая информация, утилита apigee-setup
предложит ввести ее в командной строке.
Единственное требование состоит в том, что файл конфигурации должен быть доступен или доступен для чтения пользователю «apigee».
Например, для установки портала используйте следующую команду:
sudo /opt/apigee/apigee-setup/bin/setup.sh -p dp -f myConfig
Дополнительные сведения см. в разделе Установка утилиты Edge apigee-setup .
Устаревание свойства SMTPSSL
В предыдущих выпусках свойство SMTPSSL
использовалось для установки протокола, используемого SMTP-сервером, подключенным к порталу. Это свойство устарело.
Теперь вы используете свойство SMTP_PROTOCOL
вместо свойства SMTPSSL
, чтобы задать протокол, используемый SMTP-сервером, подключенным к порталу. Допустимые значения: «стандарт», «ssl» или «tls».
Создание файла конфигурации
Ниже показан пример файла автоматической конфигурации для установки портала. Отредактируйте этот файл, если это необходимо для вашей конфигурации. Используйте опцию -f в файле 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 # Optionally configure the SMTP server used by the portal. # If you do, 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 # Set the SMTP protocol as "standard", "ssl", or "tls", # where "standard" corresponds to HTTP. # Note that in previous releases, this setting was controlled by the # SMTPSSL property. That property has been deprecated. SMTP_PROTOCOL="standard" # 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. Проверьте подключение к Apigee Edge.
Проверьте подключение к пограничному серверу управления, выполнив следующую команду cURL из командной строки на сервере портала:
curl -u {EMAIL}:{PASSWORD} http://<ms_ip_or_DNS>:8080/v1/organizations/{ORGNAME}
или:
curl -u {EMAIL}:{PASSWORD} https://<ms_ip_or_DNS>:TLSPort/v1/organizations/{ORGNAME}
Где EMAIL и PASSWORD — адрес электронной почты и пароль администратора ORGNAME .
Обязательно укажите имя хоста и номер порта, соответствующие вашей установке Edge. Порт 8080 — это порт по умолчанию, используемый Edge. Если вы подключаетесь к организации в облаке, URL-адрес запроса: https://api.enterprise.apigee.com/v1/organizations/ ORGNAME
.
В случае успеха эта команда возвращает ответ, подобный следующему:
{ "createdAt" : 1348689232699, "createdBy" : "USERNAME", "displayName" : "cg", "environments" : [ "test", "prod" ], "lastModifiedAt" : 1348689232699, "lastModifiedBy" : "foo@bar.com", "name" : "cg", "properties" : { "property" : [ ] }, "type" : "trial" }
2. Удалите версии PHP до 7.0.
Перед началом установки сценарий установки проверяет наличие в системе версий PHP до 7.0. Если существуют версии PHP до 7.0, отображается следующее предупреждающее сообщение:
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
Удалите пакеты PHP с помощью следующей команды:
yum remove package-name
3. Установите Постгрес
Прежде чем вы сможете установить портал, необходимо установить Postgres. Вы можете установить Postgres как часть установки Edge или установить отдельный Postgres для использования на портале.
- Если вы подключаетесь к Postgres, установленному как часть Edge, и Postgres настроен в режиме главный/резервный, укажите IP-адрес главного сервера Postgres.
- Если вы устанавливаете Postgres автономно, он может находиться на том же узле, что и портал.
Информацию об установке Postgres в рамках установки Edge см. в разделе Установка компонентов Edge на узле .
Чтобы установить Postgres автономно:
- Установите утилиту Edge
apigee-setup
на узле, используя процедуру через Интернет или без Интернета. Дополнительные сведения см. в разделе Установка утилиты Edge apigee-setup . - Создайте файл конфигурации для Postgres, как показано ниже:
# Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # The pod and region of Postgres. Use the default values shown below. MP_POD=gateway REGION=dc-1 # Set the Postgres password. The default value is 'postgres'. PG_PWD=postgres
- В командной строке запустите сценарий установки для установки Postgres:
/opt/apigee/apigee-setup/bin/setup.sh -p pdb -f configFile
Опция
-p pdb
указывает на необходимость установки Postgre. Файл конфигурации должен быть доступен или доступен для чтения пользователю «apigee».
4. Установите портал
Чтобы установить портал:
- Установите утилиту Edge
apigee-setup
на узле, используя процедуру через Интернет или без Интернета. Дополнительные сведения см. в разделе Установка утилиты Edge apigee-setup . - Убедитесь, что вы установили Postgres либо отдельно, либо как часть установки Edge.
- В командной строке запустите сценарий установки:
/opt/apigee/apigee-setup/bin/setup.sh -p dp -f configFile
Опция
-p dp
указывает на необходимость установки портала.Файл конфигурации должен быть доступен или доступен для чтения пользователю «apigee».
- Перейдите на домашнюю страницу портала по адресу
http://localhost:8079
или DNS-имя вашего портала. - Войдите на портал, используя учетные данные администратора, которые вы указали в файле конфигурации, чтобы убедиться, что портал работает правильно.
- Выберите «Отчеты» > «Отчет о состоянии» в меню Drupal, чтобы убедиться, что вы видите текущий статус портала.
5. Убедитесь, что модуль «Менеджер обновлений» включен.
Чтобы получать уведомления об обновлениях Drupal, убедитесь, что модуль менеджера обновлений Drupal включен. В меню Drupal выберите «Модули» и прокрутите вниз до модуля «Менеджер обновлений» . Если он не включен, включите его.
После включения вы сможете просмотреть доступные обновления, используя пункт меню «Отчеты» > «Доступные обновления» . Вы также можете использовать следующую команду Drush:
drush pm-info update
Вам необходимо запустить эту команду из корневого каталога сайта. По умолчанию портал разработчика устанавливается в /opt/apigee/apigee-drupal/wwwroot
. Поэтому перед запуском команды вам следует сначала сменить каталог на /opt/apigee/apigee-drupal/wwwroot
. Если вы не установили портал в каталог по умолчанию, перейдите в каталог установки.
Используйте пункт меню «Отчеты» > «Доступные обновления» > «Настройки» , чтобы настроить модуль, чтобы он отправлял вам электронное письмо, когда обновления доступны, и установите частоту проверки обновлений.
6. Настройте поисковую систему Apache Solr (необязательно).
По умолчанию модули Drupal, подключающиеся к поисковой системе Apache Solr, отключены при установке портала. Большинство порталов используют внутреннюю поисковую систему Drupal и поэтому не требуют модулей Drupal Solr.
Если вы решите использовать Solr в качестве поисковой системы, вам необходимо установить Solr локально на свой сервер, а затем включить и настроить модули Drupal Solr на портале.
Чтобы включить модули Drupal Solr:
- Войдите на свой портал как пользователь с правами администратора или создания контента.
- Выберите «Модули» в меню Drupal.
- Включите модуль Apache Solr Framework и модуль поиска Apache Solr .
- Сохраните изменения.
- Настройте Solr, как описано на https://drupal.org/node/1999280 .
7. Установите SmartDocs (необязательно).
SmartDocs позволяет документировать ваши API на портале Developer Services таким образом, чтобы документация по API была полностью интерактивной. Однако для использования SmartDocs с порталом необходимо сначала установить SmartDocs на Edge.
- Если вы подключаете портал к установке Edge Cloud, SmartDocs уже установлен, и дополнительная настройка не требуется.
- Если вы подключаете портал к установке Edge for Private Cloud, вы должны убедиться, что SmartDocs установлен в Edge. Дополнительные сведения об установке Edge и SmartDocs см. в разделе Установка SmartDocs .
Вам также необходимо включить SmartDocs на портале. Дополнительную информацию о SmartDocs см. в разделе Использование SmartDocs для документирования API .
8. Настройте модуль обновления JQuery для установки без Интернета (необязательно).
Если вы устанавливаете и используете модуль обновления JQuery при установке без подключения к Интернету, вам необходимо настроить модуль для использования локальной версии JQuery. Если вы настроите модуль на использование CDN для установки без Интернета, он попытается получить доступ к CDN и вызовет задержки при загрузке страницы. Для получения дополнительной информации о модуле JQuery Update см. https://www.drupal.org/project/jquery_update .
Чтобы настроить модуль обновления JQuery для использования локальной версии JQuery:
- Войдите на свой портал как пользователь с правами администратора или создания контента.
- Выберите Конфигурация > Разработка > Обновление JQuery в меню Drupal.
- Нажмите «Производительность» на левой панели навигации.
- В раскрывающемся списке JQuery и JQuery UI CDN выберите None .
- Нажмите Сохранить конфигурацию .
9. Что дальше?
Следующие шаги после установки портала Developer Services — его настройка и настройка в соответствии с вашими конкретными требованиями. Документация на веб-сайте Apigee содержит всю информацию по настройке, стилю и управлению порталом. Получите доступ к документации по адресу http://apigee.com/docs/developer-services/content/what-developer-portal .
В следующей таблице перечислены некоторые наиболее распространенные задачи, которые вы выполняете после установки, а также ссылки на документацию Apigee, где вы можете найти дополнительную информацию:
Задача | Описание |
---|---|
Тема определяет внешний вид портала, включая цвета, стиль и другие визуальные аспекты. | |
Домашняя страница включает в себя главное меню, приветственное сообщение, верхний и нижний колонтитулы и заголовок. | |
Процесс регистрации контролирует, как новые разработчики регистрируют учетную запись на портале. Например, получают ли новые разработчики немедленный доступ к порталу или им необходимо пройти проверку администратором. Этот процесс также контролирует способ уведомления администратора портала о создании новой учетной записи. | |
Портал отправляет электронные письма в ответ на определенные события. Например, когда на портале регистрируется новый разработчик и когда разработчик теряет свой пароль. | |
Добавьте страницу «Положения и условия», которую разработчики должны принять, прежде чем им будет разрешен доступ к порталу. | |
На портале реализована ролевая модель авторизации. Прежде чем разрешить разработчикам регистрироваться, определите разрешения и роли, используемые порталом. | |
Портал имеет встроенную поддержку блогов и тематических форумов. Определите разрешения, необходимые для просмотра, добавления, редактирования и удаления сообщений в блогах и на форумах. | |
Убедитесь, что вы делаете резервные копии базы данных | Убедитесь, что вы создаете резервную копию базы данных Drupal. Обратите внимание: поскольку каждая установка индивидуальна, вам решать, как лучше всего выполнить резервное копирование базы данных. Примечание . Модуль резервного копирования и миграции несовместим с базами данных Postgres. См. также раздел «Как выполнить резервное копирование» . |
Настройка имени хоста | Если вы не настроили имя хоста на своем DNS-сервере, вы всегда можете получить доступ к сайту через IP-адрес сервера. Если вы хотите использовать имя хоста, вы можете настроить DNS для сервера, который должен работать правильно без какой-либо другой настройки при базовой настройке. Если вы настроили балансировщик нагрузки или по какой-либо другой причине получаете неправильные URL-адреса на своем сайте, вы можете установить
Обратите внимание, что в этот файл вы можете поместить любые другие настройки из Дополнительные сведения о свойстве |
Индивидуальная разработка | Вы также можете расширить возможности своего портала с помощью специального кода вне вашей темы. Для этого создайте свой собственный модуль Drupal, как описано в разделах разработки модулей Drupal, и поместите его в каталог /sites/all/modules . |