Поиск по сайту:

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


На этой странице

  1. Проверьте системные требования ISPConfig 3.2.
  2. Установка новых программных зависимостей
  3. Проверьте наличие пользовательских шаблонов файлов конфигурации
  4. Обновление ISPConfig 3.1 до 3.2
  5. Нужна помощь с обновлением?
  6. Ссылки

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

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

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

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

  • СентОС 7
  • СентОС 8
  • Дебиан 9
  • Дебиан 10
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS

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

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

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

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

Для Дебиан и Убунту

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

ЦенОС 7 и 8

В репозитории CentOS или Epel нет бесплатного пакета rar для CentOS, есть только пробная версия от 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/. Если вы создали там какие-либо шаблоны конфигурации, то, скорее всего, они несовместимы с ИСПКонфиг 3.2. Либо удалите их (рекомендуется), либо создайте новые на основе файлов конфигурации, поставляемых с ISPConfig 3.2.

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

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

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

[ 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/

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

[ 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

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

Lets Encrypt для порта ISPConfig 8080, Postfix, Dovecot и pure-ftpd

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

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

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

su -

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

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

sudo -s

стать корневым.

Затем запускается обновление ISPConfig командой:

ispconfig_update.sh

Выберите «стабильный» в качестве источника обновления в диалоговом окне, которое появляется на экране:

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

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

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


>> Update

Operating System: Ubuntu 20.04.1 LTS (Focal Fossa)

This application will update ISPConfig 3 on your server.

Shall the script create a ISPConfig backup in /var/backup/ now? (yes,no) [yes]: yes

Creating backup of "/usr/local/ispconfig" directory...
Creating backup of "/etc" directory...
Checking ISPConfig database .. OK
Starting incremental database update.
Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_dev_collection.sql
Reconfigure Permissions in master database? (yes,no) [no]: <-- On multiserver systems, choose yes, on single server systems, choose no.

Reconfigure Services? (yes,no,selected) [yes]: yes

Configuring Postfix
Configuring Dovecot
Configuring Mailman
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring BIND
Configuring Pureftpd
Configuring Apache
Configuring vlogger
Configuring Apps vhost
Configuring Jailkit
Configuring Ubuntu Firewall
Configuring Database
Updating ISPConfig
ISPConfig Port [8080]: <-- just hit return to accept the default

Create new ISPConfig SSL certificate (yes,no) [no]: <-- Choose no to keep existing SSL cert, choose yes to create new SSL cert or switch from self-signed to a Let's encrypt SSL certificate.

Reconfigure Crontab? (yes,no) [yes]: yes

Updating Crontab
Restarting services ...
Update finished.

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

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

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

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

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

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

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

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

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

Ссылки

  • https://www.ispconfig.org/