Портал услуг для разработчиков, версия 4.16.09
В этой процедуре описывается, как обновить существующую локальную установку Apigee Developer Channel Services.
Каталог установки по умолчанию
В процессе обновления предполагается, что портал разработчика установлен в /var/www/html . Если вы не установили портал в каталог по умолчанию, измените пути в приведенной ниже процедуре, чтобы использовать ваш каталог установки.
Если вы не знаете каталог установки, вы можете определить его, как описано в разделе Часто используемые команды Drush .
Поддерживаемые версии обновления
Данная процедура обновления поддерживается для следующих версий портала:
- пантеон-14.02.x
- пантеон-14.03.x
- пантеон-14.04.x
- пантеон-14.07.x
- пантеон-15-01.x
- ОПДК-15-04.х
- ОПДК-15-07.x
- ОПДК-16-01.х
- ОПДК-16-05.x
Чтобы определить версию вашего портала, откройте в браузере следующий URL:
http://yourportal.com/buildInfo
Прежде чем установить
В существующих установках, если вы изменили какой-либо код в ядре Drupal или в каких-либо непользовательских модулях, ваши изменения будут перезаписаны. Сюда входят, среди прочего, любые изменения, которые вы могли внести в .htaccess . Вы должны предположить, что все, что находится за пределами каталога /sites, принадлежит Drupal. Исключением из этого правила является файл robots.txt ; если этот файл существует в корне сети, он сохранится для вас.
Прежде чем продолжить установку, сделайте резервную копию всего корневого веб-каталога Drupal. Местоположение установки по умолчанию — /var/www/html , но вы могли изменить его во время установки. После выполнения шагов установки, описанных ниже, вы можете восстановить свои настройки из резервной копии.
Обновление Apigee Developer Channel Services до новой версии
- Резервная копия вашего экземпляра Drupal MySQL.
Для получения дополнительной информации см. http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/ .- Вариант 1: использовать Друш
Команда Drush sql-dump создает копию базы данных. В каталоге Drupal (по умолчанию /var/www/html) выполните команду:
> drush sql-dump > /path/to/backup_dir/database-backup.sql
Для получения дополнительной информации используйте drush help sql-dump . - Вариант 2: использовать MySQLdump
Используйте команду mysqldump для создания копии базы данных:
mysqldump -u ИМЯ ПОЛЬЗОВАТЕЛЯ -p' ПАРОЛЬ ' ИМЯ БАЗЫ ДАННЫХ > /path/to/backup_dir/database-backup.sql
Между опцией -p и паролем не должно быть пробела. Пароль необходимо заключить в одинарные кавычки, если пароль содержит специальные символы.
Вы устанавливаете USERNAME и DATABASENAME при установке портала. По умолчанию оба являются девпорталами.
- Вариант 1: использовать Друш
- Сделайте резервную копию всего корневого веб-каталога Drupal. Местоположение установки по умолчанию — /var/www/html , но вы могли изменить его во время установки.
- Загрузите файл DeveloperServices_x.yz.tar службы канала разработчика, где xyz соответствует номеру версии портала.
Вы можете скачать файл по ссылке, отправленной вам Apigee в браузере, или скопировав его и затем добавив в следующую команду cURL:
> curl -kOL <вставьте ссылку сюда>
Примечание . Если ваш портал находится на сервере без внешнего подключения к Интернету, выполните этот шаг на сервере с доступом.
Перейдите по адресу http://community.apigee.com/content/apigee-customer-support и выберите «Войти на портал поддержки», чтобы запросить файл .tar обновления Developer Channel Services. Если у вас нет учетной записи на портале поддержки, выберите «Войти на портал поддержки» , а затем на странице входа выберите «Спешите?» Подайте заявку в службу поддержки здесь . - Для обновления на сервере с подключением к Интернету:
- Извлеките файл обновления портала:
> tar -xvf <tar-файл>
Этот фрагмент команды создает новый каталог с именем DeveloperServices-4.xyz . - Перейдите в каталог DeveloperServices-4.xyz .
- Загрузите последнюю версию Drupal, используя следующую команду:
> друз дл друпал
Эта команда создает каталог с именем drupal-xy, где xy соответствует текущей версии Drupal. - Запустите скрипт networked-update.sh :
> ./networked-update.sh
В зависимости от прав доступа к файлу вам, возможно, придется использовать sudo для запуска этой команды или запустить ее от имени администратора. - Чтобы получать уведомления об обновлениях Drupal, убедитесь, что модуль менеджера обновлений Drupal включен. В меню Drupal выберите «Модули» и прокрутите вниз до модуля «Менеджер обновлений» . Если он не включен, включите его.
После включения вы сможете просмотреть доступные обновления, используя пункт меню «Отчеты» > «Доступные обновления» .
Используйте пункт меню «Отчеты» > «Доступные обновления» > «Настройки» , чтобы настроить модуль, чтобы он отправлял вам электронное письмо, когда обновления доступны, и установите частоту проверки обновлений.
- Извлеките файл обновления портала:
- Для обновления на сервере без подключения к Интернету:
- На сервере, где вы загрузили файл DeveloperServices_x.yztar Developer Channel Services, извлеките файл обновления портала:
> tar -xvf <tar-файл>
Этот фрагмент команды создает новый каталог с именем DeveloperServices-4.xyz . - Перейдите в каталог DeveloperServices-4.xyz .
- Запустите скрипт non-networked-update.sh :
> ./non-networked-update.sh
В зависимости от прав доступа к файлу вам, возможно, придется использовать sudo для запуска этой команды или запустить ее от имени администратора.
Эта команда загружает все необходимые файлы обновлений, упаковывает их в один файл с именем devportal-update.tgz и записывает его в выбранное вами место. - Скопируйте devportal-update.tgz на целевой сервер, на котором работает портал.
Примечание . Не копируйте devportal-update.tgz в корневой каталог целевого сервера. - Разархивируйте файл devportal-update.tgz в текущий каталог:
> tar -xzf /путь/к/devportal-update.tgz - Перейдите в каталог обновлений для разработчиков .
- Запустите следующую команду, чтобы установить обновление:
> ./install-update.sh - Ответьте на подсказки.
- На сервере, где вы загрузили файл DeveloperServices_x.yztar Developer Channel Services, извлеките файл обновления портала:
Обновление завершено.