Upload
hoangtruc
View
215
Download
0
Embed Size (px)
Citation preview
Tutoriel serveur UBUNTU-PHRASEANET v3.7.3Montage MachineMontage Machine
Sommaire1)Choix du système.................................................................................................................................................2
2)Paramétrer l'interface réseau................................................................................................................................2
3)Rajouter les sources utiles aux installations.........................................................................................................2
4)Installer les utilitaires suivants.............................................................................................................................3
5)Installer les paquets utiles à Phraseanet...............................................................................................................3
6)Installer les paquets du dépôt Medibuntu :..........................................................................................................3
7)Installer le serveur apache2 avec php5.................................................................................................................4
8)Installer la distribution Phraseanet.......................................................................................................................4
9)Installer le serveur et client MariaDB..................................................................................................................4
10)Installer phpMyadmin........................................................................................................................................4
11)Installer les modules PHP5................................................................................................................................411.1)Modules PHP supplémentaires twig :.........................................................................................................411.2)Module pcntl non présent sur la version 5.3 de php...................................................................................511.3)Module gmagik...........................................................................................................................................511.4)Module de phraseanet.................................................................................................................................511.5)Ajouter les dépendances dans le fichier php.ini.........................................................................................5
12)Phraseanet Indexer ............................................................................................................................................6
13)Créer un hôte virtuel vers Phraseanet.................................................................................................................6
14)Installer les modules supplémentaires pour apache...........................................................................................614.1)Mod Auth Token :.......................................................................................................................................614.2)Mod H264 Streaming.................................................................................................................................714.3)Mod Xsendfile............................................................................................................................................814.4)Configuration de l'hôte phraseanet.............................................................................................................8
15)Activation des locales........................................................................................................................................9
16)Régler php.ini pour uploader des gros fichiers (vidéos)....................................................................................9
17)Préparation de phraseanet..................................................................................................................................917.1)Création des bases utiles au serveur...........................................................................................................917.2)Créer un répertoire de stockage................................................................................................................1017.3)Lancer le setup de Phraseanet..................................................................................................................10
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 1/1104/12/2011
1) Choix du système
Télécharger une image ISO d'un serveur UBUNTU LTS (plus stable). Choisir « plus d'options ... » pour récupérer une version LTS (32 bits ou 64 bits). Dans ce tuto j'ai utilisé une distribution UBUNTU-12.04-Precise 64 bits
Installer le système sur votre machine, laissez-vous guider par l'installateur. Créer un compte « administrateur » avec le mot de passe de votre choix.
2) Paramétrer l'interface réseau
(ici pour une connexion freebox serveur DNS à partir d'une configuration DHCP). Éditer le fichier « interfaces »
Modifier en remplacent « dhcp » par « static » et en rajoutant les lignes de réglages
Relancer le système pour que les modifications soient prises en compte.
Vérifier si votre connexion WAN fonctionne (adresse du serveur DNS OK)
3) Rajouter les sources utiles aux installations
Modifier le fichier des sources /etc/apt/sources.list
en rajoutant ces lignes :
Installer les clefs
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 2/1104/12/2011
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 97F87FBFsudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
# SWFtools# https://launchpad.net/~guilhem-fr/+archive/swftoolsdeb http://ppa.launchpad.net/guilhem-fr/swftools/ubuntu precise maindeb-src http://ppa.launchpad.net/guilhem-fr/swftools/ubuntu precise main# MariaDB 5.5 repository list - created 2012-12-04 17:27 UTC# http://downloads.mariadb.org/mariadb/repositories/deb http://ftp.igh.cnrs.fr/pub/mariadb//repo/5.5/ubuntu precise maindeb-src http://ftp.igh.cnrs.fr/pub/mariadb//repo/5.5/ubuntu precise main
sudo nano /etc/apt/sources.list
ping www.google.com
sudo reboot
# The primary network interfaceauto eth0iface eth0 inet static address 192.168.1.36 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 212.27.40.240 212.27.40.241
sudo nano /etc/network/interfaces
Faire une mise à jour du système
4) Installer les utilitaires suivants
5) Installer les paquets utiles à Phraseanet
* Imagemagick : >= 6.3.7 Extraction d’imagettes et de preview à partir d’images bitmap. Téléchargement License* Ufraw : Utilisation via Imagemagick ; Extraction d’imagettes et de previews à partir de fichiers RAW.* Ffmpeg : <= 0.8, Mplayer Extraction d’imagettes, de preview et calcul de videos au format web à partir de vidéos.* Ghostscript : >= 9 Extraction d’imagettes, de preview à partir de fichiers vectoriels et postscript.* XPDF : Extraction du text PDF pour son indexation* Unoconv : Extraction d’imagettes et de preview sur les documents office.* MP4Box : (gpac) Déplacement des métadonnées des fichiers h264 en début de fichier en vue de leur utilisation en pseudo-stream* SWFTools : Extraction de sous résolutions pour le format flash
* freetype :
6) Installer les paquets du dépôt Medibuntu :
Ces paquets permettent d'installer différents codecs voir site: http://www.medibuntu.org/repository.php et http://fr.packages.medibuntu.org/precise/index.html . Ajouter le dépôt Medibuntu. Ce dépôt est désactivé à chaque montée de version d'Ubuntu. Cette commande doit être de nouveau exécutée après la mise à jour vers une nouvelle version.
Installer les applications suivantes :
Remarques : Des fenêtres d'acceptation de contrats vont apparaitre. Attention chargement d'Adobe flash long.
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 3/1104/12/2011
sudo apt-get install libavcodec-extra-53 non-free-codecs w32codecs w64codecs
sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
cdwget http://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.4.8.tar.gztar -zvxf freetype-2.4.8.tar.gzcd freetype-2.4.8./configuremakesudo make installcd ..
sudo apt-get install gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad ffmpeg mplayer sox twolame vorbis-tools lame faad imagemagick ufraw libimage-exiftool-perl unoconv gpac xpdf
sudo apt-get install swftools
sudo apt-get install gcc g++ make libgmp3c2 zlib1g-dev libart-2.0-2 libexpat1-dev libxml2-dev git-core unzip zip git git-core make libaprutil1-dev re2c uuid-dev libxml2 libxml2-dev libxml2-utils poppler-utils ghostscript graphicsmagick libgraphicsmagick1-dev
sudo apt-get updatesudo apt-get upgrade
7) Installer le serveur apache2 avec php5
8) Installer la distribution Phraseanet
site : http://sourceforge.net/projects/phraseanet/ attention au numéro de version (à changer en fonction)décompresser dans le répertoire /var/www/ puis donner les droits d'écriture sur ce répertoire
9) Installer le serveur et client MariaDB
Installer
Une fenêtre va vous demander un mot de passe « root » (par commodité, choisissez le même que celui du
serveur)
10) Installer phpMyadmin
Lors de l'installation, il vous sera demandé de préciser quelle version d'Apache vous utilisez (sélection avec la barre espace) afin que ce dernier soit configuré pour s'adapter à phpMyAdmin. Les fenêtres suivantes vont vous demander de créer une base ainsi que les mots de passe associés.
Pour essayer l'installation tapez dans un navigateur « ip du serveurdu serveur /phpmyadmin »login : rootmot de passe : choisi précédemment
11) Installer les modules PHP5
Attention : xcache ne fonctionne pas avec cette distribution, ne pas installer php5-xcache Si il est déjà installé il faudra l'enlever : sudo apt-get purge php5-xcahe
11.1) M odules PHP supplémentaires twig :
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 4/1104/12/2011
cd /var/www/sudo wget http://sourceforge.net/projects/phraseanet/files/latest/download/sudo unzip alchemy-fr-Phraseanet-v3.7.3.zip -d /var/www/sudo chown -R www-data /var/www/Phraseanetcd
sudo apt-get install mariadb-server-5.5
sudo apt-get install phpmyadmin
sudo apt-get install php-pear php5-dev php5-xsl php-mail php5-intl php5-curl php5-cgi php5-ffmpeg php5-xmlrpc php5-uuid php5-memcache php-auth php5-radius php-gettext php-xml-serializer php5-imagick php5-fpm php5-common php5-mcrypt php5-mysql php5-cli php5-gd
sudo git clone https://github.com/derickr/twig-ext.gitcd twig-ext/ext/twig/sudo phpize5sudo ./configuresudo makesudo make install
sudo apt-get update
sudo apt-get install apache2 php5
11.2) M odule pcntl non présent sur la version 5.3 de php
11.3) M odule gmagik
(la version gmagik-1.1.1RC1 dépend de l'installation de graphicsmagick et libgraphicsmagick1-dev)
Taper entrée (défaut) aux questions posées.
11.4) Module de phraseanet
11.5) Ajouter les dépendances dans le fichier php.ini
en rajoutant cette ligne (dans la rubrique « Dynamic Extensions ») :
Relancer le serveur apache2
Pour connaitre l'état des modules installés sous apache et PHP, créer un fichier phpinfo.php à la racine du site.
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 5/1104/12/2011
cdmkdir phpcd phpapt-get source php5tar -zxvf php5_5.3.10.orig.tar.gzcd php-5.3.10/ext/pcntlsudo phpize5sudo ./configuresudo makesudo make install
cdsudo pecl install gmagick-1.1.1RC1
cdgit clone https://github.com/alchemy-fr/Phraseanet-Extension php-phraseacd php-phraseasudo phpize5sudo ./configuresudo makesudo make install
sudo nano /etc/php5/conf.d/phrasea.ini
extension=/usr/lib/php5/20090626/twig.soextension=/usr/lib/php5/20090626/pcntl.soextension=/usr/lib/php5/20090626/gmagick.soextension=/usr/lib/php5/20090626/phrasea2.so
sudo service apache2 restart
sudo nano /var/www/Phraseanet/www/phpinfo.php<?phpphpinfo();?>
12) Phraseanet Indexer
13) Créer un hôte virtuel vers Phraseanet
Créer un fichier de configuration de l'hôte virtuel pour que le serveur apache2 puisse trouver phraseanet
en rajoutant ces lignes :
R emarque importante : domain.tld est un exemple, vous devez mettre l'adresse de votre site ou l'adresse ip si vous faites des essais en local
Passer Apache en mode rewrite
Rendre l'hôte valide puis relancer le serveur apache
14) Installer le s modules supplémentaires pour apache
(Mod Auth Token, Mod H264 Streaming)
14.1) Mod Auth Token :
Télécharger
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 6/1104/12/2011
cdgit clone https://github.com/alchemy-fr/Phraseanet-Indexer phraseanet_indexercd phraseanet_indexeraclocalautomake -aautoconf./configuremakesudo make install
sudo nano /etc/apache2/sites-available/phraseanet.conf
#/etc/apache2/sites-available/phraseanet.conf<VirtualHost *:80> ServerName sub.domain.tld
DocumentRoot "/var/www/Phraseanet/www"
<Directory "/var/www/Phraseanet/www"> DirectoryIndex index.php Options Indexes FollowSymLinks AllowOverride All </Directory>
</VirtualHost>
sudo a2enmod rewrite
sudo a2ensite phraseanet.confsudo service apache2 restart
cd
wget http://mod-auth-token.googlecode.com/files/mod_auth_token-1.0.5.tar.gz
Décompresser
Installer
Vérifier que le module est bien chargé dans apache fichier dans /etc/apache2/mods-available/Éditer le ficher pour vérification
Il doit contenir le chemin d'installation de la bibliothèque dynamique « auth_token.so »
Relancer le serveur apache
14.2) Mod H264 Streaming
Télécharger
Décompresser
Installer
Éditer le ficher httpd.conf pour intégrer la librairie à apache
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 7/1104/12/2011
tar -zxvf mod_auth_token-1.0.5.tar.gz
sudo apt-get install apache2-prefork-devcd mod_auth_token-1.0.5/sudo rm missingsudo ln -s /usr/share/automake-1.11/missing missingsudo rm config.guesssudo ln -s /usr/share/automake-1.11/config.guess config.guesssudo rm config.subsudo ln -s /usr/share/automake-1.11/config.sub config.subsudo rm COPYINGsudo ln -s /usr/share/automake-1.11/COPYING COPYINGsudo rm install-shsudo ln -s /usr/share/automake-1.11/install-sh install-shsudo ./configuresudo makesudo make checksudo make install
sudo nano /etc/apache2/mods-available/auth_token.load
LoadModule auth_token_module /usr/lib/apache2/modules/mod_auth_token.so
sudo service apache2 restart
cd
wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf apache_mod_h264_streaming-2.2.7.tar.gz
cd mod_h264_streaming-2.2.7./configure --with-apxs=`which apxs2`makesudo make install
sudo nano /etc/apache2/httpd.conf
Rajouter les lignes suivantes
Relancer le serveur apache
14.3) Mod Xsendfile
Relancer le serveur apache
14.4) Configuration de l'hôte phraseanet
Ouvrir le fichier de configuration de l'hôte virtuel
en rajoutant ces lignes :
R emarque : Lors de l'installation de Phraseanet, activer le mode pseudo-streaming h264 dans le setup de l’installation, renseigner la pass-phrase (ici : passphrase c.f. ci-dessus), le point de montage des données et
le path complet vers les données.Relancer le serveur apache
Dans un navigateur, taper : http://ip _ du_site/phpinfo.php pour vérifier votre l'installation des modules PHP.Vous devez trouver les modules suivants : Dom, exif , ftp, gd2, hash, iconv, xml, mbstring, mysql, pcre, SimpleXML, sockets, xsl, zlib, mail, mcrypt, twig, intl, pdo,curl, json, gettext, phrasea2, pcntl, imagick, gmagick
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 8/1104/12/2011
LoadModule h264_streaming_module /usr/lib/apache2/modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4
sudo service apache2 restart
sudo apt-get install libapache2-mod-xsendfile
sudo service apache2 restart
sudo nano /etc/apache2/sites-available/phraseanet.conf
Alias /mp4_videos/ /var/www/Phraseanet/datas/noweb
<Location /downloadmp4/> AuthTokenSecret passphrase AuthTokenPrefix /mp4_videos/ AuthTokenTimeout 120 </Location>
<IfModule mod_xsendfile.c> <Files *> XSendFile on XSendFilePath /var/www/phraseanet/datas XSendFilePath /var/www/phraseanet/tmp/download XSendFilePath /var/www/phraseanet/tmp/lazaret </Files></IfModule>
sudo service apache2 restart
15) Activation des locales
Sur les systèmes Unix/GNU-Linux, il est nécessaire d’installer les packs locales adéquats pour pouvoir bénéficier des traductions de messages via la librairie gettext. l'ensemble des paquets « serveur web ». Les locales à installer doivent être les locales UTF-8.
Executer :
16) Régler php.ini pour uploader des gros fichiers (vidéos)
Php.ini est réglé pour télécharger des fichiers de 2Mo maximum.Pour changer ces valeurs, éditer le fichier php.ini
Rechercher les lignes (^W)
Remplacer par :
Relancer le serveur apache
17) Préparation de phraseanet
17.1) Création des bases utiles au serveur
lancer phpmyadmin : « ip du serveurdu serveur /phpmyadmin »login : rootmot de passe : choisi précédemment
Créer les bases « phraseanet » et « databox »
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 9/1104/12/2011
sudo /usr/sbin/locale-gen
sudo nano /etc/php5/apache2/php.ini
upload_max_filesizepost_max_sizememory-limit
upload_max_filesize = 800Mpost_max_size = 900Mmemory_limit = 1000M
sudo service apache2 restart
17.2) C réer un répertoire de stockage
Ce répertoire peut se trouver où vous voulez. Il contiendra les médias téléchargés.Ici j'ai choisi un répertoire dans le home de la distribution avec tous les droits. (Remarque : On pourrait
choisir un répertoire pointant vers un disque supplémentaire pour des capacités de stockage plus importantes)
Votre serveur P hrasea net est prêt à être configuré
17.3) Lancer le setup de Phraseanet
• Dans un navigateur (firfox pour ne pas le citer) axeder à l'adresse : http:// ip de votre installation /setup .
La fenêtre de configuration doit s'ouvrir : ne tenez pas compte des 2 messages d'erreurs (xcache et https).• Cliquer sur suivant.• La fenêtre suivante, (1/5), indique les chemins d'accès aux applications externes (tout doit être
OK) sinon, corriger en fonction des chemins de chaque application. (ceci dépend de la bonne configuration du module pcntl de php)
• Cliquer sur suivant.• La fenêtre suivante, (2/5), demande de créer un compte (le mot de passe doit être sécurisé au
maximum. Ici j'ai choisi : phrasea12)
• Cliquer sur suivant.
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 10/1104/12/2011
mkdir /home/phrasea/mediassudo chmod -R 777 /home/phrasea/medias/
• La fenêtre suivante, (3/5), demande de renseigner l’accès à la base « praseanet » précédemment créée dans phpmyadmin. (Le mot de passe root est celui choisit précédemment : phrasea).
• Vérifier si la base est valide « Tester »
• Cliquer sur suivant.• La fenêtre suivante, (4/5), demande de renseigner le chemin d'accès au répertoire de stockage
précédemment créé (/home/phrasea/medias)
• Cliquer sur suivant.• La dernière fenêtre, (5/5), demande de renseigner l'accès à la base « databox » précédemment
créée dans phpmyadmin. Tester l'accès à la base. Choisir un modèle de données français . Lors du lancement du setup il y aura création d'un répertoire « database » dans le répertoire de stockage (/home/phrasea/medias)
• Cliquer sur suivant.
Votre serveur P hrasea net est prêt à être utilisé
© Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 11/1104/12/2011