Selon les tags présents sur cette page, celle-ci n'a pas été vérifiée pour une des versions LTS supportées d'Ubuntu.
Apportez votre aide…

Configurer Apache pour le mediacenter de Neuf sur un serveur?

Cette page décrit la configuration du MediaCenter sur un serveur. Un utilisateur préfèrera la méthode décrite sur la page neuf PC TV

Versions concernées

  • Hardy
  • Jaunty Jackalope
  • :!: non testé sur d'autres versions

Introduction

SFR, dans l'offre 100% Neuf Box issue de Neuf Telecom, propose un "media center" complet qui permet de visualiser depuis la TV les fichiers multimédia stockés sur un PC ou d'autres périphériques.

L'installation sur Ubuntu est assez simple en tant qu'utilisateur standard, mais les choses se compliquent quand on veut automatiser les choses… surtout si on veut le faire proprement.

Ce tuto propose donc une méthode pour configurer Apache pour qu'il puisse communiquer avec la Neuf Box…

Prérequis

Pour commencer, vous devez récupérer le media center de SFR ici.

Vous devez avoir également Apache d'installé. Il faut installer installer les paquets apache2 et php5

Fonctionnement du Media Center

En fait, le Media Center de Neuf est composé de deux éléments :

  • le navigateur, intégré à la Neuf Box, et qui permet l'affichage des fichiers sur la TV.
  • le serveur, un simple serveur web qui écoute les requêtes sur le port 26180 et qui met à disposition des dossiers par la mécanique des Alias

Apache permet d'héberger sur une même machine différents sites webs. La distinction peut se faire sur le nom utilisé pour se connecter, l'IP utilisée, ou bien le port. En termes Apache, ces sites sont des "sites virtuels" ou VirtualHost.

Pour configurer Apache, nous allons donc très simplement mettre à jour la configuration par défaut de Apache pour ajouter un nouveau Virtual Host avec le bon paramétrage.

Installation des fichiers du Media Center

Par défaut, le dossier de publication web est /var/www/. Les différents sites sont logés dans ce dossier et nous allons donc décompresser l'archive de Neuf dans ce dossier.

cd /var/www/
sudo tar xvzf mediacenter.tgz

Cette commande va décompresser l'archive dans le dossier /var/www/mediacenter/.

Création des partages

La configuration du media center utilise plusieurs fichiers situés dans le dossier d'installation.

Editez le fichier /var/www/mediacenter/data/httpserver.conf :

gksudo gedit /var/www/mediacenter/data/httpserver.conf &

La première ligne doit comporter la mention (à remplacer éventuellement si l'IP n'est pas bonne) :

Listen 192.168.1.10:26180

Editez le fichier /var/www/mediacenter/data/shares.conf :

gksudo gedit /var/www/mediacenter/data/shares.conf &

Il doit contenir des lignes comme ci-dessous :

  • 1 ligne par partage

* ne pas oublier le / en fin de chemin d'accès

  • éviter les accents et caractères spéciaux
<?php
addShareFolder(1, "Videos", "/public/Commun/Videos");
addShareFolder(2, "Musique", "/public/Commun/Musique");
addShareFolder(3, "Photos", "/public/Commun/Photos");
?>

Editez le fichier /var/www/mediacenter/data/httpshares.conf :

gksudo gedit /var/www/mediacenter/data/httpshares.conf &

Il doit contenir des lignes comme ci-dessous :

  • 1 ligne par partage

* ne pas renseigner le / en fin de chemin d'accès

  • éviter les accents et caractères spéciaux
  • chaque partage nommé mp9ctl_share_x ou x est un numéro d'ordre
Alias /__mp9ctl_share_1/ "/public/Commun/Videos/"
Alias /__mp9ctl_share_2/ "/public/Commun/Musique/"
Alias /__mp9ctl_share_3/ "/public/Commun/Photos/"

Configuration Apache

Les sites virtuels sont tous configurés par des fichiers indépendants logés dans /etc/apache2/sites-available. Le dossier /etc/apache2/sites-enabled contient des liens symboliques vers ces fichiers de configuration, pour tous les sites effectivement activés. Il faut donc :

  • créer le fichier de configuration
  • activer le site

Création du fichier de configuration

Créer un fichier nommé mediacenter dans /etc/apache2/sites-available :

cd /etc/apache2/sites-available/
gksudo gedit mediacenter &

Copier-coller le code ci-dessous dans le fichier :

Listen 26180

<VirtualHost *:26180>
	DocumentRoot    /var/www/mediacenter/httpd/
	ServerName    mediacenter

	SetEnv ConfigFile /var/www/mediacenter/data/shares.conf
	SetEnv OSType linux

	# Types MIME
	TypesConfig /etc/mime.types
	DefaultType application/octet-stream

	# Directory settings
	DirectoryIndex index.html index.php

	# Support PHP MP9Ctl
	AddType application/x-httpd-php .php

	# Les alias avec les partages sont dans les fichiers de configuration
        # du media center. Il ne faut pas les redéfinir ici.
	
	# Securité : l'accès doit être possible pour
        # - la Neuf Box, traditionnellement sur 192.168.1.1
        # - le ou les PC de bureau
	<Directory />
		Order Allow,Deny
		Options FollowSymLinks

		Allow from 172.16.255.252/30
	        Allow from 192.168.1.1
		Allow from 192.168.1.2
                Allow from 127.0.0.0/255.0.0.0 ::1/128
	</Directory>

	# Shares configuration file
	Include /var/www/mediacenter/data/httpshares.conf
</VirtualHost>

Sauvegardez les modifications et fermez gedit.

Activation du site

Dans le shell, tapez les commandes suivantes :

sudo a2ensite mediacenter
sudo /etc/init.d/apache2 reload

La première ligne crée le lien symbolique dans /etc/apache2/sites-enabled. La deuxième ligne recharge la configuration de Apache pour rendre actif le site.

Vérification des droits

Le media center doit avoir accès en lecture aux dossiers partagés. Cela peut sembler trivial, mais si vous stockez les fichiers multimédia sur un disque externe, monté en VFAT, il faut spécifier les bonnes options !

:!: Réf. nécessaire :!:

Fin d'installation

Pour vérifier que tout fonctionne, rendez-vous à l'adresse suivante depuis votre navigateur : http://127.0.0.1:26180/

La page d'accueil indiquant le bon fonctionnement de neuf media center devrait s'afficher.

Voilà ! Vous devriez maintenant avoir accès à vos fichiers directement depuis votre télévision !

Voir aussi