Поддержка dist-upgrade

Начиная с Plesk 12.5, стало возможным обновлять операционную систему на сервере Plesk. В Plesk поддерживаются следующие варианты обновлений с помощью команды dist-upgrade:

  • С Debian 6 на Debian 7
  • С Debian 7 на Debian 8
  • С Ubuntu 12.04 на Ubuntu 14.04
  • С Ubuntu 14.04 на Ubuntu 16.04

Предупреждение. Если ваш сервер Plesk работает на выпуске Linux, отличном от Debian 6 или 7 или Ubuntu 12.04 или 14.04, не пытайтесь обновить операционную систему. Такие варианты обновлений не поддерживаются, попытка обновления может повредить вашу установку Plesk.

Предупреждение. Внимательно прочитайте инструкции и соблюдайте их неукоснительно. Нарушение инструкций может привести к прекращению работы Plesk и его служб.

Чтобы выполнить обновление с помощью команды dist-upgrade, выполните следующие действия:

  1. До начала обновления с помощью команды dist-upgrade обязательно прочитайте о потенциальных проблемах, с которыми вы можете столкнуться:
  2. Запустите скрипт проверки продукта перед обновлением. Скрипт проверки продукта перед обновлением имеет название distupgrade.helper.<ОС.старая-ОС.новая>_pre.sh, он расположен в папке /usr/local/psa/bin.
  3. Выполните команду dist-upgrade в соответствии с документацией к операционной системе:
  4. Запустите скрипт проверки продукта после обновления. Скрипт проверки продукта после обновления имеет название distupgrade.helper.<ОС.старая-ОС.новая>_post.sh, он расположен в папке /usr/local/psa/bin.

После окончания работы скрипта проверки, Plesk должен работать стабильно. Подробную информацию об обновлении можно посмотреть в журнале обновления /var/log/plesk/install/plesk-distupgrade.log.

Восстановление после неудачного запуска команды dist-upgrade

Для восстановления после неудачного запуска команды dist-upgrade выполните следующие действия:

Проверьте наличие системных пакетов в обновлении

  1. Удостоверьтесь в том, что и /etc/apt/sources.list, и репозитории в /etc/apt/sources.list.d/ переключены на новый выпуск ОС (а именно "jessie", если вы выполняете обновление до Debian 8, "wheezy" - до Debian 7, "trusty" - до Ubuntu 14.04, и "xenial" - до Ubuntu 16.04).
  2. Выполните команды apt-get update, apt-get upgrade и apt-get dist-upgrade. Если нет пакетов, нуждающихся в обновлении, значит все обновления уже установлены. В противном случае необходимо обновить пакеты. Подробности смотрите в разделе Обновление пакетов далее.

Проверка наличия пакетов Plesk в обновлении

  1. Просмотрите список установленных пакетов. Выполните команду dpkg -l | less. У пакетов Plesk обычно имеются следующие префиксы и суффиксы: "plesk-", "psa" или "sw-". Убедитесь в том, что версия всех пакетов Plesk содержит название ОС, до которой вы обновляетесь (например, "debian8", если вы выполняете обновление с Debian 7).
  2. Если версия одного или нескольких пакетов Plesk содержит название ОС, с которой вы обновляетесь (например, "debian6", если вы выполняете обновление с Debian 6), эти пакеты необходимо обновить. Подробности смотрите в разделе Обновление пакетов далее.

Обновление пакетов

  1. Включите хранилища Plesk.
    1. Выполните команду plesk-installer --skip-cleanup (добавьте другие опции при необходимости).
    2. Выберите установленную в настоящий момент версию Plesk, например, Onyx.
    3. Дождитесь загрузки списка компонентов, затем отмените установку.
    4. Будет создан файл /etc/apt/sources.list.d/50sw_autoinstaller.list.
  2. Измените хранилища apt (/etc/apt/sources.list и /etc/apt/sources.list.d/*.list), заменив кодовое название ОС новым (а именно: "precise" замените на "trusty", "trusty" - на "xenial", "squeeze" - на "wheezy", а "wheezy" - на "jessie").
  3. Обновите пакеты.
    1. Выполните команду apt-get update.
    2. Выполните команду apt-get upgrade.
    3. Выполните команду apt-get dist-upgrade.
    4. Если установка пакетов не удалась, выполните команду apt-get install -f, чтобы перенастроить пакеты, которые не удалось установить, исправьте ошибки и повторите попытку.

Обновление компонентов Plesk

  1. После обновления пакетов еще раз запустите установщик Plesk и установите обновление для установленных компонентов.

Восстановление Plesk

  1. Выполните команду plesk repair installation.
  2. Выполните команду plesk repair all -n, чтобы проверить наличие ошибок в конфигурации Plesk.
  3. При обнаружении каких-либо проблем можно попытаться устранить их автоматически с помощью команды plesk repair (используя соответствующий аспект, например, plesk repair mail или plesk repair web). Если устранить проблемы таким образом не удастся, попробуйте сделать это вручную или обратиться в службу технической поддержки.
Потенциальные проблемы
  • Сообщение об ошибке "API module structure...is garbled" при конфигурации Apache свидетельствует о том, что Apache был обновлен, но один или более модулей обновлены не были. Для решения этой проблемы отключите затронутые модули.
  • Сообщение об ошибке "No matches for the wildcard '*.conf'" при конфигурации Apache свидетельствует о том, что Apache был обновлен, но один или более его конфигурационных файлов, расположенных в папках /etc/apache2/conf.d и /etc/apache2/plesk.conf.d все еще содержат директиву Include со старым синтаксисом. Для решения этой проблемы замените Include на IncludeOptional.
  • Сообщение об ошибке "Could not open configuration file ..." при запуске Apache может свидетельствовать о том, что указанный файл является символьной ссылкой, указывающей на несуществующий файл. Для решения этой проблемы удалите символьную ссылку.
  • Сообщение об ошибке "Invalid command 'LockFile'" при запуске Apache свидетельствует о том, что Apache был обновлен, но конфигурационный файл /etc/apache2/apache2.conf содержит неподдерживаемую директиву LockFile. Для решения этой проблемы замените строку
LockFile ${APACHE_LOCK_DIR}/accept.lock

строкой

Mutex file:${APACHE_LOCK_DIR} default

.

  • Сообщение об ошибке "SSLSessionCache ... session cache not supported" при запуске Apache может свидетельствовать об отсутствии файла socache_shmcb.load. Для решения этой проблемы выполните следующую команду
cp /etc/apache2/mods-available/socache_shmcb.load /etc/apache2/mods-enabled/

. Нужно также открыть для редактирования файл /etc/apache2/mods-enabled/ssl.conf и заменить строку

SSLMutex file:${APACHE_RUN_DIR}/ssl_mutex

строкой

Mutex file:${APACHE_LOCK_DIR} ssl-cache

во избежание другой ошибки.

  • Сообщение об ошибке "Invalid command 'Order'" при запуске Apache свидетельствует о том, что Apache был обновлен, но один или более его конфигурационных файлов, расположенных в папках /etc/apache2/conf.d и /etc/apache2/plesk.conf.d по-прежнему содержат неподдерживаемую директиву Order. Для решения этой проблемы замените строки
Order allow, deny
Allow from all

строкой

Require all granted

.

  • Сообщение об ошибке "Config file dir.conf not properly enabled" может свидетельствовать о том, что файл /etc/apache2/mods-enabled/dir.conf является действительным файлом, а не символьной ссылкой. Для решения этой проблемы удалите файл и создайте символьную ссылку, указывающую на /etc/apache2/mods-available/dir.conf.
  • Сообщение об ошибке "Failed to get D-Bus connection" может свидетельствовать о неполном переключении с init на systemd. Для решения этой проблемы перезагрузите сервер.
 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.