Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Хочу себе такие же кнопкиБазовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Вы только что арендовали виртуальный сервер (VPS) или настроили выделенный сервер для своих проектов. Перед тем как разворачивать сайты, запускать арбитражные скрипты или настраивать прокси, нужно подготовить систему — как строитель перед возведением дома сначала закладывает фундамент.
Почему это важно?
- Безопасность: Устаревшее ПО — как открытая дверь для хакеров. Обновления закрывают уязвимости.
- Скорость и стабильность: Новые версии программ работают быстрее и реже падают.
- Удобство: Утилиты вроде
curl,wget,gitиhtop— это ваш швейцарский нож для администрирования сервера. Без них придётся делать всё вручную, как резать хлеб тупым ножом.
В этом уроке вы научитесь: ✅ Обновлять систему без риска сломать её. ✅ Устанавливать 4 ключевые утилиты и понимать, зачем они нужны. ✅ Проверять версию ПО и управлять пакетами как профессионал.
1. Подготовка: Подключение к серверу и права суперпользователя
Прежде чем обновлять систему, нужно подключиться к серверу и получить права администратора (root).
1.1. Подключение по SSH
Если вы используете Windows, воспользуйтесь PuTTY или Windows Terminal (встроенный клиент SSH). Если Linux/macOS — откройте терминал и введите:
ssh root@ваш_ip_адрес -p порт
(По умолчанию порт 22, но в целях безопасности его часто меняют на другой, например, 2222.)
Пример:
ssh root@192.168.1.100 -p 2222После ввода пароля вы окажетесь в консоли сервера.
1.2. Проверка прав суперпользователя
Убедитесь, что вы вошли как root (администратор). В командной строке должно быть что-то вроде:
root@hostname:~#
Если вместо root другое имя пользователя, получите права суперпользователя:
sudo su -
(Введите пароль, если потребуется.)
⚠️ ВАЖНО: Работать под root нужно осторожно — одна опечатка в команде может сломать систему. В дальнейшем мы научимся использовать обычного пользователя с правами sudo для безопасности.
2. Обновление системы: apt update && apt upgrade
Система на базе Debian/Ubuntu (самые популярные для серверов) обновляется через менеджер пакетов apt.
2.1. Что такое apt?
apt (Advanced Package Tool) — это программа, которая:
- Устанавливает, обновляет и удаляет ПО.
- Автоматически разрешает зависимости (если для программы А нужна библиотека Б,
aptустановит её сам). - Работает с репозиториями — хранилищами программ в интернете.
Аналогия: Представьте, что
apt— это App Store для вашего сервера. Вместо того чтобы искать программы вручную, вы говорите: "Аптей, обнови всё, что устарело", и он делает это за вас.
2.2. Шаг 1: Обновление списка пакетов (apt update)
Перед обновлением системы нужно обновить список доступных пакетов (как обновить каталог в магазине, чтобы узнать, что появилось нового).
apt update
Что происходит?
- Сервер подключается к репозиториям и скачивает актуальный список программ.
- Вы увидите вывод вроде:
Hit:1 http://mirror.yandex.ru/ubuntu focal InRelease Get:2 http://mirror.yandex.ru/ubuntu focal-updates InRelease [114 kB] ... Reading package lists... DoneЭто нормально — система проверяет, какие обновления доступны.
2.3. Шаг 2: Обновление установленных пакетов (apt upgrade)
Теперь обновляем уже установленные программы:
apt upgrade -y
Флаги:
-y— автоматически отвечает "Да" на все вопросы (чтобы не подтверждать каждое действие вручную).
Что происходит?
- Система покажет список пакетов, которые можно обновить, и их новые версии.
- После подтверждения (
Y) начнётся скачивание и установка обновлений.
⚠️ ВАЖНО: Если обновляется ядро Linux (kernel), сервер может потребовать перезагрузки. Мы сделаем это позже, после установки всех утилит.
2.4. Шаг 3: Удаление ненужных пакетов (apt autoremove)
При обновлении старые версии программ остаются в системе. Чтобы очистить мусор:
apt autoremove -y
Эта команда удалит зависимости, которые больше не нужны.
3. Установка необходимых утилит
Теперь установим 4 ключевые программы, без которых работа на сервере будет неудобной.
| Утилита | Назначение | Аналогия |
|---|---|---|
curl |
Передача данных по протоколам (HTTP, FTP и др.) | Почтовый голубь — быстро доставляет запросы и получает ответы. |
wget |
Скачивание файлов из интернета | Грузовик — качает большие файлы (архивы, бэкапы). |
git |
Система контроля версий (для работы с кодом) | Машина времени — позволяет откатывать изменения и работать в команде. |
htop |
Мониторинг процессов (CPU, RAM, загрузка) | Приборная панель автомобиля — показывает, что происходит "под капотом". |
3.1. Установка всех утилит одной командой
apt install curl wget git htop -y
Что происходит?
aptпроверяет зависимости и устанавливает все 4 программы.- Если какая-то уже установлена, она будет обновлена до последней версии.
3.2. Проверка установки
После установки убедитесь, что всё работает:
| Команда | Ожидаемый результат |
|---|---|
curl --version |
Выведет версию curl (например, curl 7.68.0). |
wget --version |
Покажет версию wget. |
git --version |
Выведет версию git (например, git version 2.25.1). |
htop |
Откроется интерактивная панель мониторинга (выход — q). |
Пример вывода для
curl:curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 ...
4. Краткое руководство по каждой утилите
4.1. curl — универсальный инструмент для работы с URL
Для чего нужен?
- Проверка доступности сайтов.
- Отправка HTTP-запросов (GET, POST).
- Работа с API (например, получение курса валют с ЦБ).
| Примеры использования: | Команда | Описание |
|---|---|---|
curl https://example.com |
Скачает HTML главной страницы сайта. | |
curl -I https://example.com |
Покажет только заголовки ответа (полезно для проверки редиректов). | |
curl -O https://example.com/file.zip |
Скачает файл и сохранит с оригинальным именем. |
Практический кейс: Вы арбитражник и нужно проверить, не заблокировал ли рекламный аккаунт:
curl -v https://api.adnetwork.com/check?account_id=123(Флаг
-vпокажет детальный лог запроса.)
4.2. wget — скачивание файлов
Для чего нужен?
- Скачивание больших файлов (бэкапы, дистрибутивы ПО).
- Резервное копирование сайтов (
wget --mirror).
| Примеры: | Команда | Описание |
|---|---|---|
wget https://example.com/largefile.iso |
Скачает файл в текущую папку. | |
wget -P /home/backups https://example.com/backup.sql |
Скачает в указанную директорию (-P). |
|
wget --mirror --convert-links https://example.com |
Скачает весь сайт со всеми страницами (осторожно: может занять много места!). |
Практический кейс: Вам нужно скачать WordPress для установки на сервер:
wget https://wordpress.org/latest.tar.gz
4.3. git — контроль версий
Для чего нужен?
- Хранение и управление исходным кодом.
- Совместная работа над проектами.
- Откат к предыдущим версиям (если что-то сломалось).
| Базовые команды: | Команда | Описание |
|---|---|---|
git clone https://github.com/user/repo.git |
Скачает репозиторий с GitHub. | |
git status |
Покажет изменения в файлах. | |
git add . |
Добавит все изменения в индекс (подготовка к коммиту). | |
git commit -m "Описание изменений" |
Сохранит изменения в историю. | |
git push |
Отправит изменения на удалённый сервер (GitHub, GitLab). |
Практический кейс: Вы разрабатываете лендинг и хотите сохранить текущую версию:
git add . git commit -m "Добавлен блок отзывов" git push origin main
4.4. htop — мониторинг системы
Для чего нужен?
- Просмотр загрузки CPU, RAM, процессов.
- Поиск "прожорливых" программ, которые тормозят сервер.
- Убийство зависших процессов.
Как пользоваться?
- Запустите:
htop - Горячие клавиши:
F6— сортировка (например, по загрузке CPU).F9— убить процесс (выделите стрелками и нажмитеEnter).q— выход.
Практический кейс: Сервер тормозит. Вы запускаете
htopи видите, что процессnginxсъедает 90% CPU. Значит, нужно перезапустить веб-сервер:systemctl restart nginx
5. Дополнительные советы по безопасности
5.1. Обновляйте систему регулярно
Устаревшее ПО — главная причина взломов. Настройте автоматические обновления:
apt install unattended-upgrades -y
dpkg-reconfigure unattended-upgrades # Выберите "Yes"
5.2. Не работайте постоянно под root
Создайте отдельного пользователя с правами sudo:
adduser ваше_имя
usermod -aG sudo ваше_имя
Теперь подключайтесь под ним, а для административных команд используйте sudo.
5.3. Перезагрузка сервера (если обновлялось ядро)
Если обновлялось ядро, перезагрузите сервер:
reboot
(Но сначала закройте все важные процессы!)
Практика для закрепления
Упражнение 1. Обновление системы
- Подключитесь к серверу по SSH.
- Обновите список пакетов и саму систему.
- Удалите ненужные пакеты.
- Проверьте, требуется ли перезагрузка (команда
cat /var/run/reboot-required).
Упражнение 2. Установка утилит
- Установите
curl,wget,git,htopодной командой. - Проверьте версии всех утилит.
Упражнение 3. Работа с curl и wget
- Скачайте главную страницу Google с помощью
curlи сохраните в файлgoogle.html. - Скачайте архив WordPress с официального сайта с помощью
wget.
Упражнение 4. Мониторинг с htop
- Запустите
htop. - Отсортируйте процессы по загрузке CPU.
- Найдите процесс
sshd(отвечает за SSH-соединения).
Упражнение 5. Работа с git (для продвинутых)
- Клонируйте репозиторий https://github.com/torvalds/linux (ядро Linux).
- Посмотрите список файлов в репозитории.
Поздравляем! Вы подготовили сервер к дальнейшей работе. В следующем уроке мы настроим безопасность SSH и установим веб-сервер Nginx. 🚀
Введение: чем VDS отличается от шаред-хостинга и зачем это веб-мастеру
Как правильно выбрать тариф: CPU, RAM, NVMe или SSD, канал
Выбор операционной системы: почему Ubuntu 22.04/24.04 — стандарт индустрии
Регистрация домена и первичная настройка DNS-записей (A, AAAA, CNAME)
Генерация SSH-ключей на локальном компьютере (Windows/Mac/Linux)
Добавление публичного ключа на сервер и первый вход по SSH
Отключение входа по паролю и запрет авторизации для root
Смена стандартного порта SSH для снижения шума в логах
Создание основного рабочего пользователя с правами sudo
Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Настройка часового пояса и синхронизация времени (NTP)
Установка и базовая настройка фаервола UFW
Разрешение только необходимых портов (SSH, HTTP, HTTPS)
Установка Fail2Ban для защиты от перебора паролей
Настройка правил Fail2Ban для SSH и веб-сервера
Знакомство с Docker: установка движка и CLI
Установка Docker Compose для управления мульти-контейнерными приложениями
Основы изоляции: почему каждый проект должен быть в своем контейнере
Подготовка файловой структуры сервера для удобного хранения проектов
Развертывание Nginx как обратного прокси-сервера через Docker
Настройка конфигурации Nginx для статических сайтов
Установка PHP-FPM в отдельном контейнере
Связка Nginx и PHP-FPM через внутреннюю Docker-сеть
Оптимизация настроек PHP-FPM (pm.max_children, memory_limit) под нагрузку
Установка MariaDB/MySQL в изолированном контейнере
Безопасное хранение паролей от БД через переменные окружения (.env)
Подключение к базе данных из внешнего клиента (DBeaver/Navicat) через туннель
Установка Redis для кэширования запросов и сессий
Интеграция Redis с PHP-приложением для ускорения работы
Автоматическая выдача SSL-сертификатов через Certbot (Let's Encrypt)
Настройка автопродления SSL-сертификатов по крону
Принудительный редирект с HTTP на HTTPS в Nginx
Включение gzip и brotli сжатия для ускорения загрузки страниц
Настройка кэширования статики (browser caching) в заголовках Nginx
Защита от простых DDoS и ботов: модуль limit_req в Nginx
Настройка резервного копирования баз данных (mysqldump) по расписанию
Настройка резервного копирования файлов проектов (tar)
Отправка бэкапов на удаленное хранилище (S3-compatible storage или другой сервер)
Ротация и очистка старых логов, чтобы не забить диск
Мониторинг нагрузки: установка и настройка htop и iotop
Просмотр логов в реальном времени: tail, grep и journalctl
Установка простого мониторинга доступности (Uptime Kuma или скрипт в Telegram)
Изоляция арбитражных инструментов: запуск ботов в отдельных контейнерах
Установка SOCKS5/HTTP прокси (3proxy) внутри Docker для мультиаккаунтинга
Настройка аутентификации и ограничения доступа к прокси по IP
Проверка анонимности и работы прокси-сервера
Оптимизация ядра Linux (sysctl.conf) для высоких нагрузок и сетевых соединений
Настройка swap-файла: когда он нужен, а когда вредит
Чек-лист финальной проверки безопасности перед запуском проекта
План действий при взломе или падении сервера: восстановление из бэкапа
АПТЕЧКА ДЛЯ ЖИВОТНЫХ
Автомобили Германии — FORD, MERSEDES, VW, IVECO
Чат рулетка 2026: чаты, где каждый момент — шанс
Чат рулетка онлайн
Чат с Аней: психологический разговор
Чатрулетка: новый способ общения
Чай и кофе: сила вкуса
Детские игрушки из безопасных материалов
Эксплуатация шин: Рекомендации по использованию
Фототехника для пейзажей
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать Vdsina вечный хостинг для своего проекта
Компоненты безопасности IP
Конкуренция на российском автомобильном рынке
Онлайн генератор паролей для Windows
Оптимизация обработки форм GEO проекта
Сервер для социальных сетей: Безопасность, Скорость, Изоляция
Смешные моменты
Сравнение Arsys хостинг сервисов для блогеров с WordPress на 2023 год
Весь экран под циферблат