SeedBox. Круглосуточные Torrent-раздачи

seedbox

В один прекрасный зимний вечер, когда я распаковал и настроил свой Anbernic_35XX, захотелось мне конечно же накачать игр. Само собой торрентом. Само собой на максимальных скоростях. Благо 500MB интернет позволяет выкрутасы и похлеще.

«В наше время 100GB не считается каким-то выдающимся трафиком.» — подумал я и врубил на закачку десяток-другой различных приставок, надеясь примерно через час опробовать всё что хотелось многие годы.

Естественно поиграть удалось не во всё. Скажу больше — даже не в тот день.

Проблема крылась в банально малом количестве раздающих. Казалось бы, ресурс знают многие, на форумах ссылки в основном на него. Ан нет! Мало народу и всё тут.

«Взять бы и самому начать раздавать!» — подумал я и начал гуглить гайд.

Угадайте что: их тоже нет 🙂 А если есть, то эпохи второго ядра Linux.

«Окей, подниму и напишу сам.» — подумал я.

Предлагаю вашему вниманию инструкцию «Как сделать свой SeedBox», «Torrent-раздача 24/7», или просто «SeedBox для торрента». Идём по порядку.

Выбор сервера

Рецепт простой:

Поверьте. Я очень долго искал VPS с вышеперечисленными пунктами. Если у вас есть вариант получше — пишите в комментариях под постом.

Короче, регистрируем аккаунт на FirstByte. Берём тариф «MSK-KVM-SAS-2» за 299 рублей в месяц. Очень, очень божеская цена за 3 ядра, 1GB RAM и 80 (!!1) GB места на диске.

При установке выбираем Debian 11. Его мы обновим до 12-ой версии.

Вы великолепны! Осталось дождаться установки. Доступы придут к вам на почту и так же появятся в личном кабинете.

Настройка: обновление Debian

ВНИМАНИЕ: если у вашего хостинг-провайдера есть Debian 12, то ставьте его и пропускайте данный пункт статьи.

Подключаемся через SSH-клиент к серверу.

В терминале пишем и жмём ENTER:

apt update && apt upgrade -y

Ждём пока обновятся установленные программы. Затем:

nano /etc/apt/sources.list

Откроется редактор кода. Здесь меняем «bullseye» на «bookworm» без кавычек, затем жмём ctrl+x, кнопку Y и кнопку Enter.

Снова пишем:

apt update

Ждём, и пишем:

apt upgrade --without-new-pkgs -y

Ждём. И уже тут пишем:

apt full-upgrade

Если будут появляться какие-то вопросы, то просто жмите Enter. За вас уже подумали.

После достаточно долгого ожидания перезагружаем сервер:

reboot

Я говорил что вы великолепны?

Сервер: создаём пользователя

В мире администрирования Linux-систем создание и использование ограниченных учетных записей с правами администратора (sudo) является важной практикой для обеспечения безопасности и эффективного управления системой.

Вот шаги, которые нужно выполнить:

Создание нового пользователя

    adduser devops

    Вам будут предложены ввести пароль и дополнительную информацию о пользователе (это необязательно, вы можете пропустить, нажав Enter).

      Добавление в группу sudo:

      usermod -aG sudo devops

      Эта команда добавляет пользователя «devops» в группу sudo.

      Вуаля! Теперь у вас есть новый пользователь «devops» с правами sudo. Этот пользователь может использоваться для выполнения административных задач без необходимости постоянного входа от имени суперпользователя.

      Теперь в SSH-клиенте создавайте новую сессию с новым пользователем. Про root забудьте и больше не заходите.

      Torrent-клиент

      Установим transmission-daemon, популярный торрент-клиент и демон для Linux:

      sudo apt update && sudo apt install transmission-daemon -y

      В первый раз Debian попросит ввести пароль. При вводе его видно НЕ БУДЕТ, имейте ввиду!

      Далее настроим transmission для доступа к веб-интерфейсу:

      sudo systemctl stop transmission-daemon
      sudo nano /etc/transmission-daemon/settings.json

      Откроется редактор. Ищем следующие строчки и меняем на нужное:

      "peer-port": 51413,
      "rpc-enabled": true,
      "rpc-username": "ОЧЕНЬ_СЛОЖНЫЙ_ЛОГИН",
      "rpc-password": "НЕВЕРОЯТНО_СЛОЖНЫЙ_ПАРОЛЬ",
      "rpc-whitelist-enabled": false

      Сохраняем так же через ctrl+x, Y, Enter. Затем обратно включаем:

      sudo systemctl start transmission-daemon

      Теперь можно открыть веб-интерфейс transmission в браузере, используя адрес: http://your_server_ip:9091. Введи имя пользователя и пароль которые ты установил в настройках.

      Но это ещё не всё. Мы ведь хотим защитить сервер, не так ли?

      Защита

      Для начала установим файрволл UFW. Вводим по очереди:

      sudo apt install ufw -y
      sudo ufw allow ssh
      sudo ufw allow 9091
      sudo ufw allow 51413
      sudo ufw enable

      Чудесно. Закрыли лишние порты от лишних глаз.

      Осталось самое последнее: при помощи fail2ban автоматически банить всяческих взломщиков и прочих любителей сканировать SSH:

      sudo apt install fail2ban -y

      После установки создаём конфиг:

      sudo nano /etc/fail2ban/jail.local

      В открывшийся редактор вставляем следующее:

      [sshd]
      enabled   = true
      maxretry  = 2
      findtime  = 1h
      bantime   = 264h
      ignoreip  = 127.0.0.1/8

      Сохраняем и вводим последние команды:

      sudo systemctl start fail2ban
      sudo systemctl enable fail2ban

      Теперь точно всё. Ваш простой, но эффективный SeedBox готов!

      Используя адрес http://your_server_ip:9091 заходим через браузер и видим следующую картину:

      Интерфейс максимально прост и лаконичен. Добавляете торрент-файлы, скачиваете, раздаёте.

      Похвастаюсь своими результатами за месяц:

      «Ratio» — кол-во розданных копий той или иной раздачи.

      Дабы дополнительно защитить свой SeedBox, можно нажать внизу на иконку с гаечным ключом, открыть вкладку «Peers», поставить галочку напротив «Enable blocklist», вставить ссылку:

      https://github.com/Naunter/BT_BlockLists/raw/master/bt_blocklists.gz

      и нажать «Update». Таким образом от DCMA и прочего спама. Меньше проблем, спокойней ваш сон, а нервы крепки аки сталь корабельная.

      Заключение

      Теперь у тебя должно получиться настроить VPS с Debian 12 для раздачи торрентов с использованием transmission-daemon. Не забудь ознакомиться с законами о цифровых авторских правах и убедиться, что ты используешь торрент-технологии законно. (ха-ха)

      Если у тебя возникнут еще вопросы, не стесняйся спрашивать в комментария!

      Exit mobile version