Published on Sunday, August 12th, 2007 .
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/ où adresse-du-serveur est à remplacer par l'adresse, IP ou nom, du serveur.
À bientôt.
Tags:
Apache,
BitTorrent,
Computer,
Debian,
Download,
Linux,
PHP,
Web
Published on Monday, August 6th, 2007 .
Bonjour,
Ce billet sera une rapide introduction sur comment mettre en place un serveur de type LAMP, c'est à dire combinant Linux, Apache, MySQL et PHP. Je ne vous donnerai que les instructions pour Debian GNU/Linux car c'est cette distribution que j'utilise pour mon serveur personnel.
C'est très simple à installer, il suffit de taper la commande suivante pour obtenir un serveur LAMP opérationnel :
aptitude install apache2 mysql-server-5.0 php5
et c'est tout, pour une installation minimale.
Personnellement, j'utilise désormais uniquement la commande aptitude au lieu d'apt-get, comme cela est recommandé par Debian.
Après avoir fait cela, je recommande bien sûr d'exécuter la commande mysql_secure_installation afin de sécuriser MySQL, en assignant un mot de passe au compte root.
Pour ceux qui ont besoin d'éditer les paramètres de PHP et qui cherchent désespérément le fameux fichier php.ini, sachez qu'il se trouve dans /etc/php5/apache2.
Après il est possible d'ajouter aussi facilement de nous modules pour PHP, ou encore d'installer l'interface Web de gestion de MySQL, phpMyAdmin.
Pour plus d'informations sur les serveurs LAMP, je vous conseil très fortement de consulter ces liens, mon billet étant très incomplet, il ne constitue qu'une introduction, sachant que de nombreux autres l'ont déjà fait en long et en large :
À bientôt
Tags:
Apache,
APT-GET,
Computer,
Debian,
FLOSS,
Linux,
MySQL,
PHP,
Server
Published on Monday, June 4th, 2007 .
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:
Apache,
Debian,
FLOSS,
FTP,
Gnu,
Irc,
Jabber,
Linux,
mail,
MySQL,
NFS,
PHP,
Samba,
Server,
SSH,
VLC,
VPN,
vsFTPd,
Web
Published on Wednesday, March 21st, 2007 .
Bonjour,
Récemment j'ai eu l'occasion de recycler mon ancien PC de bureau en serveur sous Debian. Il se trouve que depuis que j'ai acheté un ordinateur portable, je suis tout le temps dessus et le PC de bureau ne servait plus que pour stocker des données. J'avais un dual boot Microsoft Windows XP Pro / Ubuntu Edgy dessus, et j'avais commencé à installer les services d'un serveur sur mon Ubuntu tout en sachant qu'il me faudrait une vraie solution de serveur. Jusque là j'attendais idiotement la sortie de Debian Etch, mais vu que ça a été repoussé j'ai décidé d'installer la première Release Candidate de Debian 4.
Après ce billet vont suivre tout une suite de billets traitant chacun de l'installation et du paramètrage d'un service différent, dans ceux que j'ai installé à savoir : un serveur SSH tout d'abord, qui doit être, je pense, le tout premier service que l'on se doit d'installer sur un serveur pour éviter d'avoir à être physiquement à côté de la machine pour la contrôler, un serveur Web avec Apache et PHP5, un serveur MySQL, un serveur Samba, un serveur NFS, un serveur VPN avec OpenVPN, un serveur FTP avec vsFTPd, un serveur eDonkey avec aMule Daemon et aMule Web pour l'interface Web permettant de le contrôler, un serveur Bittorrent avec interface Web du nom de TorrentFlux et bien d'autres choses que je ferais quand j'aurais le besoin et la motivation.
En ce qui concerne l'installation de Debian 4 en elle même, et bien il y a eu un petit soucis. Je l'avais installé plusieurs fois en machine virtuel avec succès pour vérifier que cela fonctionnait bien un bug est apparu entre la fin de mes tests et l'installation sur le serveur. Après avoir choisi les paquets à installer, Debian a commencé son installation puis s'est bloqué. En navigant entre les console, j'ai vu qu'un paquet posait une question, à laquelle on ne peut pas répondre car il n'y a pas moyen de communiquer avec la console, donc l'installation bloque. La solution a consisté à installer Debian en version minimale sans dépôt, uniquement à partir du CD d'installation minimale, puis à ajouter à la main les dépôts.
Pour ajouter des dépôts, il suffit simplement d'ajouter des lignes comme celles-ci dans le fichier /etc/apt/sources.list :
deb http://ftp.fr.debian.org/debian/etch main
deb-src http://ftp.fr.debian.org/debian/etch main
Seulement voilà ça ne suffit pas car le téléchargement des paquets requiert une clé GPG. Voir le billet suivant pour la solution au problème de clé GPG pour un miroir Debian.
La suite dans les prochains billets.
Tags:
Apache,
BitTorrent,
Debian,
eMule,
FLOSS,
FTP,
GPG,
Linux,
Microsoft,
MySQL,
NFS,
PHP,
Samba,
SSH,
VPN,
vsFTPd