Вопрос или проблема
Я пытаюсь выполнить обслуживание старого сервера, который у меня работает на Digital Ocean, и мне трудно найти лучшие практики для обновления версий Ubuntu. Я нашел собственные руководства по обновлению Digital Ocean, которые рекомендуют после обновления и обновления всех плагинов и зависимостей выполнять команду обновления Ubuntu, do-release-upgrade
.
Однако, когда я запускаю её через SSH, я получаю следующее предупреждение:
Продолжить выполнение под SSH?
Эта сессия, похоже, работает под ssh. В настоящее время не рекомендуется
выполнять обновление через ssh, так как в случае сбоя
восстановить систему будет сложнее.
Если вы продолжите, будет запущен дополнительный ssh-демон на порту
'1022'.
Вы хотите продолжить?
Продолжить [yN]
Поэтому я подумал, что, поскольку я подключен к серверу через SSH из своего локального терминала, возможно, мне нужно сделать это через консоль, доступную через панель управления сервера Digital Ocean. Однако, когда я пытаюсь запустить его там, он все равно выполняется через SSH и выдает то же предупреждение.
Они не упоминают это в документации по обновлению, и я не вижу информации по этому поводу в поисковых системах, так что где правильное место для выполнения этой команды do-release-upgrade
, чтобы избежать этих проблем с SSH?
Спасибо!
Ответ или решение
При выполнении операции обновления Ubuntu на сервере Digital Ocean с помощью команды do-release-upgrade
, важно учитывать некоторые аспекты, чтобы процесс прошел максимально гладко и безопасно. При запуске этой команды через SSH вы получаете предупреждение о том, что обновление не рекомендуется выполнять по SSH, так как в случае сбоя будет сложнее восстановить доступ к серверу.
Где запускать do-release-upgrade
?
-
Использование консоли Digital Ocean:
- Во-первых, продолжайте использовать консольный интерфейс Digital Ocean. Хотя вы можете столкнуться с тем же предупреждением, это один из рекомендуемых методов. Обратите внимание, что консоль Digital Ocean сама по себе является посторонним способом доступа и может быть несколько стабильнее, чем обычное SSH-соединение.
-
Подготовьте резервную копию:
- Перед обновлением обязательно сделайте резервную копию вашего сервера. Это можно сделать, создав снимок (snapshot) в панели управления Digital Ocean. В случае сбоя вы сможете восстановить состояние сервера на момент создания снимка.
-
Установка нового SSH-сервера:
- В процессе обновления будет запущен дополнительный экземпляр SSH-сервера на порту 1022. Чтобы ваша сессия не была прервана, вы можете использовать
screen
илиtmux
. Это позволит вам создавать отдельные сессии, которые могут продолжать работать даже в случае разрыва соединения.
- В процессе обновления будет запущен дополнительный экземпляр SSH-сервера на порту 1022. Чтобы ваша сессия не была прервана, вы можете использовать
-
Локальные обновления:
- Рассмотрите возможность выполнения обновления непосредственно из терминала с использованием KVM-подключения (если ваш VPS поддерживает это). Это наиболее надежный способ, так как он обеспечивает доступ к виртуальной машине без ограничений, связанных с SSH.
-
Пошаговая инструкция:
- Обновите вашу систему до последнего поддерживаемого минимума командой:
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
- После этого выполните команду
do-release-upgrade
. Обязательно следуйте инструкциям на экране и внимательно читайте предупреждения. - Если вам предложат продолжить через SSH, вы можете согласиться, но это повышает риски.
- Обновите вашу систему до последнего поддерживаемого минимума командой:
Завершение процесса
После завершения обновления рекомендуется проверить работоспособность всех важных сервисов и приложений. Также проверьте логи в /var/log/syslog
и /var/log/dpkg.log
, чтобы определить, не возникли ли какие-либо ошибки или предупреждения.
Итог
Процесс обновления Ubuntu через do-release-upgrade
требует особого внимания, особенно при работе через SSH. Используйте рекомендации по резервному копированию и подключению прямо через консоль Digital Ocean, чтобы минимизировать риски. С правильной подготовкой и осознанием возможных трудностей вы сможете успешно выполнить обновление вашей системы.