Загрузка данных


​2.6. Настройка сетевого взаимодействия и удаленного доступа
​На этом этапе я проверил, как моя виртуальная машина взаимодействует с внешней сетью, и подготовил её к удаленному управлению, что является стандартом для серверных систем.  
​Диагностика сети: С помощью команды ip a я определил адрес сетевого интерфейса. Для проверки связи с внешним миром я использовал утилиту ping (например, ping google.com), что подтвердило корректную работу DNS и маршрутизации.  
​Настройка SSH-сервера: Для удаленного администрирования я установил сервер OpenSSH:
sudo apt install openssh-server -y
Затем я добавил службу в автозагрузку: sudo systemctl enable ssh. Теперь я могу управлять этой системой с основной ОС через любой терминал.
​Сетевая безопасность (UFW): Я активировал межсетевой экран:
sudo ufw enable
Однако, чтобы не потерять доступ по SSH, я явно разрешил соответствующий трафик:
sudo ufw allow ssh
Затем я проверил статус (sudo ufw status), убедившись, что все порты, кроме 22 (SSH), закрыты для входящих соединений.  
​2.7. Автоматизация: написание Bash-скрипта для резервного копирования
​Системный администратор должен автоматизировать рутину. Я написал скрипт, который автоматически создает архив с важными данными. 
Создание скрипта: Я создал файл backup.sh в корне проекта:
nano ~/Project_Files/backup.sh
Логика скрипта: Внутри я прописал команды для архивации папки Confidential и добавления даты в название файла:

#!/bin/bash
# Создание архива папки с указанием даты
tar -czf ~/Project_Files/backup_$(date +%Y-%m-%d).tar.gz ~/Project_Files/Confidential
echo "Резервное копирование завершено: $(date)"

Запуск: Я наделил скрипт правами на исполнение:
chmod +x ~/Project_Files/backup.sh
И запустил его: ./backup.sh.
2.8. Развертывание и проверка веб-сервера (Nginx)
​Чтобы приблизить проект к реальным задачам (например, размещение сайта компании), я установил веб-сервер.  
​Установка: Я использовал пакетный менеджер для установки Nginx:
sudo apt install nginx -y  
​Управление сервисом: Я проверил статус службы через systemctl status nginx. Убедившись, что сервер активен, я разрешил HTTP-трафик в брандмауэре:
sudo ufw allow 'Nginx HTTP'  
​Тестирование: Я открыл браузер в Ubuntu и ввел localhost. Отображение стандартной страницы «Welcome to nginx» подтвердило, что система готова к роли веб-сервера.
​2.9. Мониторинг системы и работа с журналами (Logs)
​Финальным этапом стала настройка контроля за состоянием системы.  
​Анализ логов: Я изучил системный журнал на предмет ошибок при загрузке с помощью команды:
journalctl -p 3 -xb  
​Проверка нагрузки: Используя ранее установленную утилиту htop, я проанализировал потребление ресурсов. Я убедился, что выделенных 4 ГБ ОЗУ достаточно: система в режиме покоя потребляет менее 1 ГБ, что оставляет значительный запас для работы веб-сервера.