Aujourd’hui, je vous propose de voir comment installer un youtube-like open source : MediaDrop. L’idée du présent tuto est de faire fonctionner cette solution sur un Raspberry Pi.
Configuration matérielle
Pour le présent tuto, j’utilise Daisy, mon Raspberry Pi rev B chéri. Pour avoir un système suffisamment véloce, j’ai remplacé la carte SD que j’employais jusqu’alors par une carte SD en classe 10, la Transcend TS8GSDHC10U1. Le Pi tournera sous Raspian, distribution basée sur Debian Wheezy (Debian 7) et optimisée pour le RaspberryPi.
Les vidéos que diffusera MediaDrop seront stockées sur mon NAS Dlink DNS 325. Les opérations de routage/switching sont opérés par mon routeur domestique, soit la très mauvaise Freebox Crystal.
Installation de Debian en mode serveur sur le Raspberry Pi
s
Selon que vous tourniez sous Linux, Windows ou MacOS, la méthode pour installer l’OS Raspian sur sa carte SD diffère. Aussi, je vous invite à consulter le guide officiel dédié à ce sujet. Il est assez clair (si pas, vous pouvez laisser un commentaire et vous recevrez un coup de pouce).
tuto : http://www.isalo.org/wiki.debian-fr/Serveur_web_à_la_maison_:_raspberry_pi#Installation_du_syst.C3.A8me
et : http://www.debian-fr.org/serveur-web-a-la-maison-raspberry-pi-t41969.html
Installation de MediaDrop sur le serveur
MediaDrop, qui pour la petit histoire est né de la fusion des projet MediaCore et MediaCoreCE, fonctionne à l’aide de MySQL et Python. D’ailleurs, la documentation de MediaDrop est très claire est très précise pour qui le désire.
On va donc commencer par installer les prérequis au fonctionnement de MediaCore, dans un premier temps MySQL :
sudo apt-get install mysql-server mysql-client
Lors de l’installation de SQL, un mot de passe root va vous être demandé. Notez le. On va maintenant créer une base de données (qu’on appellera mediadrop) , un utilisateur (qu’on appellera mediadropadmin) et mot de passe (qu’on appellera MdpAdminMediaDrop) qu’utiliseront MediaDrop.
mysql –p
create database mediadrop;
CREATE USER 'mediadropadmin'@'localhost' IDENTIFIED BY 'MdpAdminMediaDrop';
GRANT ALL PRIVILEGES ON mediadrop.* to 'mediadropadmin'@'localhost';
Flush privileges;
Exit
Ensuite, on installe les paquets Python nécessaires :
sudo apt-get install libjpeg-dev zlib1g-dev libfreetype6-dev libmysqlclient-dev python-dev
sudo apt-get install python-setuptools python-virtualenv
Création de l’environnement virtuel Python :
virtualenv --distribute --no-site-packages venv
source venv/bin/activate
Téléchargement et extraction de l’archive de MediaDrop :
wget http://mediadrop.net/releases/MediaCore-0.10.3.tar.gz
Installation de MediaCore :
tar xzvf MediaCore-0.10.3.tar.gz
cd MediaCore-0.10.3
python setup.py develop
cd ..
Maintenant que les prérequis au fonctionnement de MediaCore sont installé, il n’y a plus qu’à installer le produit MediaDrop :
http://mediadrop.net/docs/install/#step-0-requirements
http://mediadrop.net/docs/install/debian-ubuntu.html