Page d'accueil » comment » Comment construire votre propre indexeur Usenet

    Comment construire votre propre indexeur Usenet

    Il existe de nombreux indexeurs NZB, tels que NZB Matrix et NZBs (point) ORG, mais ils ne font qu'indexer CERTAINS de Usenet. Voici comment construire votre propre indexeur pour pouvoir indexer ce que vous voulez.

    Choses dont vous aurez besoin:

    • Un ordinateur sous Ubuntu.
    • Un compte Usenet.
    • Une compréhension de base du terminal Linux.
    • Une connexion internet décente.

    Si vous avez tout ce qui précède, vous êtes prêt à partir, commençons.

    Installer NewzNab

    Nous allons faire à peu près toute l’installation à partir d’un terminal, lancez donc le terminal et exécutez les opérations suivantes:

    sudo gnome-terminal

    Cela va nous donner un terminal fonctionnant sous le contexte de sécurité racine, de cette façon nous n'aurons pas à continuer à taper sudo.

    La première chose que vous allez faire est de mettre à jour vos référentiels:

    apt-get update

    La plupart des éléments liés au site Web sur Ubuntu se trouvent dans / var / www, nous allons donc créer un répertoire pour notre installation et définir des autorisations pour le dossier en écriture:

    mkdir -p / var / www / newznab

    chmod 777 / var / www / newznab

    Ensuite, nous devons installer PHP:

    apt-get install -y php5 php5-dev php-pear

    Nous devons également installer quelques extensions PHP supplémentaires:

    apt-get install -y php5-gd php5-mysql php5-curl

    La prochaine chose à faire est de modifier la configuration de PHP. Nous utiliserons nano pour cela:

    nano /etc/php5/cli/php.ini

    Il y a deux paramètres à modifier, tout d'abord:

    max_execution_time = 120

    Vous devrez également modifier le paramètre date.timezone. Vous pouvez obtenir une liste complète des valeurs possibles ici..

    Ensuite, nous devons installer une sorte de base de données, j'ai opté pour MySQL:

    apt-get installe mysql-server-5.5

    apt-get installe mysql-client-5.5

    apt-get installez libmysqlclient-dev

    Un mot de passe vous sera demandé lors de la configuration. Assurez-vous de choisir un mot de passe fort, surtout si vous envisagez de le transformer en indexeur disponible publiquement..

    La dernière chose à installer est Apache:

    apt-get install -y apache2

    Nous devrons apporter les mêmes modifications que nous avons apportées à la configuration PHP de base, à la configuration Apache. Un paramètre supplémentaire doit également être modifié. Nous allons à nouveau utiliser nano:

    nano /etc/php5/apache2/php.ini

    Ce sont les paramètres que vous devrez changer:

    • memory_limit = -1
    • max_execution_time = 120
    • date.timezone = Europe / Londres

    Nous devons maintenant créer la configuration Apache appropriée pour notre site Web, alors exécutez:

    nano / etc / apache2 / sites-available / newznab

    Lorsque nano s'ouvre, collez ce qui suit dans le fichier:


    Webmaster ServerAdmin @ localhost
    NomServeur localhost

    DocumentRoot / var / www / newznab / www
    ErrorLog /var/log/apache2/error.log
    LogLevel avertir

    Allez-y et validez les modifications dans le fichier.

    Maintenant que tous les prérequis sont installés, nous pouvons installer NewzNab. Allez donc sur la page de téléchargement et récupérez une copie de NewzNab Classic..

    Une fois téléchargé, extrayez-le.

    Maintenant, copiez tous les fichiers extraits.

    Collez-les dans:

    / var / www / newznab

    Maintenant, ouvrez un nouveau terminal et exécutez les commandes suivantes pour enregistrer NewzNab en tant que site Web par défaut, ainsi que pour activer le mod-réécriture.

    sudo a2dissite default
    sudo a2ensite newznab
    sudo a2enmod rewrite
    sudo service apache2 redémarrer

    Vous remarquerez peut-être une erreur lorsque vous exécuterez la commande de redémarrage, car nous avons utilisé localhost dans notre fichier de configuration, ignorez-le et continuez..

    Enfin, pour résoudre certains problèmes d’autorisation, exécutez ce qui suit:

    sudo chmod 777 / var / www / newznab / www / lib / smarty / templates_c
    sudo chmod 777 / var / www / newznab / www / covers / movies
    sudo chmod 777 / var / www / newznab / www / covers / music
    sudo chmod 777 / var / www / newznab / www
    sudo chmod 777 / var / www / newznab / www / install
    sudo chmod 777 / var / www / newznab / nzbfiles /

    Configuration

    Maintenant que NewzNab est installé, nous devons le configurer. Après tout, il ne servirait à rien de lancer votre propre indexeur si vous ne le personnalisiez pas. Alors ouvrez votre navigateur de choix et rendez-vous sur http: // localhost / install. Une fois la page chargée, cliquez sur le bouton pour vérifier l'état de vos pré-requis..

    Remarque: vous obtiendrez deux paramètres avec un statut d'avertissement, à savoir les paramètres date.timezone et memory_limit. Ignore ces et continue.

    Une fois que vous passez à autre chose, vous devrez entrer les informations d'identification pour accéder à votre base de données MySQL..

    Vous aurez également besoin des détails de votre compte Usenet..

    Alors allez-y et choisissez un nom d'utilisateur et un mot de passe pour vous-même. Ce sont les informations d'identification que vous utiliserez pour vous connecter à votre site Web avec.

    Vous pourriez recevoir une erreur quand il vous demande où vous voulez stocker les fichiers nzb, exécutez simplement la commande chmod fournie à partir d'un terminal comme solution rapide.

    Félicitations, vous avez réussi à vous rendre dans la bulle d'administration.

    Avant de vous envoyer sur votre chemin, vous devez changer le mode de fonctionnement des catégories nzb. Pour ce faire, cliquez sur votre nom dans le coin supérieur droit..

    Puis cliquez sur le lien Editer.

    Désélectionnez maintenant les cases Films, Musique et Console..

    Une fois que cela est fait, retournez sur http: // localhost / admin et suivez les étapes pour terminer la configuration de votre indexeur..

    C'est tout ce qu'on peut en dire. Assurez-vous de me suivre sur Twitter: @taybgibb