Tag Archive for 'Server'

Diffuser le flux multiposte Freebox TV sur Internet

Bonjour,

Au Canada, je n'ai pas accès aux chaînes de télévision française. J'aimerais toutefois profiter de certaines d'entre elles, comme MTV par exemple, que je n'ai pas dans le bouquet de télévision par câble fourni avec le logement. Mon serveur en France est installé chez une personne ayant Free pour fournisseur d'accès, donc il doit y avoir moyen de récupérer le flux multiposte sur le serveur pour le réexpédier à travers Internet et le recevoir ici, au Canada.

Pour ceci j'ai installé VLC sur un serveur Debian. Pour paramétrer le flux entrant et le flux sortant de VLC, je lance l'interface web avec la commande vlc -I http pour ensuite y accéder à l'adresse http://adresse-IP-du-serveur:8080/. Si vous devez ouvrir un port sur le parefeu pour accéder à cette interface, utilisez le modèle fourni un peu plus loin, en mettant 8080 comme numéro de port.

Le premier problème, c'est qu'il y a un routeur parefeu entre le serveur et la Freebox. Je dois donc choisir un port pour recevoir le flux RTSP provenant de la Freebox, dans les options de VLC, pour éviter d'ouvrir une large plage de ports sur le parefeu. Le problème c'est que sur mon serveur il n'y a pas d'interface graphique, et par défaut il n'y a pas de ficher de configuration dans le répertoire .vlc. La solution c'est de lancer VLC sur un ordi de bureau avec Linux, aller dans le panneau des options, section Input / Codecs > Demuxers > RTP/RTSP, cocher la case "Options avancées" en bas de la fenêtre, et à côté de port du client, remplacer -1 par un port choisi, par exemple dans mon cas le port 8770. Cela à pour effet de créer un fichier nommé vlcrc dans le dossier caché .vlc, dans le dossier personnel. Il ne reste plus qu'à copier ce fichier sur le serveur dans le même dossier pour que VLC le prenne en compte. Ou sinon vous pouvez simplement télécharger ce fichier que j'ai fait, sur votre serveur, avec le port 8770 comme port pour RTSP.

Ensuite on ouvre le port sur le routeur. Voici les options, qui devraient convenir à la majorité des routeurs :

  • Protocole : UDP
  • Port source : 8770-8771
  • Port destination : 8770-8771
  • Adresse IP source : 212.27.38.253 (il s'agit de l'adresse IP du serveur RTSP de la Freebox, qui envoie le flux ; si ça ne marche pas avec ce réglage, laissez vide, ça sert juste à augmenter la sécurité)
  • Adresse IP de destination : mettre ici l'adresse IP de l'ordinateur qui va recevoir le flux
  • Commentaire/Description : mettre quelque chose comme "Freebox TV Multiposte" par exemple

Connectez-vous à l'interface web de VLC, dont j'ai donné l'adresse plus haut, et tentez de lui faire lire la playlist suivante : http://mafreebox.freebox.fr/freeboxtv/playlist.m3u. S'il affiche playing pendant plus de 30 secondes, c'est que ça fonctionne, sinon, s'il alterne entre playing et stop, c'est qu'il n'arrive pas à lire correctement le flux et donc qu'il teste toutes les chaînes les unes après les autres. Il faut donc revérifier tous les réglages.

Maintenant on va paramétrer le flux de sortie afin de le récupérer sur un ordinateur distant. Pour laisser passer le flux, on va ouvrir un deuxième port sur le parefeu, pour permettre la connexion au serveur. Dans mon cas j'ai choisi le port 1313 mais j'aurais pu choisir n'importe quel autre, tant qu'il est compris entre 1024 et 65 535. Voici les paramètres de configuration pour le routeur :

  • Protocole : TCP
  • Port source : 1313
  • Port destination : 1313
  • Adresse IP source : laisser vide, ou choisir ALL si disponible. Sinon si vous avez une adresse IP statique sur Internet, vous pouvez la mettre.
  • Adresse IP de destination : mettre ici l'adresse IP de l'ordinateur qui va recevoir le flux de la Freebox, et l'envoyer sur Internet
  • Commentaire/Description : mettre quelque chose comme "Freebox TV Output Stream"

Maintenant, allons voir les options à mettre en place sur l'interface web. Cliquez sur le bouton Stream Output (c'est un petit bouton à droite du bouton Next, dont le dessin représente trois flèches), pour faire apparaître la configuration du flux de sortie. Cocher HTTP, entrer l'adresse IP sur laquelle le serveur va écouter les demandes de flux, c'est à dire que si vous avez plusieurs cartes réseaux, entrez l'adresse IP locale de celle qui va envoyer le flux sur Internet. Il ne faut pas mettre votre adresse IP publique ici, ou bien un nom de domaine. Il ne peut s'agir que d'une adresse IP connue par le serveur, disponible par la commande ifconfig. Dans port, mettre le port choisi, par exemple 1313 dans mon cas. Cliquer sur MPEG TS, cocher Video Codec, choisir mp4v, et bitrate à 512kb/s, cocher Audio Codec, choisir mpga (le seul réglage qui fonctionne pour le son), bitrate à 128kb/s et 1 channel. Mettre la valeur 127 dans la case TTL. Cliquer sur Save, en dessous de MRL.

Ces réglages ne sont pas universels, c'est à dire qu'ils ne fonctionneront pas pour tout le monde (cela dépend de la qualité de la ligne) et surtout pas pour toutes les chaînes et programmes. Certaines chaînes utilisent plus de bande passante, de même que les programmes avec beaucoup d'images, beaucoup d'animation et beaucoup de couleurs, utiliseront plus de bande passante et dans ce cas il faut réduire le bitrate vidéo sous peine de subir des gels de l'image.

Cliquer sur le bouton Open, et entrer l'adresse de la playlist multiposte, http://mafreebox.freebox.fr/freeboxtv/playlist.m3u, et enfin cliquer sur Play. VLC devrait passer de stop à playing.

Il ne reste plus qu'à lancer un VLC sur votre ordinateur, aller dans Fichier > Ouvrir Réseau, cocher HTTP et dans la case, entrer http://adresse-ip-du-server:1313, où adresse-ip-du-serveur est l'adresse IP publique par laquelle on peut joindre le serveur.

À+

Sources : http://www.live-foot-forum.be/forum/post56568.html et http://www.netgear-forum.com/forum/index.php?showtopic=34015 .

Tags: , , , , , , , ,

Installation d’un serveur LAMP

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: , , , , , , , ,

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: , , , , , , , , , , , , , , , , , ,

Problème de clé GPG pour un miroir Debian

Bonjour,

Quand j'ai voulu installer mon serveur perso sous Debian 4 Release Candidate, j'ai eu un problème avec le dépot par défaut. J'ai fait une installation sans dépôt, puis je l'ai ajouté à la main après. Seulement voilà, ajouter un dépôt dans le fichier /etc/apt/sources.list ne suffit pas toujours pour pouvoir l'utiliser et bien souvent il faut ajouter une clé GPG pour l'authentification des paquets.

Si vous voyez un message d'erreur de ce type : The following signatures couldn't be verified because the public key is not available. accompagné d'un numéro de clé, alors, dans le cas de Debian, les commandes suivantes permettent de résoudre le problème :
gpg --keyserver hkp://keyring.debian.org recv-keys numéro_de_la_clé
gpg --armor export numéro_de_la_clé | apt-key add -

Bien sûr, pensez à remplacer le numéro de la clé par le numéro donné dans le message d'erreur. De plus, pour d'autres dépôts les commandes peuvent être différentes.

Tags: , , , , , ,