Перейти к основному содержимому
Вернуться в категорию

Переустановка сервера: пошаговое руководство по OS Reinstall

Когда нужна переустановка ОС сервера, контрольный список резервного копирования, шаги переустановки через панель управления REXE и руководство по настройке после установки.

Время чтения: 13 мин Управление сервером
переустановкаустановка осreinstallрезервное копированиеlinuxсерверrexe panel

Содержание

Переустановка сервера: пошаговое руководство по OS Reinstall

Переустановка сервера (OS reinstall) — это процесс установки операционной системы с нуля, возвращающий сервер в чистое состояние. Это используется для решения серьёзных системных проблем, перехода на другую операционную систему или приведения сервера к чистой отправной точке.

Когда необходима переустановка?

Обязательные случаи

  • Сервер взломан: обнаружено вредоносное ПО или руткит
  • Критические системные файлы повреждены: система не загружается или постоянно падает
  • Неисправимая ошибка конфигурации: система стала недоступной
  • Атака программы-вымогателя: файлы зашифрованы

Предпочтительные случаи

  • Вы хотите перейти на другой дистрибутив Linux
  • Вы передаёте сервер другому лицу (чистая передача)
  • Вы хотите устранить накопившиеся проблемы
  • Вы хотите сбросить тестовую среду

Переустановка удаляет ВСЕ данные на диске. Это действие нельзя отменить. Всегда делайте резервную копию перед продолжением.

Контрольный список резервного копирования перед переустановкой

1. Файлы сайта и приложений

hljs bash
# Резервное копирование веб-файлов
tar -czf /tmp/www-backup-$(date +%Y%m%d).tar.gz /var/www/

# Резервное копирование директории приложения
tar -czf /tmp/app-backup-$(date +%Y%m%d).tar.gz /opt/myapp/

# Передача резервных копий на удалённый сервер
rsync -avz /tmp/*-backup-*.tar.gz user@backup-server:/backup/

2. Резервные копии баз данных

hljs bash
# MySQL/MariaDB все базы данных
mysqldump --all-databases -u root -p > /tmp/all-databases-$(date +%Y%m%d).sql

# PostgreSQL
pg_dumpall -U postgres > /tmp/postgres-all-$(date +%Y%m%d).sql

# Сжать резервные копии
gzip /tmp/*.sql

3. Файлы конфигурации

hljs bash
# Конфигурация Nginx
tar -czf /tmp/nginx-config-$(date +%Y%m%d).tar.gz /etc/nginx/

# Конфигурация SSH и ключи
tar -czf /tmp/ssh-config-$(date +%Y%m%d).tar.gz /etc/ssh/ /root/.ssh/

# Crontab
crontab -l > /tmp/crontab-backup-$(date +%Y%m%d).txt

# Весь каталог /etc
tar -czf /tmp/etc-backup-$(date +%Y%m%d).tar.gz /etc/

4. SSL-сертификаты

hljs bash
# Сертификаты Let's Encrypt
tar -czf /tmp/letsencrypt-$(date +%Y%m%d).tar.gz /etc/letsencrypt/

5. Список установленных пакетов

hljs bash
# Ubuntu/Debian
dpkg --get-selections > /tmp/installed-packages.txt

# RHEL/CentOS/AlmaLinux
rpm -qa > /tmp/installed-packages.txt

Проверка резервных копий

hljs bash
# Список файлов резервных копий и проверка размеров
ls -lh /tmp/*-backup-*.tar.gz

# Проверка содержимого архива
tar -tzf /tmp/www-backup-*.tar.gz | head -20

Переустановка ОС через панель управления REXE

Шаг 1: Вход в панель управления

  1. Перейдите на panel.rexe.tr
  2. Войдите с именем пользователя и паролем
  3. Перейдите в раздел Мои серверы в левом меню
  4. Выберите сервер для переустановки

Шаг 2: Инициирование переустановки

  1. На странице деталей сервера нажмите вкладку Действия или Управление
  2. Найдите опцию Переустановить операционную систему (OS Reinstall)
  3. Прочитайте предупреждение и подтвердите

Шаг 3: Выбор операционной системы

Доступные варианты обычно включают:

  • Ubuntu 22.04 LTS (рекомендуется)
  • Ubuntu 20.04 LTS
  • Debian 12
  • Debian 11
  • AlmaLinux 9
  • CentOS Stream 9

Шаг 4: Параметры установки

- Операционная система: Ubuntu 22.04 LTS
- Имя хоста: server-name.domain.com
- Пароль root: [установите надёжный пароль]
- SSH-ключ: [добавьте при наличии]

Процесс переустановки обычно занимает 5-15 минут. Сервер будет недоступен в это время. Вы получите уведомление по электронной почте по завершении.

Шаг 5: Подтверждение установки

  1. Проверьте все параметры
  2. Нажмите Подтвердить и начать
  3. Процесс начинается, прогресс отображается в панели

Контрольный список настройки после установки

1. Первое подключение и безопасность

hljs bash
# Подключиться через SSH
ssh root@server-ip

# Обновить систему
apt update && apt upgrade -y

# Создать нового пользователя (не работайте от root)
adduser newuser
usermod -aG sudo newuser

# Защитить конфигурацию SSH
nano /etc/ssh/sshd_config
# PermitRootLogin no
# PasswordAuthentication no (при использовании SSH-ключей)

systemctl restart sshd

2. Настройка брандмауэра

hljs bash
# Установить и настроить UFW
apt install ufw -y
ufw default deny incoming
ufw default allow outgoing
ufw allow ssh
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

3. Установка основного ПО

hljs bash
# Основные инструменты
apt install -y curl wget git vim htop net-tools unzip

# Установить часовой пояс
timedatectl set-timezone Europe/Moscow

# Включить NTP
timedatectl set-ntp true

4. Восстановление из резервных копий

hljs bash
# Передать резервные копии на сервер
rsync -avz user@backup-server:/backup/ /tmp/restore/

# Восстановить веб-файлы
tar -xzf /tmp/restore/www-backup-*.tar.gz -C /

# Восстановить базу данных
mysql -u root -p < /tmp/restore/all-databases-*.sql

# Восстановить конфигурацию Nginx
tar -xzf /tmp/restore/nginx-config-*.tar.gz -C /
nginx -t && systemctl restart nginx

В течение первых 24 часов после установки убедитесь, что все службы работают корректно. Особенно проверьте действительность SSL-сертификатов и настройки автоматического обновления.

Заключение

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