Установка 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
, выполните следующие шаги:
- Остановка службы
multipathd
:sudo systemctl stop multipathd
- Отключение автозапуска службы:
sudo systemctl disable multipathd
- Удаление пакета
multipath-tools
: Для Debian/Ubuntu:sudo apt-get remove multipath-tools
- Проверка статуса службы:
sudo systemctl status multipathd
- Очистка конфигурационных файлов (по желанию):
sudo apt-get purge multipath-tools

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 работает как часы!