Cómo instalar el indexador de Usenet nZEDb en Ubuntu

nZEDb es una bifurcación de newznab plus. Es un indexador de Usenet gratuito y de código abierto que escanea automáticamente Usenet, de forma similar a los robots de búsqueda de Google. Proporciona una interfaz basada en web con funciones de búsqueda, exploración y API. nZEDb es gratuito, por lo que puedes descargar tantos archivos NZB como quieras.

Este tutorial te explicará cómo instalar el Indexador de Usenet nZEDb en un servidor Ubuntu 18.04.

Requisitos

  • Un servidor que ejecute Ubuntu 18.04.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

Antes de empezar, tendrás que actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez actualizado tu servidor, reinícialo para aplicar los cambios.

Instalar el servidor LAMP

En primer lugar, tendrás que instalar en tu sistema el servidor web Apache, el servidor de bases de datos MariaDB, PHP y otros paquetes necesarios. Puedes instalarlos todos ejecutando el siguiente comando:

apt-get install apache2 mariadb-server mariadb-client php7.2 php7.2-fpm php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-cli php7.2-curl libapache2-mod-php7.2 php-imagick php-pear php7.2-dev php7.2-mbstring php7.2-xml curl unzip git -y

Una vez instalados todos los paquetes, tendrás que modificar algunos ajustes del archivo php.ini:

En primer lugar, abre el archivo php.ini que se encuentra en /etc/php/7.2/apache2/php.ini

nano /etc/php/7.2/apache2/php.ini

Cambia las siguientes líneas:

max_execution_time = 300
memory_limit = 1024M
date.timezone = "America/Chicago"

Guarda y cierra el archivo. A continuación, abre el archivo php.ini situado en /etc/php/7.2/cli/php.ini

nano /etc/php/7.2/cli/php.ini

Cambia las siguientes líneas:

max_execution_time = 300
memory_limit = 1024M      
date.timezone = "America/Chicago" 

Guarda y cierra el archivo. A continuación, reinicia el servicio Apache para aplicar los cambios:

systemctl restart apache2

Configurar MariaDB

A continuación, tendrás que crear un usuario y una base de datos para nZEDb. En primer lugar, accede al shell de MariaDB con el siguiente comando:

mysql -u root -p

Introduce tu contraseña de root cuando se te pida y, a continuación, crea una base de datos y un usuario para nZEDb con el siguiente comando:

MariaDB [(none)]>create database nzedb;
MariaDB [(none)]>grant all privileges on nzedb.* to 'nzedb'@'localhost' identified by 'your-password';

A continuación, concede permiso de archivo al usuario nzedb con el siguiente comando:

MariaDB [(none)]>grant file on *.* TO 'nzedb'@'localhost';

A continuación, vacía los privilegios y sal del intérprete de comandos MariaDB con el siguiente comando:

MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit;

A continuación, tendrás que editar el archivo de configuración por defecto de MariaDB y configurarlo. Puedes hacerlo con el siguiente comando

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Añade las siguientes líneas en la sección [mysqld]:

### configurations by nZEDb ####
innodb_file_per_table = 1
innodb_large_prefix = 1 ## Only needed if version < 10.2.2
max_allowed_packet = 16M
group_concat_max_len = 8192

Guarda y cierra el archivo cuando hayas terminado. A continuación, reinicia el servicio MariaDB para aplicar la configuración:

systemctl restart mariadb

Por defecto, el módulo de seguridad AppArmor está activado en Ubuntu 18.04 e impide que nZEDb utilice los comandos LOAD DATA de SQL. Así que tendrás que decirle a AppArmor que ignore MariaDB.

Para ello, instala primero la utilidad AppArmor con el siguiente comando:

apt-get install apparmor-utils -y

A continuación, dile a AppArmor que ignore MariaDB con el siguiente comando:

aa-complain /usr/sbin/mysqld

Si obtienes algún error ignóralo.

Instala las herramientas necesarias

A continuación, tendrás que instalar algunas herramientas necesarias para nZEDb.

Instalar herramientas multimedia y Unrar

Primero, instala algunas herramientas multimedia con el siguiente comando:

apt-get install time p7zip-full mediainfo lame ffmpeg zip -y

Una vez instaladas, descarga el paquete libav-tools e instálalo con el siguiente comando:

wget http://launchpadlibrarian.net/339874908/libav-tools_3.3.4-2_all.deb
dpkg -i libav-tools_3.3.4-2_all.deb

A continuación, descarga el código fuente de Unrar y compílalo con el siguiente comando:

wget http://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz
tar -xzf rarlinux-x64-5.5.0.tar.gz
mv rar/unrar /usr/bin/unrar
chmod 755 /usr/bin/unrar

Instala Composer

Composer es un gestor de dependencias para PHP. Sirve para instalar las dependencias que necesita PHP. Puedes instalarlo simplemente ejecutando el siguiente comando:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Instalar Tmux

A continuación, tendrás que descargar el código fuente de tmux y compilarlo. Primero, instala las dependencias necesarias con el siguiente comando:

apt-get install libevent-dev build-essential git autotools-dev automake pkg-config ncurses-dev python python-setuptools python-dev build-essential python-pip ca-certificates -y

Una vez instalado, elimina la versión por defecto de tmux con el siguiente comando:

apt-get remove tmux -y

A continuación, descarga y compila tmux con el siguiente comando:

git clone https://github.com/tmux/tmux.git --branch 2.0 --single-branch
cd tmux
./autogen.sh
./configure
make -j4
make clean

Instalar nZEDb

A continuación, tendrás que descargar nZEDb del repositorio Git. Puedes descargarlo con el siguiente comando:

mkdir /var/www/nZEDb/
cd /var/www/
git clone https://github.com/nZEDb/nZEDb.git

A continuación, cambia el directorio a nZEDb e instala las dependencias PHP necesarias con el siguiente comando:

cd /var/www/nZEDb/
composer install

A continuación, tendrás que importar el zoneinfo a la base de datos mysql. Puedes hacerlo con el siguiente comando:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

A continuación, crea un directorio temporal para unrar:

mkdir -p /var/www/nZEDb/resources/tmp/unrar

A continuación, configura los permisos necesarios con el siguiente comando:

chmod -R 777 /var/www/nZEDb/
chown -R www-data:www-data /var/www/nZEDb/
chmod -R 777 /var/lib/php/sessions

Una vez que hayas terminado, puedes pasar al siguiente paso.

Configurar Apache para nZEDb

A continuación, tendrás que crear un archivo de host virtual de Apache para nZEDb. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/nzedb.conf

Añade las líneas de relleno:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your-server-ip
    DocumentRoot "/var/www/nZEDb/www"
    LogLevel warn
    ServerSignature Off
    ErrorLog /var/log/apache2/error.log
    <Directory "/var/www/nZEDb/www">
       Options FollowSymLinks
       AllowOverride All
       Require all granted
    </Directory>
    Alias /covers /var/www/nZEDb/resources/covers
</VirtualHost>

Guarda y cierra el archivo. A continuación, desactiva el archivo host virtual por defecto y activa el archivo host virtual de nZEDb con el siguiente comando:

a2dissite 000-default
a2ensite nzedb.conf

Por último, habilita el módulo de reescritura de Apache y reinicia el servicio web Apache para aplicar los cambios:

a2enmod rewrite
systemctl restart apache2

Accede a la interfaz web de nZEDb

nZEDb ya está instalado y configurado. A continuación, abre tu navegador web y escribe la URL http://your-ip-address/install. Se te redirigirá a la siguiente página:

A continuación, haz clic en «Ir al paso uno: Comprobación previa al vuelo». Deberías ver la siguiente página:

Asegúrate de que todas las dependencias de PHP están instaladas y, a continuación, haz clic en el botón «Paso dos : Configurar la base de datos». Deberías ver la siguiente página:

Proporciona el nombre de tu base de datos, el nombre de usuario de la base de datos, la contraseña, el host y haz clic en el botón Configurar base de datos. Deberías ver la página siguiente:

A continuación, haz clic en el botón Paso 3: Configurar opessl. Deberías ver la siguiente página:

A continuación, indica la ruta de tu paquete de CA y la carpeta de certificados por defecto. A continuación, haz clic en el botón Verificar configuración openssl. Deberías ver la siguiente página:

A continuación, haz clic en el «Paso cuatro: Configurar la conexión al servidor de noticias». Deberías ver la siguiente página:

A continuación, proporciona la URL de tu servidor de noticias, el nombre de usuario, la contraseña, el puerto y haz clic en el botón Probar conexión primaria. Deberías ver la siguiente página:

A continuación, haz clic en el botón «Paso 5: Guardar configuración». Deberías ver la siguiente página:

A continuación, haz clic en el botón «Paso seis: Configurar usuario admin «. Deberías ver la siguiente página:

Ahora, proporciona los datos de tu usuario administrador y haz clic en el botón «Crear usuario administrador «. Deberías ver la siguiente página:

A continuación, haz clic en el botón «Paso siete : Establecer rutas de archivos «. Deberías ver la siguiente página:

Ahora, proporciona la ruta requerida y haz clic en el botón «Establecer rutas de archivos». Deberías ver la siguiente página:

Ahora, haz clic en el botón » Página de inicio del administrador «. Serás redirigido al panel de control por defecto de nZEDb en la siguiente página:

Indexar contenido de Usenet

Tras instalar nZEDb, sigue las instrucciones para activar algunos grupos de noticias, obtener las últimas cabeceras de los grupos que hayas elegido y actualizar las versiones.

Puedes obtener las últimas cabeceras con el siguiente comando:

cd /var/www/nZEDb/misc/update
php update_binaries.php

A continuación, crea comunicados y archivos NZB con el siguiente comando:

cd /var/www/nZEDb/misc/update/nix/multiprocessing
php releases.php

Enhorabuena! has instalado y configurado correctamente el indexador de Usenet nZEDb en el servidor Ubuntu 18.04. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...