Шаг 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 настроены корректно.