Базовое обновление системы и установка необходимых утилит (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. 🚀
Генератор паролей с длинной 64 символа
Женская одежда с бахромой
Кадастровые работы в Бийске
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать планировку сайта для блогов на DreamHost
Как выбрать Vdsina вечный хостинг для своего проекта
Казань окна VEKA - профессионализм и опыт
Курьерская вода
Новостройки Оренбурга: недвижимость с отличной ценой
Онлайн чат-партнерство
Пиломатериалы для возведения бани
Почему VDSina — лучший выбор хостинга
Секреты Вконтакте: тонкости и хитрости
Скидки до 50% на тур в Коста-Рике
Видеочат рулетка бесплатно