Обновление до Ubuntu 22.04 с Cloudron

obnovlenie-ubuntu-s-cloudron-do-22-04-thumb Cloudron

Хотя поддержка Ubuntu 20.04 ещё не закончилась, многие ищут возможность обновления до свежей LTS версии системы так быстро, как это вообще возможно. И если такое желание объяснимо для десктопной версии ОС, то для серверной уже не очень. Но мы здесь не для того, чтобы обсуждать предпочтения. Если Вы входите в указанную выше группу людей, и на Вашем сервере установлен Cloudron, у меня для вас хорошие новости. Ведь осуществить обновление до Ubuntu 22.04 с Cloudron официально возможно.

Подготовка

Прежде, чем приступить к обновлению, следует учесть несколько важных моментов.

  1. Ваш Cloudron должен быть обновлён до версии не ниже 7.2. Проверить сборку и, при необходимости, обновиться можно в общих настройках Cloudron;
obnovlenie-ubuntu-22-04-s-cloudron-1
  1. На всякий случай проверьте, что Вы не пытаетесь «прыгнуть» с более ранней версии системы. Сделать это можно командой lsb_release -a. Если в выводе значится 20.04 — можно продолжать;
  2. Сделайте полную резервную копию Cloudron или полноценный снапшот сервера, если Ваш VPS провайдер поддерживает эту возможность;
  3. Процесс обновления может затянуться на долгое время. Если Вы держите публичные сервисы при помощи Cloudron, все это время они будут недоступны для посетителей. Есть смысл предупредить их об этом.

Если все четыре пункта выполнены, мы можем приступать непосредственно к обновлению системы.

Если Вы пользуетесь почтовым сервером Cloudron, и используете функцию полнотекстового поиска будьте готовы к тому, что электронная почта перестанет работать после обновления системы. Эта проблема будет исправлена в Cloudron 7.3

Обновление

Чтобы начать обновление системы, подключитесь к серверу через SSH и введите друг за другом следующие команды:

dpkg --configure -a
apt update
apt upgrade
do-release-upgrade -d

На что стоит обратить внимание в процессе обновления:

  • Подтвердите запуск дополнительного ssh демона на 1022 порте;
obnovlenie-ubuntu-22-04-s-cloudron-2
  • Подтвердите автоматический перезапуск сервисов без дополнительных запросов;
obnovlenie-ubuntu-22-04-s-cloudron-3
  • Для всех пакетов (mime, nginx, tim esyncd, logrotate, journald и т.д.) подтвердите сохранение существующих версий;
obnovlenie-ubuntu-22-04-s-cloudron-4
obnovlenie-ubuntu-22-04-s-cloudron-5
  • Обновление nginx может завершиться с ошибкой. Ничего страшного, это не помешает успешному завершению обновления.

После обновления

Сразу после обновления нам нужно побеспокоиться о двух вещах.

Во-первых, необходимо исправить работу collectd. Для этого открываем файл /etc/default/collectd любым удобным редактором:

nano /etc/default/collectd

И проверяем наличие строки:

LD_PRELOAD=/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/libpython3.10.so

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

systemctl restart collectd

Во-вторых, Ubuntu 22 использует cgroups v2 по умолчанию. Для того, чтобы контейнеры знали об изменениях в конфигурации, необходимо их пересоздать. Сделать это можно, введя друг за другом следующие команды:

systemctl stop box
/home/yellowtent/box/setup/start.sh
sed -e 's/"version": ".*",/"version":"50.0.0",/' -i /home/yellowtent/platformdata/INFRA_VERSION
systemctl restart box

После перезагрузки потребуется некоторое время, чтобы контейнеры были пересозданы. Дождитесь окончания процесса, прежде чем проверять дальнейшую работоспособность Cloudron.

Проверка работоспособности

Напоследок убедитесь, что всё работает. Как это сделать:

  1. Команда lsb_release -a выведет Ubuntu 22.04;
  2. Команда systemctl status box выведет ответ active (running);
  3. Команда systemctl status collectd выведет ответ active (running);
  4. В меню Cloudron Службы не будет выключенных служб.
obnovlenie-ubuntu-22-04-s-cloudron-6

Если все пункты подтвердились, поздравляю! Вы успешно завершили обновление до Ubuntu 22.04 с Cloudron без ущерба для работы платформы и Ваших веб-сервисов.

HomeHosted
Добавить комментарий

Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

HomeHosted