Оглавление

Установка Ubuntu Server включает активацию множества служб, которые могут не понадобиться для выполнения конкретных задач на вашем виртуальном сервере. Если вы стремитесь создать производительный VPS с ограниченными ресурсами и избавиться от лишних «грузов», давайте разберем, какие службы можно отключить или удалить, а также как проверить и оптимизировать ваш сервер, чтобы он работал быстрее и легче.

Проверка включенных служб

Прежде чем мы начнем отключать службы, давайте выясним, какие из них активно сидят на вашем сервере, как нежеланные гости. Используйте следующую команду:

systemctl list-unit-files --type=service --state=enabled

Эта команда отобразит список всех включенных служб. Обратите внимание на те, которые вам не нужны, и готовьтесь к оптимизации!

Выявление ненужных служб

Теперь, когда вы получили список активных служб, нужно понять, какие из них можно отключить. Для этого используйте:

systemctl list-unit-files --type=service --all --no-pager

Изучите описания каждой службы и определите, нужны ли они вашей системе. Для анализа времени загрузки и выявления «тормозов» используйте:

systemd-analyze blame

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

Рекомендации по отключению служб

При отключении служб следуйте нескольким рекомендациям, чтобы ваша система оставалась безопасной и функциональной:

  • Начинайте с отключения некритичных служб, которые, как вы уверены, вам не нужны. Убирайте их, как ненужные вещи из вашего шкафа!
  • Ведите учет отключенных служб, чтобы в случае необходимости их можно было легко вернуть на место.
  • Тестируйте систему после отключения, чтобы убедиться, что она функционирует корректно.
  • Периодически проверяйте список отключенных служб, чтобы убедиться, что они по-прежнему не нужны.

Отключение и удаление служб

Вот несколько служб, которые можно отключить и удалить на Ubuntu/Debian:

1. Snapd — менеджер пакетов Snap

Snapd — это инструмент для работы с Snap пакетами, установленный по умолчанию. Если вы не собираетесь использовать Snap, лучше удалить его:

sudo apt purge snapd squashfs-tools

Если Snap пакеты вам понадобятся позже, их легко установить:

sudo apt install snapd

2. ModemManager — управление USB-модемами

Если ваш сервер не будет использовать USB-модемы, отключите ModemManager:

sudo systemctl stop ModemManager
sudo systemctl disable ModemManager

Этот сервис может занимать ресурсы, которые лучше использовать для других задач, например, для работы веб-сервера.

3. DM-Multipath — для сложных конфигураций

DM-Multipath предназначен для агрегации нескольких маршрутов ввода-вывода между серверами и дисковыми массивами. На VPS с одним диском этот сервис излишен.

Отключение и удаление службы multipathd

Чтобы отключить и удалить multipathd, выполните следующие шаги:

  1. Остановка службы multipathd: sudo systemctl stop multipathd
  2. Отключение автозапуска службы: sudo systemctl disable multipathd
  3. Удаление пакета multipath-tools: Для Debian/Ubuntu: sudo apt-get remove multipath-tools
  4. Проверка статуса службы: sudo systemctl status multipathd
  5. Очистка конфигурационных файлов (по желанию): sudo apt-get purge multipath-tools
Как превратить Ubuntu Server в оптимальный VPS

4. Udisks2 — работа с съемными устройствами

Udisks2 отвечает за управление подключением съемных накопителей. Если вы не планируете использовать эти устройства на вашем VPS, отключите Udisks2:

sudo systemctl stop udisks2
sudo systemctl disable udisks2

5. NetworkManager — управление сетями

Если вы не используете динамическое управление сетями, отключите NetworkManager. Для серверов с статическим IP этот сервис может только загромождать систему:

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

6. Bluetooth — если не требуется

Если ваш сервер не использует Bluetooth, отключите этот сервис:

sudo systemctl stop bluetooth
sudo systemctl disable bluetooth

7. Avahi-daemon — для локальных сетей

Avahi-daemon используется для обнаружения устройств в локальной сети. Если ваш VPS не предназначен для работы в локальной сети, вы можете отключить его:

sudo systemctl stop avahi-daemon
sudo systemctl disable avahi-daemon

8. Apache2, Nginx и другие веб-серверы

Если у вас нет необходимости в веб-сервере, отключите и удалите его. Например, для Apache2 это можно сделать так:

sudo systemctl stop apache2
sudo systemctl disable apache2
sudo apt-get remove apache2

Удаление ненужных пакетов

Помимо отключения служб, стоит удалить ненужные пакеты, чтобы освободить место на диске:

sudo apt-get autoremove

Проверьте изменения

После удаления служб и пакетов проверьте, работает ли система корректно:

systemctl list-units --type=service

Убедитесь, что все необходимые службы функционируют.

Заключение

Теперь ваш Ubuntu Server стал более легким и оптимизированным. Отключение ненужных служб освободит оперативную память и улучшит общую производительность вашего VPS. Минимализм в управлении сервером — это не просто тренд, а необходимое условие для успешной работы.

Следуя этим рекомендациям, вы сделаете свой сервер более эффективным и готовым к выполнению задач, которые действительно важны для вас. Удачи в ваших начинаниях, и пусть ваш VPS работает как часы!