Собрал собственный NAS и в качестве операционной системы использовал TrueNAS Core, которая базируется на FreeBSD. Теперь установим Transmission.
Технологии:
- TrueNAS 13 (FreeBSD 13).
Устанавливаем Transmission:
pkg update
pkg install -y transmission-daemon
pkg install -y transmission-web
Создаём каталоги:
mkdir /home/ && mkdir /home/transmission/ && mkdir /home/transmission/downloads/
Назначаем права:
chown -R transmission:transmission /home/transmission/
Добавить в /etc/rc.conf следующие строки:
# Включить автозагрузку службы
transmission_enable="YES"
# Указать каталог с настройками transmission
transmission_conf_dir="/usr/local/etc/transmission/home/"
# Указать каталог куда сохранять загрузки transmission
transmission_download_dir="/home/transmission/downloads/"
# Указать под каким пользователем запускать transmission
transmission_user="transmission"
# Дополнительные флаги оставляем пустыми
transmission_flags=""
Запускаем и останавливаем службу:
service transmission start
service transmission stop
Это нужно для того, чтобы создался файл настроек settings.json в директории /usr/local/etc/transmission/home/. В будущем данный файл правьте только когда transmission остановлен, иначе настройки сбрасываются. Открываем в редакторе settings.json и правим строки:
"rpc-authentication-required": false,
"rpc-password": "mypassword",
"rpc-username": "myusername",
"rpc-whitelist-enabled": false,
Пояснения построчно:
- 1-я строка — отключаем аутентификацию по логину и паролю, так как веб-интерфейс управления у меня не доступен из интернета. Если у вас веб-интерфейс управления Transmission будет доступен из интернета, то указать true, если не хотите, чтобы весь мир управлял вашим Transmission.
- 2-я и 3-я строки — задаём логин и пароль для доступа к веб-интерфейсу управления Transmission.
- 4-я строка — отключаем «белый список адресов». В данном случае к веб-интерфейсу управления Transmission можно будет подключиться с любого IP.
Можете править и остальные настройки, если вам нужно. Описание всех параметров ищите в интернете.
Запускаем Transmission:
service transmission start
Переходим по адресу сервера на котором вы установили Transmission http://{IP}:9091
На этом всё.