|
|
Ligne 42 : |
Ligne 42 : |
| cp -r /home/temp/wp-content/themes/* blog/wp-content/themes/ | | cp -r /home/temp/wp-content/themes/* blog/wp-content/themes/ |
| relancer le site et se connecter... | | relancer le site et se connecter... |
− |
| |
− |
| |
− | == Web radio avec MPD et Icecast2 ==
| |
− |
| |
− | === Introduction ===
| |
− |
| |
− | Cette section est un tutoriel visant à expliquer comment installer, configurer et utiliser une web radio.
| |
− | Tout d'abord, il faut savoir qu'elle est composée de plusieurs logiciels ayant des rôles spécifiques :
| |
− |
| |
− | * Un lecteur audio, ==> MPD
| |
− | * Un diffuseur de flux, ==> Icecast2
| |
− | * Une interface. ==> Pitchfork
| |
− |
| |
− |
| |
− | === Lecteur audio : MPD (Music Player Daemon) ===
| |
− | ==== Installation ====
| |
− |
| |
− | Sous Debian :
| |
− | # apt-get install mpd avahi-daemon
| |
− |
| |
− | ==== Configuration ====
| |
− | Pour configurer MPD, il faut éditer le fichier de configuration : '''/etc/mpd.conf'''.
| |
− |
| |
− | '''music_directory''' “chemin du Répertoire où se trouvent les fichiers audio”
| |
− | '''playlist_directory''' “chemin du Répertoire où se trouvent les playlists”
| |
− | '''db_file''' “chemin du Répertoire où se la Base de données MPD"
| |
− | '''log_file''' “chemin du fichier log”
| |
− | '''error_file''' “chemin du fichier log d'erreur”
| |
− | '''pid_file''' “chemin du fichier pid”
| |
− |
| |
− | '''password "XXXX@read,add,control,admin"'''
| |
− |
| |
− | ''audio_output {''
| |
− | '''type''' “shout” # Type de flux
| |
− | '''name''' “Teteve Radio” # Nom de la Web radio
| |
− | '''host''' “localhost” # Nom d'hôte ou ip
| |
− | '''port''' “8000″ # Port
| |
− | '''mount''' “/mpd.ogg” # Point de montage pour Icecast
| |
− | '''password''' “mot de passe qu'on réutilisera dans Icecast” # Password
| |
− | '''quality''' “5″ # Qualité du flux
| |
− | '''user''' “mpd” # Utilisateur système
| |
− | '''description''' “Radio de teteve.fr” # Commentaires, description
| |
− | '''genre''' “éclectique” # Genre de musique
| |
− | ''}''
| |
− |
| |
− | ''audio_output { '' # Sortie audio bidon pour éviter
| |
− | '''type''' "ao" # le message d'erreur : problem opening audio device
| |
− | '''driver''' "null"
| |
− | ''' name''' "Dummy output"
| |
− | ''}''
| |
− |
| |
− | '''log_level''' "verbose" # log explicites
| |
− |
| |
− | === Diffuseur de flux : Icecast ===
| |
− | ==== Installation ====
| |
− |
| |
− | Sous Debian :
| |
− | # apt-get install icecast2 php5 php-pear
| |
− |
| |
− | ==== Configuration ====
| |
− | Pour configurer Icecast2, il faut éditer le fichier '''/etc/icecast2/icecast.xml.'''
| |
− |
| |
− | <icecast>
| |
− | <limits>
| |
− | <clients>'''10'''</clients> <-- ici, le nombre d'auditeurs simultanés autorisés
| |
− |
| |
− | ... plus bas, ligne 23, reportez le mot de passe de /etc/mpd.conf:
| |
− |
| |
− | <authentication>
| |
− | <!-- Sources log in with username 'source' -->
| |
− | <source-password>'''XXXXXXX'''</source-password>
| |
− | Puis modifiez les paramètres par défaut d'authentification:
| |
− | <!-- Relays log in username 'relay' -->
| |
− | <relay-password>'''YYYYYYYYYY'''</relay-password>
| |
− | L'Admin se connecte avec le nom d'utilisateur ci-dessous:
| |
− | <admin-user>'''admin'''</admin-user>
| |
− | <admin-password>'''ZZZZZZZZ'''</admin-password>
| |
− | </authentication>
| |
− |
| |
− | Pour pouvoir lister les dossiers :
| |
− | <directory> #listage des dossiers
| |
− | <yp-url-timeout>15</yp-url-timeout>
| |
− | <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
| |
− | </directory>
| |
− |
| |
− | ligne 49, votre hôte (doit correspondre à ce que vous avez rentré au paramètre "host" du fichier de configuration de MPD)
| |
− |
| |
− | <hostname>'''localhost'''</hostname>
| |
− |
| |
− | Le port utilisé par Icecast, vous pouvez laisser 8000
| |
− | '''<listen-socket>'''
| |
− | '''<port> '''8000''' </port>'''
| |
− | '''</listen-socket>'''
| |
− | '''<listen-socket>'''
| |
− | '''<port> '''8001''' </port>'''
| |
− | '''</listen-socket>'''
| |
− |
| |
− | Le reste de la configuration d'Icecast :
| |
− |
| |
− | '''<master-server> '''127.0.0.1''' </master-server>'''
| |
− | '''<master-server-port> '''8000''' </master-server-port>'''
| |
− | '''<master-update-interval> '''120''' </master-update-interval>'''
| |
− | '''<master-password> '''XXXXX''' </master-password>'''
| |
− | '''<fileserve> '''1''' </fileserve>'''
| |
− | '''<shoutcast-mount> '''/mpd.ogg''' </shoutcast-mount>''' # Point de montage du flux
| |
− | '''<paths>'''
| |
− | '''<basedir> '''/usr/share/icecast2''' </basedir>''' # utilisé que lorsque chroot est activé
| |
− | '''<logdir> '''/var/log/icecast2''' </logdir>''' #dossier des logs
| |
− | '''<webroot> '''/usr/share/icecast2/web''' </webroot>''' #dossier interface
| |
− | '''<adminroot> '''/usr/share/icecast2/admin''' </adminroot>''' #dossier interface administration
| |
− | <alias source="/" dest="/status.xsl"/> #redirige vers la page de status
| |
− | '''</paths>'''
| |
− | '''<security>'''
| |
− | '''<chroot>'''0'''</chroot>'''
| |
− | '''</security>'''
| |
− | ''' </icecast>'''
| |
− |
| |
− | Pour que Icecast2 tourne en tâche de fond, éditer également: '''/etc/default/icecast2''' et modifier la fin du fichier pour obtenir:
| |
− |
| |
− | '''ENABLE=true'''
| |
− |
| |
− | Relance Icecast2 et MPD pour tenir compte des modifications:
| |
− |
| |
− | #/etc/init.d/mpd restart
| |
− |
| |
− | #/etc/init.d/icecast2 stop
| |
− |
| |
− | #/etc/init.d/icecast2 start
| |
− |
| |
− | Et créer la base de données de MPD:
| |
− |
| |
− | #mpd --create-db
| |
− |
| |
− | ==== Utilisation ====
| |
− | Vous accéderez a l'interface d'Icecast à une adresse du type: '''http://teteve.fr:8000'''
| |
− |
| |
− | === Interface Web Cliente : Pitchfork ===
| |
− | ==== Installation ====
| |
− |
| |
− | Pour commencer, télécharger Pitchfork à l'adresse suivante :
| |
− | [http://pitchfork.remiss.org/files/pitchfork-0.5.5.tar.bz2]
| |
− |
| |
− | Ensuite :
| |
− | * Décompresser l'archive à l'endroit de votre choix.
| |
− | * Mettre l'utilisateur Apache (www-data) propiétaire du dossier '''"config"''' de Pitchfork
| |
− |
| |
− | ==== Configuration ====
| |
− |
| |
− | Copier le fichier Pitchfork.conf dans le dossier de configuration du serveur web '''/etc/httpd/conf.d/'''
| |
− |
| |
− | Dans le Pitchfork.conf :
| |
− |
| |
− | Alias /teteveradio /home/teteve/www/teteveradio # radio accessible via teteve.fr/teteveradio
| |
− | '''<Directory /home/teteve/www/teteveradio>'''
| |
− | '''DirectoryIndex''' index.php
| |
− | '''Options''' -Indexes
| |
− | '''AllowOverride''' all
| |
− | '''AddType application/x-httpd-php''' .php
| |
− | '''php_flag magic_quotes_gpc''' off
| |
− | '''php_flag magic_quotes_runtime''' off
| |
− | '''php_flag display_errors''' on
| |
− | '''php_flag log_errors''' on
| |
− | ''# switch comment marks on the two items to disable access logging
| |
− | # completely for pitchfork. See INSTALL''
| |
− | '''SetEnvIf''' Request_URI "player/command\.php" pitchforknolog
| |
− | ''#SetEnv pitchforknolog''
| |
− | '''</Directory>'''
| |
− |
| |
− | Lancer ensuite la page de config de Pitchfork : [http://teteve.fr/teteveradio/player/config.php]
| |
− |
| |
− | Réglages de connexion :
| |
− | Hôte : '''localhost'''
| |
− | Port : '''6600'''
| |
− | Mot de Passe : '''mot de passe MPD
| |
− |
| |
− | Intégration du shoutcast :
| |
− | http://'''<nom de domaine>''':'''<port icecast>'''/<'''point de montage du shout>'''
| |
− |
| |
− | Ce qui donne pour notre exemple :
| |
− | http://teteve.fr:8000/mpd.ogg
| |
− |
| |
− | Vous pouvez également entrer cette URL dans un lecteur audio comme VLC pour écouter votre flux :
| |
− | * Fichier/Ouvrir un flux réseau
| |
− | * Sélectionner HTTP/HTTPS/FTP/MMS
| |
− | * Entrer l'URL dans le champ à droite
| |
− |
| |
− | ==== Utilisation ====
| |
− | Pour utiliser Pitchfork, il suffit ensuite de lancer l'URL configurée dans Pitchfork.conf :
| |
− | [http://teteve.fr/teteveradio/]
| |
| | | |
| [[Catégorie:Informatique]] | | [[Catégorie:Informatique]] |
Grâce à l'interface web de phpmyadmin, créer une base de données.
Nous appelons cette base de données : db_blog
Créer un utilisateur dans Mysql pour accéder à la base de données du blog : user_blog
Mettre un mot de passe aléatoire complexe (nous n'aurons pas à nous en souvenir)
mettre les autorisations pour user_blog sur db_blog
aller sur l'adresse du site, et suivre la configuration automatique, en renseignant les nom de la base/login/mot de passe/localhost
Installer le pluggin TAC, qui permet de tester la qualité des thèmes installés, et surtout ne pas télécharger des thèmes n'importe où !!! :)
Je suis obligé de faire des mises à jour manuelles de Wordpress. Je fais donc ici un petit récapitulatif des actions à effectuer :
Lancer le site, on arrive sur une page d'installation. S'aider de la sauvegarde /home/temp/wp-config.php pour renseigner les champs.
A la demande, fermer le site, et recopier les thèmes et uploads :
relancer le site et se connecter...