Как обновить виртуальную машину Debian 7 до Debian 8 в InfoboxCloud

Рады сообщить, что в облаке InfoboxCloud уже доступны шаблоны серверов Debian 8 для контейнеров и виртуальных машин. Вы можете за несколько кликов создать новый сервер с современной ОС. Если вы уже используете виртуальную машину с Debian 7, можно легко перейти на Debian 8, используя штатный механизм обновления ОС.


В этой статье мы рассмотрим процесс безопасного апгрейда ОС. Данные рекомендации относятся только к серверам с установленной галочкой "разрешить управление ядром ОС" при создании.

Что нового в Debian 8

В новый релиз добавлено более 12000 новых пакетов.
Среди прочего, новый релиз содержит следующие версии прикладного ПО:
  • Apache 2.4.10
  • BIND DNS сервер 9.9
  • Courier MTA 0.73
  • Exim default e-mail server 4.84
  • GNU Compiler Collection 4.9
  • GNU библиотека C 2.19
  • lighttpd 1.4.35
  • Образ ядра Linux ветка 3.16
  • maradns 2.0.09
  • OpenLDAP 2.4.40
  • OpenSSH 6.7p1
  • Perl 5.20
  • PHP 5.6
  • Postfix MTA 2.11
  • PostgreSQL 9.4
  • Python 3 3.4
  • Samba 4.1
Система инициализации в Debian 8 теперь SystemD (ранее была SysVinit). Это позволило существенно ускорить старт ОС.

В новой версии был отключен небезопасный протокол SSLv3, помимо MySQL теперь доступна MariaDB, доступны OpenJDK 7/8 и Tomcat 7/8, добавлены контейнеры Docker.

Тестирование обновления

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

Войдите в панель управления и нажмите на сервер, обновление которого необходимо протестировать.



Запустите создание клона, нажав на кнопку «Клонировать».



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

После клонирования вы получите данные доступа на email.
Подключитесь к клону по SSH.

Обновление Debian 7 до Debian 8
После подключения к серверу по SSH установите утилиту screen.
apt-key update && apt-get update && apt-get install -y screen

После этого напишите "screen" в терминале и нажмите Enter. Вы перейдете в защищенный режим. В случае обрыва соединения SSH переподключитесь к серверу и введите команду "screen -r". Так вы сможете вернуться в сессию, в которой происходит обновление ОС.
Все описанное ниже в этом разделе нужно выполнять внутри screen сессии!

Выполните на сервере команду для обновления текущей версии ОС.
apt-key update && apt-get update && apt-get -y upgrade


Для проверки текущей версии ОС введите:
cat /etc/debian_version




Отредактируйте файл /etc/apt/sources.list, заменив wheezy на jessie:
nano /etc/apt/sources.list

Содержание sources.list после редактирования:
deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

deb http://mirror.yandex.ru/debian/ jessie main 
deb-src http://mirror.yandex.ru/debian/ jessie main 

deb http://mirror.yandex.ru/debian/ jessie-updates main contrib
deb-src http://mirror.yandex.ru/debian/ jessie-updates main contrib

Сохраните изменения, нажав Ctrl+X, Y.

Запустите минимальное обновление системы:
apt-key update && apt-get update && apt-get -y upgrade

В процессе обновления будет предложено сконфигурировать кодировку консоли. Выберите «UTF-8» и нажмите Enter.



В качестве набора символов выберите Combined с поддержкой латинского и кириллического алфавита.



Теперь запустите полное обновление системы:
apt-key update && apt-get update && apt-get -y dist-upgrade

В процессе обновления будет предложено отказаться от использования паролей в пользу SSH–ключей. Это отличная идея, но все-же рекомендуется делать это не в процессе обновления, поэтому ответьте «No».



После обновления перезагрузите сервер:
reboot


Проверьте версию ОС:
cat /etc/debian_version



Протестируйте работоспособность вашего ПО на обновленном сервере.

Обновление рабочего сервера

Создайте резервную копию вашего сервера.


Выполните указанные операции в разделе «Обновление Debian 7 до Debian 8» выше.
Проверьте работоспособность после обновления. Если что-то пошло не так — восстановитесь из резервной копии.

Таким образом мы обновили виртуальную машину с Debian 7 до Debian 8 в InfoboxCloud. Если вы нашли ошибку в статье или у вас есть вопрос — напишите нам.

Успешного использования!

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.