Personal tools
You are here: Home GNU / Linux Debian 4.0 Etch Install Ampache audio streaming server on Debian 4.0 Etch
Document Actions
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

Installer la plateforme de streaming audio Ampache sur Debian 4.0 Etch

by Pierre-Yves Landuré last modified 2008-09-19 08:06

Ampache est un logiciel qui vous permet de diffuser vos fichiers audio via Internet. Avant d'adopter cet outil, je me suis intéressé a Jinzora et à KPlaylist, mais Jinzora est vraiment trop complexe, et KPlaylist beaucoup trop simple. Ampache est un outil à la fois simple d'utilisation et présentant suffisamment de fonctionnalité pour satisfaire le profane que je suis. Cet article vous aide à l'installer sur Debian 4.0 Etch.

Prérequis

En premier lieu, il vous faut un serveur HTTP avec support du PHP. Vous pouvez par exemple utiliser Lighttpd comme décrit dans mon guide Installer Lighttpd et PHP 5 sur Debian 4.0 Etch.

Nous ajoutons les dépôts Debian Multimédia afin de pouvoir profiter de Lame:

/bin/echo "# Debian Multimedia Etch repository
deb http://www.debian-multimedia.org etch main" \
| /usr/bin/tee /etc/apt/sources.list.d/etch-debian-multimedia.list

Nous téléchargeons la clef GPG signant ces dépôts:

/usr/bin/gpg --keyserver pgp.mit.edu --recv-key 07DC563D1F41B907
/usr/bin/gpg -a --export 07DC563D1F41B907 | /usr/bin/apt-key add -

Nous mettons à jour la liste des dépots disponibles:

/usr/bin/apt-get update

Nous installons en plus les modules nécessaires au bon fonctionnement de Ampache :

/usr/bin/apt-get install php5-mysql php5-xmlrpc mysql-client-5.0 flac \
mp3splt lame faad ffmpeg vorbis-tools

Et augmentez la limite mémoire de PHP 5:

if [ -e /etc/php5/cgi/php.ini ]; then
/bin/sed -i -e 's/memory_limit = .*/memory_limit = 128M/' /etc/php5/cgi/php.ini
fi
if [ -e /etc/php5/apache2/php.ini ]; then
/bin/sed -i -e 's/memory_limit = .*/memory_limit = 128M/' /etc/php5/apache2/php.ini
fi

Une fois ceci fait, n'oubliez pas de redémarrer votre serveur HTTP afin de prendre en compte le nouveau module. Par exemple, pour LigHTTPd:

/etc/init.d/lighttpd force-reload

Installation

Téléchargez la dernière version de Ampache. Pour ce faire, renseignez la version que vous souhaitez télécharger :

VERSION=3.4.3

Et lancez le téléchargement :

/usr/bin/wget http://ampache.org/downloads/ampache-$VERSION.tar.gz \
--output-document=/tmp/ampache-$VERSION.tar.gz

Une fois le téléchargement terminé, décompressez le fichier à l'emplacement adéquat :

/bin/tar --directory=/tmp -xzf /tmp/ampache-$VERSION.tar.gz

Et renommez le dossier ainsi créé :

/bin/mv /tmp/ampache-$VERSION /opt/ampache

Et créez un lien symbolique pour le rendre disponible à votre serveur Web:

/bin/ln -s /opt/ampache /var/www/ampache

Nous déplaçons les fichiers de configuration vers un emplacement qui leur correspond mieux:

/bin/mv /opt/ampache/config /etc/ampache
/bin/ln -s /etc/ampache /opt/ampache/config

Une fois ceci fait, nous créons la base de données que va utiliser Ampache. Pour ce faire, je vous conseille de suivre mon guide MySQL sur Debian 4.0 Etch.

Attention : Si vous avez suivi mon guide, vous pouvez passer ces lignes de commandes, sinon, remplacer les informations en gras par celles correspondant à votre base de données MySQL :

MYSQL_HOST=localhost
MYSQL_DB=AMPACHE
MYSQL_USERNAME=ampache
MYSQL_USERPWD=ampache_password

Une fois la base de donnée créée, nous reprenons le court normal des choses. En premier lieu, nous plaçons une valeur par défaut pour le nom d'hôte du serveur de la base de données:

if [ -z "$MYSQL_HOST" ]; then
MYSQL_HOST=localhost
fi

Une fois la base de donnée créée, vous devez créer les tables. Cela se fait par la commande :

/usr/bin/mysql --user=$MYSQL_USERNAME --password=$MYSQL_USERPWD --host=$MYSQL_HOST $MYSQL_DB \
< /opt/ampache/sql/ampache.sql

Il vous faut maintenant modifier la configuration d'Ampache. Cela se fait par les lignes de commandes suivantes :

/bin/cp /etc/ampache/ampache.cfg.php.dist /etc/ampache/ampache.cfg.php
/bin/sed -i \
-e "s/;\(web_path[^=]*=\).*/\1 \"\/ampache\"/" \
-e "s/\(database_hostname =\).*/\1 \"$MYSQL_HOST\"/" \
 -e "s/\(database_name =\).*/\1 \"$MYSQL_DB\"/" \
-e "s/\(database_username =\).*/\1 \"$MYSQL_USERNAME\"/" \
-e "s/\(database_password =\).*/\1 \"$MYSQL_USERPWD\"/" \
/etc/ampache/ampache.cfg.php

Une fois ceci fait, il ne vous reste plus qu'a créer un compte Administrateur, vous pouvez faire cela en visitant:

Vous pouvez maintenant supprimer le fichier php ayant servi à l'installation:

/bin/rm /opt/ampache/install.php

Vous disposez maintenant d'une installation d'Ampache fonctionnelle, il ne vous reste plus qu'a y déposer vos fichiers musicaux, et a configurer les catalogues correspondants.

Transcodage des fichiers

Afin de pouvoir mettre à disposition la majorité de vos fichiers musicaux, nous allons configurer Ampache avec diverses options de transcodage en MP3 de vos fichiers musicaux. En premier lieu, nous désactivons les options existantes:

/bin/sed -i -e 's/^transcode_/;transcode_/g' /etc/ampache/ampache.cfg.php

Et nous mettons en place les lignes correspondant à notre configuration:

/usr/bin/wget http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-la-plateforme-de-streaming-audio-ampache-sur-debian-4-0-etch/ampache_transcode.cfg \
--output-document=/tmp/ampache_transcode.cfg
/bin/sed -i -e '/List of filetypes to transcode/r /tmp/ampache_transcode.cfg' /etc/ampache/ampache.cfg.php

Pour aller plus loin

Music Player Daemon

Il est possible d'utiliser Ampache pour contrôler un "MPD", ce qui permet notamment d'utiliser votre serveur Ampache pour jouer une liste de lecture sur sa sortie son. C'est très utile si vous souhaitez spécialiser un de vos ordinateur en Jukebox controlé par le réseau. Je ne parlerais pas de la manière de mettre en place une telle configuration, mais je tenais à vous la notifier.

Remerciements

Attachments

Ampache et Lenny

Posted by Sinan at 2009-03-21 07:31
Bonjour,
Cette methode d'installation peut elle fonctionner pour Lenny ?

Merci d'avance

Ampache installation

Posted by elmheryne at 2009-05-29 06:51
Bonjour,

Pour répondre au post du dessus, oui, effectivement, cette installation est viable même pour une lenny.
D'ailleurs, merci à l'auteur de ces tutos, tous bien écris, et pour la plupart, très intéressant, en abordant certains sujets difficilement trouvable sur le net en français.

Autre question sur ampache, savez-vous si il est possible de le rendre publiquement accessible, c'est à dire sans tomber sur l'interface de connexion, et ne pas être obligé de créer un compte guest pour les gens qui ne sont pas enregistré ?

Cordialement,
Elmheryne.

Ampache Public + SSL

Posted by Titouan at 2011-04-07 15:20
Salut,

@elmheryne
C'est un tardif pour répondre, mais cela peut aider certains.

Pour rendre ampache public, avec un volet d'inscription et captcha, il faut modifier le /etc/ampache.cfg.php, juste après "l'écriture" de la configuration, à l'installation.(téléchargement du ledit fichier)
Enlever le exit (); mettre les balises php au bon endroit
modifier les variables désirées
https://svn.ampache.org/trunk/config/ampache.cfg.php.dist

allow_public_registration = "true";
captcha_public_reg = "true";
auto_user = "user"; à la place de guest
il y a d'autres variables sympas aussi à voir.
https://svn.ampache.org/trunk/config/ampache.cfg.php.dist

pour le https, fortement recommandé,
session_cookiesecure = 1 ;
http://ampache.org/wiki/install:ssl


BlogBang
Navigation
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards:

Wikio