11
Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Montage Machine Sommaire 1)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................................................................................................................................ 4 11.1)Modules PHP supplémentaires twig :.........................................................................................................4 11.2)Module pcntl non présent sur la version 5.3 de php................................................................................... 5 11.3)Module gmagik...........................................................................................................................................5 11.4)Module de phraseanet................................................................................................................................. 5 11.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........................................................................................... 6 14.1)Mod Auth Token :.......................................................................................................................................6 14.2)Mod H264 Streaming................................................................................................................................. 7 14.3)Mod Xsendfile............................................................................................................................................ 8 14.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.................................................................................................................................. 9 17.1)Création des bases utiles au serveur........................................................................................................... 9 17.2)Créer un répertoire de stockage................................................................................................................10 17.3)Lancer le setup de Phraseanet.................................................................................................................. 10 © Arnaud MONTBROUSSOUS Tuto serveur phraseanet-1.odt page 1/11 04/12/2011

Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

Embed Size (px)

Citation preview

Page 1: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 2: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 3: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 4: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 5: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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();?>

Page 6: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 7: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 8: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 9: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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

Page 10: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

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/

Page 11: Tutoriel serveur UBUNTU-PHRASEANET v3.7lescassagnols.free.fr/joomla/images/pdf/tuto_serveur_phraseanet_1.pdf · Tutoriel serveur UBUNTU-PHRASEANET v3.7.3 Montage Machine Sommaire

• 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