Домашний медиа-сервер на базе Linux (Debian 12)

0. Находим какой-нибудь компьютер (миникомпьютер, старый ноутбук и т.д.)

1. Debian

1.1. Устанавливаем Debian 12.9 без окружения рабочего стола.
Желательно интернет подключить по Ethernet.
В процессе установки отключаем окружение рабочего стола.
Включаем SSH сервер.

1.2. Заходим на сервер по SSH.

ssh 192.168.1.5 -l user1

1.3. Смотрим, прописаны ли репозитории.

su nano /etc/apt/sources.list
#deb http://deb.debian.org/debian bookworm main contrib non-free-firmware non-free #deb http://deb.debian.org/debian bookworm-updates main contrib non-free-firmware non-free #deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware non-free deb http://deb.debian.org/debian/ bookworm main non-free-firmware deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware deb http://security.debian.org/debian-security bookworm-security main non-free-firmware deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware

Выполняем команду:

apt update

1.4. При необходимости устанавливаем sudo

apt install sudo

1.5. Ошибка: user1 is not in the sudoers file.

su - root adduser user1 sudo

где user1 - имя вашего пользователя

1.6. Перезагружаемся

su systemctl reboot

1.7. Устанавливаем для удобства MC

sudo apt install mc

2. samba

2.1. Установим samba

sudo apt install samba

2.2. Конфигурируем samba

sudo nano /etc/samba/smb.conf
[public] comment = public folder browseable = yes path = /home/user1/public guest ok = yes read only = no create mask = 0777 writable = yes read only = no public = yes force user = user1 force group = users

2.3. Создаем каталог public

cd ~ mkdir public chmod 0777 public

2.4. Перезапускаем smb

sudo systemctl restart smbd

3. WiFi

3.1. Настраиваем WiFi

sudo iwconfig

Ищем название wifi-интерфейса:
wlp2s0

3.2. Конфигурируем WiFi

sudo nano /etc/network/interfaces

Советуют комментировать Ethernet:

#allow-hotplug enp1s0 #iface enp1s0 inet dhcp #iface enp1s0 inet6 auto

Я не комментировал.

Добавляем настройки WiFi

allow-hotplug wlp2s0 iface wlp2s0 inet dhcp # имя сети wpa-ssid MyNet wpa-proto RSN wpa-pairwise CCMP wpa-group CCMP wpa-key-mgmt WPA-PSK wpa-psk 12981923912743193241324

Где ключ получаем командой:

wpa_passphrase MyNet my_password

Получаем:

network={ ssid=MyNet" #psk="my_password" psk=12981923912743193241324 }

Откуда psk переносим в wpa-psk

Однако, у меня получился такой /etc/network/interfaces

source /etc/network/interfaces.d/* auto loano 7.2 iface lo inet loopback # The primary network interface allow-hotplug enp1s0 iface enp1s0 inet dhcp # This is an autoconfigured IPv6 interface iface enp1s0 inet6 auto auto wlp2s0 #allow-hotplug wlp2s0 iface wlp2s0 inet dhcp # имя сети wpa-ssid MyNet wpa-psk my_password

3.4. Применяем настройки WiFi
sudo ifup wlp2s0
sudo /etc/init.d/networking restart

4. Закрытие крышки

4.1. Отключаем выключение при закрытии крышки ноутбука

sudo nano /etc/systemd/logind.conf

Раскомментируем строку:

HandleLidSwitch=ignore

5. Торрент

5.1. В качестве торрента нужен консольный вариант торрент-качалки с удалённым веб-интерфейсом.
Для этого подходят qbittorrent, transmission, rtorrent и др.
Распиаренный rtorrent мне не понравился: сразу не завёлся, веб-интерфейс нужно ставить отдельно, да и говорят глюки в нем есть.
qbittorent же как всегда не подвёл.

Устанавливаем консольную версию qbittorent

sudo apt install qbittorrent-nox

Создаём выделенного пользователя системы и группу для qBittorrent:

sudo adduser --system --group qbittorrent-nox

Добавляем своё имя пользователя в группу qBittorrent-nox:

sudo adduser user1 qbittorrent-nox

Создаём сервис (службу) для qBittorrent-nox:

sudo nano /etc/systemd/system/qbittorrent-nox.service
[Unit] Description=qBittorrent Command Line Client After=network.target [Service] Type=forking User=qbittorrent-nox Group=qbittorrent-nox UMask=007 ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080 Restart=on-failure [Install] WantedBy=multi-user.target

На всякий случай, чтобы не было ошибок при запуске сервиса, создаем каталоги:

sudo mkdir /home/qbittorrent-nox sudo chown qbittorrent-nox:qbittorrent-nox /home/qbittorrent-nox sudo usermod -d /home/qbittorrent-nox qbittorrent-nox

Перезагружаем Systemd Daemon:

sudo systemctl daemon-reload

Запускаем и включаем сервис qBittorrent-nox:

sudo systemctl start qbittorrent-nox sudo systemctl enable qbittorrent-nox

Статус службы:

systemctl status qbittorrent-nox

Заходим через веб-интерфейс в qbittorrent
127.0.0.1:8080
Пользователь: admin
Пароль: adminadmin
Не забываем тут же поменять пароль.

Поддержать проект (подарком):
ЮMoney 4100 1188 9778 9041
карта 5599 0021 0667 6341

Начать дискуссию