Установка и настройка MiniDLNA на Arch Linux

Шаг 1: Установка MiniDLNA

Для начала установите пакет MiniDLNA с помощью команды:

sudo pacman -S minidlna

Шаг 2: Создание каталогов для базы данных и логов

Создайте необходимые каталоги для базы данных и логов:

sudo mkdir -p /var/cache/minidlna
sudo chown gratz:gratz /var/cache/minidlna
sudo chmod 750 /var/cache/minidlna

sudo mkdir -p /var/log/minidlna
sudo chown gratz:gratz /var/log/minidlna
sudo chmod 750 /var/log/minidlna

Шаг 3: Настройка конфигурационного файла

Создайте и отредактируйте конфигурационный файл /etc/minidlna.conf:

sudo nano /etc/minidlna.conf

Добавьте следующее содержимое:

# Настройки медиа-каталогов
media_dir=V,/home/gratz/Видео
media_dir=A,/home/gratz/Музыка
media_dir=P,/home/gratz/Изображения
# Порт и сетевой интерфейс
port=8200
network_interface=wlan0
# Имя сервера
friendly_name=My DLNA Server
# Другие настройки
db_dir=/var/cache/minidlna
log_dir=/var/log
log_level=warn
inotify=yes

Пояснение к параметрам конфигурации:

  • media_dir=V: Каталог для видео.
  • media_dir=A: Каталог для аудио.
  • media_dir=P: Каталог для изображений.
  • port=8200: Порт, на котором будет работать сервер.
  • network_interface=wlan0: Сетевой интерфейс (замените на ваш, если он другой, например eth0).
  • db_dir: Каталог для базы данных.
  • log_dir: Каталог для логов.
  • log_level: Уровень логирования (например, warn).
  • inotify=yes: Включение мониторинга изменений в каталогах.

Шаг 4: Настройка прав доступа

Настройте права доступа к домашней директории:

chmod 750 /home/gratz /home/gratz/Видео /home/gratz/Музыка /home/gratz/Изображения
chown -R gratz:gratz /home/gratz /home/gratz/Видео /home/gratz/Музыка /home/gratz/Изображения

Шаг 5: Создание службы systemd

Создайте файл службы /etc/systemd/system/minidlna.service:

sudo nano /etc/systemd/system/minidlna.service

Добавьте следующее содержимое:

[Unit]
Description=MiniDLNA is a DLNA/UPnP-AV server software
After=network.target

[Service]
Type=simple
User=gratz
Group=gratz
ExecStart=/usr/bin/minidlnad -f /etc/minidlna.conf -d
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
ProtectHome=off
DynamicUser=no
RuntimeDirectory=minidlna
ProtectSystem=off
PrivateTmp=off
NoNewPrivileges=no

[Install]
WantedBy=multi-user.target

Пояснение к параметрам службы:

  • Description: Описание службы.
  • After: Запуск службы после запуска сети.
  • Type=simple: Тип службы (простой процесс).
  • User и Group: Пользователь и группа, под которыми запускается служба.
  • ExecStart: Команда для запуска службы.
  • ExecReload: Команда для перезагрузки службы.
  • Restart=on-failure: Перезапуск службы при сбое.
  • ProtectHome, ProtectSystem, PrivateTmp: Защитные параметры.
  • WantedBy: Целевая точка для автозапуска службы.

Шаг 6: Запуск и проверка службы

Перечитайте конфигурацию systemd:

sudo systemctl daemon-reload

Запустите службу:

sudo systemctl start minidlna

Включите автозапуск службы при загрузке системы:

sudo systemctl enable minidlna

Проверьте статус службы:

sudo systemctl status minidlna

Проверьте логи:

journalctl -u minidlna

Убедитесь, что служба активна и нет ошибок.

Шаг 7: Дополнительные проверки

Откройте браузер и перейдите по адресу:

http://127.0.0.1:8200/

Вы должны увидеть веб-интерфейс MiniDLNA с информацией о медиафайлах.

Если возникнут проблемы с отображением файлов, очистите базу данных:

sudo rm -rf /var/cache/minidlna/*
sudo systemctl restart minidlna

Заключение

Теперь MiniDLNA полностью установлен и настроен. Все необходимые каталоги, права доступа и служба systemd настроены корректно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *