Ранее мы рассматривали процесс установки Usenet-клиента SABnzbd на Ubuntu 16.04/17.04. В данном руководстве расскажем, как настроить собственный индексатор Usenet nZEDb на Ubuntu 16.04/17.04 для удобного поиска контента в Usenet. nZEDb представляет собой бесплатный индексатор с открытым исходным кодом (GPL), который является форком NewzNab plus — закрытого коммерческого индексатора Usenet.
Зачем настраивать собственный индексатор Usenet? Существуют несколько причин:
- Это не требует оплаты.
- Вы можете загружать неограниченное количество NZB-файлов.
- Безлимитные API-запросы.
- Usenet-индексаторы от сторонних разработчиков могут перестать работать в любой момент.
- Не следует передавать свои личные данные кому-либо при использовании собственного индексатора Usenet.
Содержание статьи
- 1 Требования
- 2 Конфигурация MariaDB
- 3 Создание пользователя и базы данных в MariaDB.
- 4 Настройка AppArmor для исключения MariaDB из контроля.
- 5 Установка медиаинструментов
- 6 Инсталляция nZEDb
- 7 Конфигурация виртуального хоста в Apache
- 8 Конфигурация блока сервера Nginx
- 9 Установка в веб-браузере завершена
- 10 Индексация материалов Usenet
- 11 Перенос данных PreDB в базу данных MariaDB
- 12 Извлечение обложек кинофильмов и телешоу с IMDB и TMDB.
Требования
Чтобы следовать этому руководству, вам понадобится компьютер с установленной Ubuntu 16.04/17.04 и настроенным стеком LAMP или LEMP. Если установка еще не выполнена, обратитесь к одному из следующих руководств.
- Как выполнить установку LAMP (с Apache, MariaDB и PHP7) на Ubuntu 16.04
- Установка LEMP (Nginx, MariaDB, PHP7-FPM) на Ubuntu 16.04: пошаговое руководство.
После завершения установки LAMP или LEMP, вернитесь к этому разделу для продолжения. Вам потребуется учетная запись Usenet, информацию о которой нужно будет ввести в веб-установщик nZEDb. Ознакомьтесь с приведенными ниже инструкциями для установки nZEDb на Ubuntu 16.04/17.04.
Конфигурация MariaDB
Внесите изменения в конфигурационный файл MariaDB, используя текстовый редактор nano.
sudo nano /etc/mysql/mariadb.conf.d/50-server. cnf
Включите следующие строки в секцию [mysqld].
# конфигурации для nZEDb innodb_file_per_table = 1 max_allowed_packet = 16M group_concat_max_len = 8192
Сохраните файл и закройте его. После этого перезапустите MariaDB, чтобы изменения были применены.
sudo systemctl restart mysql
Создание пользователя и базы данных в MariaDB.
Для подключения к серверу базы данных MariaDB используйте следующую команду:
mysql - u root - p
После этого создайте базу данных для nZEDb. В данном руководстве базу данных именуют nzedb, однако вы можете выбрать любое другое название.
create database nzedb;
Создайте учетную запись пользователя в базе данных и дайте ей полные права доступа к базе данных nzedb. Замените your-password на пароль, который вы выбрали.
grant all privileges on nzedbПожалуйста, предоставь текст, который ты хотел бы перефразировать.nzedb'@'localhost' установлен с паролем 'your-password';
Предоставьте этому пользователю доступ для работы с файлами.
grant file on *.* TO 'nzedb'@'localhost';
Внесите изменения в привилегии и завершите сессию.
flush privileges; exit;
Настройка AppArmor для исключения MariaDB из контроля.
AppArmor — это встроенный в Ubuntu модуль безопасности для Linux. Тем не менее, он блокирует выполнение команды SQL LOAD DATA в nZEDb. Для решения этой проблемы необходимо настроить AppArmor, чтобы он не обращал внимания на MariaDB, используя следующие команды.
sudo apt install apparmor-utils sudo aa-complain /usr/sbin/mysqld
Возможно, вы столкнетесь с ошибкой. Это указывает на то, что MariaDB не находится под контролем AppArmor, поэтому можно смело переходить к следующему этапу.
ERROR: /etc/apparmor. d/usr. sbin. mysqld contains no profile
Установка медиаинструментов
Исполните следующую команду.
sudo apt-get install unrar p7zip-full mediainfo lame ffmpeg libav-tools
Далее выполните указанные команды для загрузки, компиляции и установки yEnc, который улучшает скорость обработки заголовков и сообщений в процессе индексации.
cd ~








