Обновление ISPConfig · 5 min read · Nov 10, 2025

Обновление ISPConfig 3.1 до ISPConfig 3.2

Этот учебник объясняет шаги для обновления сервера ISPConfig 3.1 до ISPConfig 3.2. Этот учебник совместим с операционными системами CentOS, Debian и Ubuntu.

Пожалуйста, ознакомьтесь с примечаниями к выпуску ISPConfig 3.2 для получения списка новых функций и дополнительной информации о выпуске ISPConfig 3.2.

Проверьте системные требования ISPConfig 3.2

ISPConfig 3.2 совместим с следующими версиями операционных систем:

  • CentOS 7
  • CentOS 8
  • Debian 9
  • Debian 10
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS

Работает ли ISPConfig 3.2 на более старых ОС?

Возможно, он будет работать, если установленная версия PHP по умолчанию составляет минимум PHP 5.4. Мы не тестировали более старые версии, и вам, возможно, придется вручную настроить конфигурационные файлы, если они содержат настройки, которые не поддерживаются старыми версиями программного обеспечения, которые могут использоваться на неподдерживаемой ОС.

Установите новые зависимости программного обеспечения

Некоторые функции в ISPConfig 3.2 требуют дополнительного программного обеспечения. Это программное обеспечение должно быть установлено перед началом обновления.

Для Debian и Ubuntu

sudo apt-get install bzip2 p7zip-full xz-utils lzip rar unrar-free goaccess dovecot-lmtpd

Примечание: Пакеты rar и unrar-free недоступны на архитектуре ARM. Это означает, что режим rar для резервного копирования веб-сайтов не будет работать, другие функции не затронуты.

Для CentOS 7

sudo yum -y install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip xz-libs lzip  
cd /tmp  
wget http://tar.goaccess.io/goaccess-1.4.tar.gz  
tar xfz goaccess-1.4.tar.gz  
cd goaccess-1.4  
sudo ./configure --enable-utf8 --enable-geoip=legacy  
sudo make  
sudo make install  
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

Для CentOS 8

dnf install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip p7zip-plugins xz-libs lzip  
cd /tmp  
wget http://tar.goaccess.io/goaccess-1.4.tar.gz  
tar xfz goaccess-1.4.tar.gz  
cd goaccess-1.4  
sudo ./configure --enable-utf8 --enable-geoip=legacy  
sudo make  
sudo make install  
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

CentOS 7 и 8

Для CentOS в репозитории centOS или Epel нет бесплатного пакета rar, только пробная версия от rarlab. Если вы все же хотите его установить, вот шаги установки. Rar является необязательным и используется только как опция архива для резервного копирования веб-сайтов. Если вы не установите его, то просто rar как опция формата резервного копирования не будет работать.

cd /tmp  
wget https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz  
tar -zxvf rarlinux-x64-5.9.1.tar.gz  
cd rar  
sudo cp -v rar unrar /usr/local/bin/

Проверьте наличие пользовательских шаблонов конфигурационных файлов

ISPConfig поддерживает пользовательские шаблоны конфигурационных файлов, которые хранятся в папке /usr/local/ispconfig/server/conf-custom/. Если вы создали какие-либо шаблоны конфигурации там, то, вероятно, они несовместимы с ISPConfig 3.2. Либо удалите их (рекомендуется), либо создайте новые на основе конфигурационных файлов, которые поставляются с ISPConfig 3.2.

Вы можете проверить, есть ли пользовательские конфигурационные файлы, с помощью этих команд:

ls -la /usr/local/ispconfig/server/conf-custom/

Если результат выглядит так, то у вас нет пользовательских шаблонов конфигурационных файлов:

[root@server1 tmp]# ls -la /usr/local/ispconfig/server/conf-custom/  
total 8  
drwxr-x---.  6 root root   76 Oct  1 00:02 .  
drwxr-x---. 13 root root 4096 Oct  1 00:02 ..  
-rwxr-x---.  1 root root   45 Oct  1 00:02 empty.dir  
drwxr-x---.  2 root root   23 Oct  1 00:02 error  
drwxr-x---.  2 root root   23 Oct  1 00:02 index  
drwxr-x---.  2 root root   23 Oct  1 00:02 install  
drwxr-x---.  2 root root   23 Oct  1 00:02 mail

Таким образом, в этом случае ничего делать не нужно.

Далее проверьте папку установки:

ls -la /usr/local/ispconfig/server/conf-custom/install/

Следующий результат показывает пустую папку без каких-либо пользовательских шаблонов:

[root@server1 tmp]# ls -la /usr/local/ispconfig/server/conf-custom/install/  
total 4  
drwxr-x---. 2 root root 23 Oct  1 00:02 .  
drwxr-x---.  6 root root 76 Oct  1 00:02 ..  
-rwxr-x---.  1 root root 45 Oct  1 00:02 empty.dir

Таким образом, здесь нет пользовательских шаблонов, которые нужно удалить или настроить.

Let’s Encrypt для ISPConfig порт 8080, Postfix, Dovecot и pure-ftpd

Если вы вручную настроили сертификат Let’s Encrypt для vhost ISPConfig и таких служб, как postfix, dovecot и pure-ftpd, это может конфликтовать с новой функциональностью Let’s Encrypt, которую ISPConfig предоставляет для этих служб. Либо сохраните вашу старую настройку Let’s Encrypt, выбрав ‘нет’, когда обновление ISPConfig спросит, следует ли ему воссоздать SSL сертификат, либо позаботьтесь о том, чтобы удалить любые пользовательские скрипты обновления Let’s Encrypt, которые вы могли установить и которые могут мешать новой функции в ISPConfig.

Обновление ISPConfig 3.1 до 3.2

Теперь мы можем начать процесс обновления. Обновление должно выполняться от имени пользователя root, для Debian используйте:

su -

чтобы стать пользователем root.

Для CentOS и Ubuntu используйте:

sudo -s

чтобы стать root.

Затем обновление ISPConfig начинается с команды:

ispconfig_update.sh

Выберите “ stable “ в качестве источника обновления в диалоге, который появляется на экране:

Обновление ISPConfig stable

Примечание: доступные варианты обновления различаются в зависимости от вашей старой версии ISPConfig. Но всегда есть опция с именем stable.

Процесс обновления задаст несколько вопросов, которые показаны ниже. Я выделил рекомендуемые ответы красным.

--------------------------------------------------------------------------------
 _____ ___________   _____              __ _         ____
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |
 _| |_\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|      \____/\___/|_| |_|_| |_|
                                              __/ |
                                             |___/
--------------------------------------------------------------------------------


>> Обновление

Операционная система: Ubuntu 20.04.1 LTS (Focal Fossa)

Это приложение обновит ISPConfig 3 на вашем сервере.

Следует ли скрипту создать резервную копию ISPConfig в /var/backup/ сейчас? (да,нет) [да]: да

Создание резервной копии каталога "/usr/local/ispconfig"...
Создание резервной копии каталога "/etc"...
Проверка базы данных ISPConfig .. ОК
Начало инкрементного обновления базы данных.
Загрузка SQL патч файла: /tmp/ispconfig3_install/install/sql/incremental/upd_dev_collection.sql
Перенастроить разрешения в главной базе данных? (да,нет) [нет]: <-- На многосерверных системах выберите да, на односерверных системах выберите нет.

Перенастроить службы? (да,нет,выбрано) [да]: да

Настройка Postfix
Настройка Dovecot
Настройка Mailman
Настройка Spamassassin
Настройка Amavisd
Настройка Getmail
Настройка BIND
Настройка Pureftpd
Настройка Apache
Настройка vlogger
Настройка vhost приложений
Настройка Jailkit
Настройка брандмауэра Ubuntu
Настройка базы данных
Обновление ISPConfig
Порт ISPConfig [8080]: <-- просто нажмите Enter, чтобы принять значение по умолчанию

Создать новый SSL сертификат ISPConfig (да,нет) [нет]: <-- Выберите нет, чтобы сохранить существующий SSL сертификат, выберите да, чтобы создать новый SSL сертификат или переключиться с самоподписанного на сертификат SSL Let's Encrypt.

Перенастроить Crontab? (да,нет) [да]: да

Обновление Crontab
Перезапуск служб ...
Обновление завершено.

Не беспокойтесь, когда вы видите некоторые другие строки “Настройка …”, фактический результат зависит от программного обеспечения, установленного на вашем сервере.

Нужна помощь с обновлением?

Если вам нужна помощь с обновлением, если у вас есть дополнительные вопросы по процессу обновления или если вы столкнулись с проблемами после обновления вашей системы, пожалуйста, создайте сообщение, описывающее вашу проблему, на форуме поддержки ISPConfig здесь, на howtoforge:

https://www.howtoforge.com/community/forums/installation-configuration.27/

Пожалуйста, не используйте функцию комментариев под этой статьей для индивидуальных вопросов поддержки.

Что-то пошло совершенно не так, и вы хотите вернуться к предыдущей настройке?

Обновление ISPConfig создает резервную копию всей директории /etc (так что все ваши конфигурационные файлы), директории /usr/local/ispconfig (вся предыдущая установка ISPConfig) и базы данных ISPConfig dbispconfig MySQL/MariaDB. Резервная копия может быть найдена в папке /var/backup/, там есть подпапка, начинающаяся с ‘ispconfi_’ плюс имя хоста сервера и дата обновления. Пример:

[root@server1 ~]# ls /var/backup/  
ispconfig_server1.example.com_2020-10-15_19-38

Эта папка содержит файлы резервных копий в виде tar.gz и SQL дамп:

[root@server1 ~]# ls /var/backup/ispconfig_server1.example.com_2020-10-15_19-38/  
etc.tar.gz  ispconfig_db_backup.sql  ispconfig_software.tar.gz

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.