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

  • С Debian 6 на Debian 7
  • С Debian 7 на Debian 8

Примечание: В настоящее время Plesk не поддерживает обновление dist-upgrade с Ubuntu 16.04 на Ubuntu 18.04.

Процесс dist-upgrade не так прост. Чтобы его провести, вам потребуется значительный опыт в системном администрировании, знание системы и ее компонентов.

Если вы до этого ни разу не проводили dist-upgrade, рекомендум вам выполнить следующие действия:

  1. Установите предыдущую версию ОС на тестовом сервере или на виртуальной машине. Обновите ее, используя инструкции из документации поставщика ОС:

  2. Выполните все необходимые действия по решению потенциальных проблем и удостоверьтесь в том, что Plesk работает после обновления. И только после этого запустите обновление на рабочем сервере.

Выполнение dist-upgrade с Debian 6 и Ubuntu 7

Подготовка сервера к обновлению:

  1. Создайте полную резервную копию сервера. Перед началом обновления создайте полную резервную копию сервера. А также предупредите своих клиентов о том, что сайт не будет работать в течение периода времени от одного до трех часов.

  2. Удалите резервные копии, которые могли остаться после предыдущего выполнения dist-upgrade, из списка источников:

    /etc/apt/sources.list.saved_by_plesk_distupgrade
    /etc/apt/sources.list.d/50sw_autoinstaller.list.saved_by_plesk_distupgrade
    
  3. Запустите скрипт-помощник, используемый перед обновлением (в этом случае будет выполнен dist-upgrade с Debian 7 на Debian 8) и подготовьте Plesk и систему к обновлению:

    /opt/psa/bin/distupgrade.helper.deb7-deb8_pre.x64.sh
    

    Этот скрипт записывает все свои действия в журнал /var/log/plesk/install/plesk-distupgrade.log.

  4. Отключите переключение на systemd во время обновления ОС. Создайте файл /etc/apt/preferences.d/local-pin-init со следующим содержимым:

cat /etc/apt/preferences.d/local-pin-init
Package: systemd-sysv
Pin: release o=Debian
Pin-Priority: -1

Выполнение dist-upgrade

  1. Обновите информацию о системных пакетах:

    apt-get update
    
  2. Обновите систему:

    apt-get dist-upgrade
    

    Эта команда выполнит полное обновление системы, установит новейшие доступные версии всех пакетов и разрешит все возможные конфликты изменения зависимостей между пакетами в разных выпусках.

    В ходе обновления система может выдавать сообщения наподобие этого:

Configuration file `/etc/mysql/my.cnf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
  What would you like to do about it ? Your options are:
   Y or I : install the package maintainer's version
   N or O : keep your currently-installed version
   D : show the differences between the versions
   Z : start a shell to examine the situation
 The default action is to keep your current version.
*** my.cnf (Y/I/N/O/D/Z) [default=N] ?

Выберите замену конфигурационных файлов новым файлом (ответ Y).

Завершение обновления

  1. Запустите скрипт-помощник после обновления:

    /opt/psa/bin/distupgrade.helper.deb7-deb8_post.x64.sh
    

    Этот скрипт записывает все свои действия в журнал /var/log/plesk/install/plesk-distupgrade.log.

  2. Удалите файл /etc/apt/preferences.d/local-pin-init и установите пакет systemd-sysv:

    rm -f /etc/apt/preferences.d/local-pin-init
    apt-get install systemd-sysv
    
  3. Перезагрузите сервер.

  4. Проверьте, что Plesk и все его службы работают.