Tag Archive for 'Web'

Installation du démon BitTorrent

Bonsoir,

Ce billet fait suite au précédent billet à propos de l'installation du démon ED2K. Ici on va installer un client de téléchargement pour un autre célèbre protocole de P2P, j'ai nommé BitTorrent !

Pour l'installation, sous Debian, on est obligé de passer par le dépôt testing pour pouvoir installer torrentflux. Pour ajouter un dépôt, il faut modifier le fichier /etc/apt/sources.list avec un éditeur de texte, par exemple nano. Avant de faire cela, on va d'abord faire une sauvegarde de ce fichier :
cp /etc/apt/sources.list /etc/apt/sources.list.bak
Une fois le fichier ouvert, il faut ajouter tout à la fin la ligne suivante :
deb http://ftp.debian.org/debian/ testing main
pour sauvegarder il faut appuyer sur CTRL+O et sur CTRL+X pour quitter l'éditeur de texte.
Il reste à dire au gestionnaire de paquets de prendre en compte nos changements :
aptitude update
et enfin lancer l'installation à proprement parler :
aptitude install torrentflux
Il ne nous reste plus qu'à remettre le fichier dans son état d'origine :
cp /etc/apt/sources.list.bak /etc/apt/sources.list
rm /etc/apt/sources.list.bak

TorrentFlux est un client de téléchargement BitTorrent qui consiste en une interface Web d'administration, conçue en PHP et tournant sous Apache, accompagné d'une base de données MySQL pour stocker les informations relatives aux téléchargement, ainsi qu'un logiciel, BitTornado, qui sera contrôlé par cette interface. Tout est installé automatiquement. À la fin du téléchargement, un installateur se met en marche pour régler certains paramètres, comme ceux de la base de données.

Pour retoucher plus tard à la configuration, sachez que le chemin complet du fichier est /etc/torrentflux/config-db.php. Pour le reste, tout se fait via l'interface Web, que l'on peut accéder via l'adresse http://adresse-du-serveur/torrentflux/adresse-du-serveur est à remplacer par l'adresse, IP ou nom, du serveur.

À bientôt.

Tags: , , , , , , ,

Installation du démon ED2K

Bonsoir,

GNU/Linux offre de nombreuses possibilités de serveurs, parmi lesquelles les classiques serveurs Web, mail ou encore Samba. Mais saviez-vous qu'il était possible d'installer un serveur de téléchargement aMule, et même BitTorrent ? Et le tout avec interface Web pour l'administration à distance.

En fait on ne peut pas à proprement parler de serveurs étant donné qu'ils se connectent eux-même à d'autres serveurs afin de télécharger les fichiers. Il vaut mieux les voir comme des clients administrables. Comme vous pouvez le voir ici, pour le serveur ED2K, je me sert du logiciel aMule en mode démon, c'est à dire qu'il sera lancé en arrière-plan et tournera tout seul, sans avoir à le lancer ou le couper, ni à le surveiller.

Pour l'installation, c'est simple, une ligne de commande suffit :
aptitude install amule-daemon

Le premier fichier de configuration à modifier se trouve dans /etc/default/ et est nommé amule-daemon. Il ne contient que deux paramètres :

  • AMULED_USER qui sert à préciser avec quel utilisateur on va lancer le démon, c'est à dire que le programme sera lancé avec les droits de cet utilisateur, que tous les fichiers créés par lui auront comme propriétaire cet utilisateur, et que le fichier de configuration utilisé se trouve dans son dossier personnel ;
  • RUN_AT_STARTUP est une option que l'on doit activer si l'on veut pouvoir utiliser la commande /etc/init.d/amule-daemon start pour lancer le serveur. En fait l'explication, c'est que la commande précédente est lancée automatiquement à chaque démarrage, et ensuite le démon est lancé ou pas suivant la valeur de ce paramètre. Mon conseil est de toujours mettre à la valeur à YES, et ensuite de choisir si on lance ou pas le démon au démarrage du serveur avec la commande update-rc.d.

On va maintenant modifier le fichier de configuration d'aMule, situé dans le dossier .aMule dans le répertoire personnel de celui qui lance le programme. Par exemple, si vous avez mis dhjiz comme valeur au paramètre AMULED_USER, alors il faut éditer le fichier /home/dhjiz/.aMule/amule.conf. Dans ce fichier, on trouve quelques valeurs très utiles à éditer :

  • Dans la section eMule :
  • Nick : votre pseudonyme sur les réseaux ED2K et Kad ;
  • MacUpload : la bande passante en upload allouée à aMule, en ko/s. Ce n'est pas forcément important de la préciser là étant donné qu'on peut aussi le faire dans l'interface Web ;
  • Port : il s'agit du port TCP par lequel le serveur va se connecter. Il faut ouvrir ce port dans le pare-feu pour obtenir de meilleurs débits ;
  • UDPPort : même chose que Port mais en UDP ;
  • Autoconnect : est-ce qu'aMule doit se connecte automatiquement à un seveur dès qu'il est lancé. Je conseille de mettre 1 pour activer cette option. Ainsi si on décide de ne pas lancer aMule dès le démarrage du serveur, on peut le lancer à la demande. Il n'y a qu'à utiliser la commande de démarrage pour avoir aMule prêt à l'emploi.
  • Pour AddServersFromServer et AddServersFromClient : vous devez mettre à 0 pour augmenter la sécurité. Il s'agit ici de serveurs qui s'ajoutent tout seul quand on se connecte à un autre serveur, et on n'est jamais sûr de ce qui va être ajouté, alors je vous conseille de mettre 0 pour ces deux valeurs ;
  • TempDir est le dossier dans lequel aMule va stocker les fichiers en cours de chargement et IncomingDir est le dossier dans lequel seront placés les téléchargements terminés. Il faut mettre des chemins vers des dossiers situés dans de grosses partitions pour être sûr de ne pas manquer de place ;
  • Dans la section WebServer :
  • Enabled : mettre 1 ici pour activer l'interface Web ;
  • Password : mettre ici le mot de passe pour accéder à l'interface Web, sachant qu'il faut obligatoirement mettre un hash MD5 du mot de passe à cet endroit, et non le mot de passe en lui même ;
  • Port : il s'agit du port HTTP qui sert à accéder à l'interface. Par exemple, si la valeur est 5500, alors il faudra taper http://adresse-du-server:5500/ pour entrer ;
  • Template : personnellement, je ne suis pas satisfait du thème fourni de base, mais il est possible d'en mettre un beaucoup mieux juste en changeant la valeur par chicane.
  • Dans la section ExternalConnection :
  • AcceptExternalConnections : mettre 1 ici pour que des interfaces puissent se connecter, comme l'interface Web ou bien encore une interface graphique en local capable de se connecter au serveur. La deuxième option existe avec le paquet amule-utils-gui sous Debian et Ubuntu ;
  • ECAddress : ceci est l'adresse à partir de laquelle les interfaces pourront se connecte. Le mieux est de mettre 127.0.0.1 si on ne compte se servir que de l'interface Web ;
  • ECPort : port TCP qui sert à aux interfaces pour se connecter au server ;
  • ECPassword : ceci est le hash MD5 du mot de passe qui sera utilisé pour que l'interface se connecte au démon ;

Pour sécuriser eMule, je vous conseille également de suivre ce petit tutorial disponible sur le site de l'association Razorback 2, qui auparavant hébergeait les serveurs du même nom. Cependant, ce tutorial n'a pas été mis à jour depuis longtemps et l'adresse pour la liste des serveurs n'est pas la bonne, il faut enlever le .gz à la fin, ou bien aller voir ici pour trouver la dernière version. De plus, ce tutorial ne s'applique que pour le client classique eMule, dans le cas du serveur, il faudra télécharger soi-même le fichier ipfilter et le placer soi-même dans le dossier .aMule.

Enfin, pour démarrer le serveur, vous n'avez plus qu'à lancer la commande suivante en tant que superutilisateur :
/etc/init.d/amule-daemon start
ou bien stop pour l'arrêter, et restart pour le redémarrer. Pour accéder à l'interface Web, taper http://adresse-du-serveur:port/ dans votre navigateur, où adresse-du-serveur est l'adresse de votre serveur, par exemple son adresse IP, et où port est le port HTTP que l'on a configuré, par exemple 5500.

À bientôt.

Tags: , , , ,

Installation d’un serveur Debian GNU/Linux (suite)

Bonjour,

Voici, comme promis, la suite du précédent billet concernant l'installation d'un serveur sous Debian GNU/Linux.

L'objectif premier de ce serveur est d'apprendre à installer et configurer certains services célèbres du monde Unix/Linux. Bien entendu je n'utiliserais que des services qui sont un minimum utiles pour moi. C'est toujours utile d'avoir son propre serveur à la maison. Il servira en premier lieu à stocker tous les fichiers dont je n'ai pas besoin en permanence sur mon ordinateur portable. Par exemple la collection de musiques et de films. Pour ce serveur là l'objectif est d'installer :

  • Le service SSH, bien entendu, pour accéder au serveur à distance via la ligne de commande, et éviter de devoir être physiquement devant l'ordinateur pour l'administrer ;
  • Le service Samba, pour accéder à ces fichiers facilement depuis les autres ordinateurs du réseau ;
  • Le service NFS, pour que je puisse facilement rajouter à mon arborescence certains dossiers du serveur, et ainsi pouvoir agir sur eux comme si c'était des dossiers de mon disque dur local ;
  • Des clients de téléchargement pour ed2k et Bittorrent, avec les logiciels aMule Daemon et Torrent Flux. aMule Daemon est un logiciel client qui se lance en tant que service, sans interface graphique, mais avec la possibilité d'utiliser une interface Web, pour se connecter aux réseaux ed2k et Kad. Torrent Flux quant à lui est un client Bittorrent écrit en PHP et qui a besoin d'Apache pour fonctionner. Il est donc utilisable via une interface Web, ce qui est pratique pour l'utiliser depuis Internet. Ces deux services sont très utiles pour télécharger légalement des distributions GNU/Linux, ou encore de la musique libre.
  • le fameux logiciel Apache, bien entendu, qui n'est autre qu'un serveur Web, accompagné du langage de script PHP et d'une base de donnée MySQL, pour tester des applications et des sites Web, et m'entrainer à la configuration d'Apache ;
  • Le service FTP, avec le logiciel vsFTPd, qui est un serveur FTP "Very Secure" et qui servira à transférer rapidement des fichiers chez moi quand je suis à l'extérieur, ou inversement à récupérer des fichiers ;
  • Le service OpenVPN également, afin d'utiliser NFS quand je suis sur Internet, et pouvoir restreindre certains services à une utilisation local uniquement ;
  • Il est également envisageable d'installer un serveur de streaming VLC, un serveur de backup, un serveur mail, IRC ou Jabber.

Mon ordinateur avant l'installation comporte une partition système et une partition pour le dossier home. Dans mon dossier personnel dans home, il y a des tas de dossiers de fichiers de configuration, commençant par un point. La solution pour installer un nouveau système, avec le même nom d'utilisateur, est de renommer l'actuelle dossier personnel. Ensuite on récupérera les configurations au cas par cas s'il y a besoin. Au final je n'ai rien récupéré de mes anciens fichiers de configuration puisque 90% concernaient des applications de bureau dont je ne me sert plus sur cet ordinateur, donc j'ai tout supprimé quelques semaines après, en vérifiant que je n'en avait vraiment plus l'utilité.

Installer Debian en soi n'est pas difficile, pour peu que l'on maîtrise les bases de l'installation d'un système et qu'on lit bien tout ce qui est écrit. Pour obtenir Debian il suffit de la télécharger sur le site officiel sous la forme d'une image ISO que l'on grave ensuite. Après avoir mis le CD dans le lecteur, l'installation commence. Il ne reste qu'à suivre les instructions.

L'installation terminée, après avoir redémarré, j'ai installé sudo pour pouvoir effectuer des tâches d'administration sans avoir à passer en root à chaque fois, par exemple pour mettre à jour le système. J'ai suivi ce tutorial pour le mettre en place.

Voilà pour Debian GNU/Linux. Dans les prochains billets, j'expliquerai la mise en place de chacun des services.

Tags: , , , , , , , , , , , , , , , , , ,