MX Linux – это стабильный и легковесный дистрибутив на базе Debian.
Установка и настройка веб-сервера
Подойдёт Nginx или Apache (здесь Nginx предпочтительнее для потокового видео).
Установка Nginx:
bash
sudo apt update
sudo apt install nginx
sudo service nginx start
sudo update-rc.d nginx defaults
============== справка: systemd SysVinit runit ==========================================================
Для MX Linux так нельзя:
sudo systemctl start nginx
sudo systemctl enable nginx
MX Linux по умолчанию использует SysVinit или runit вместо systemd, поэтому команды, связанные с systemctl, не работают.
Что это за ошибка?
Когда вы запускаете команды типа:
bash
sudo systemctl start nginx
sudo systemctl enable ssh
Система отвечает:
text
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Узел выключен
Это нормально, потому что в MX Linux по умолчанию используется другой менеджер служб.
Как управлять службами в MX Linux?
Вместо systemctl используйте:
1. Для SysVinit (классический init)
Запуск службы:
bash
sudo service <название_службы> start
Пример:
bash
sudo service nginx start
sudo service ssh start
Остановка:
bash
sudo service <название_службы> stop
Перезапуск:
bash
sudo service <название_службы> restart
Проверка статуса:
bash
sudo service <название_службы> status
Добавление в автозагрузку:
bash
sudo update-rc.d <название_службы> defaults
2. Для runit (альтернатива systemd)
Если MX использует runit (можно проверить командой ps -p 1):
Активация службы:
bash
sudo ln -s /etc/sv/<служба> /var/service/
Деактивация:
bash
sudo rm /var/service/<служба>
Проверка статуса:
bash
sudo sv status <служба>
Как проверить, какой init-система используется?
Выполните:
bash
ps -p 1 -o comm=
Если выводит systemd → система использует systemd (но в MX Linux обычно нет).
Если init → SysVinit.
Если runit → runit.
Что делать, если очень нужен systemd?
MX Linux позволяет включить systemd вручную при загрузке:
В Grub в строке загрузки добавьте:
text
systemd
Или отредактируйте /etc/default/grub:
bash
sudo nano /etc/default/grub
Найдите строку GRUB_CMDLINE_LINUX_DEFAULT и добавьте init=/lib/systemd/systemd:
text
GRUB_CMDLINE_LINUX_DEFAULT="quiet init=/lib/systemd/systemd"
Обновите Grub:
bash
sudo update-grub
Перезагрузитесь.
Но лучше просто использовать service, так как MX Linux оптимизирован под SysVinit/runit.
============== справка: systemd SysVinit runit ==========================================================
Проверьте: откройте в браузере http://localhost – должна быть страница приветствия Nginx.
Файлы сайта кладите в /var/www/html/ или настройте виртуальный хост.
Краткая шпаргалка для управления службами в MX Linux:
Запуск:
bash
sudo service <имя_службы> start
Пример:
sudo service nginx start
Остановка:
bash
sudo service <имя_службы> stop
Перезапуск:
bash
sudo service <имя_службы> restart
Проверка статуса:
bash
sudo service <имя_службы> status
Добавление в автозагрузку (SysVinit):
bash
sudo update-rc.d <имя_службы> defaults