Installation Kaltura sur serveur Ubuntu 10.04 LTS

 

Kaltura est une plateforme d'hébergement de vidéos, mais pas seulement. Il existe des plugins pour l'intégration des vidéos dans les CMS les plus connus : WordPress, Drupal, Joomla.

Il existe deux possibilités pour utiliser cette plateforme :

  1. utiliser le service gratuit de kaltura : http://corp.kaltura.com/, cette offre permet d'héberger sur les serveurs kaltura 10Go de vidéo
  2. installer la plateforme sur nos serveurs, l'installation est officiellement supportée sur les distributions Centos 5 et Ubuntu 10.04

Prérequis

Avant de commencer l'installation de la plateforme, on va installer "quelques" prérequis.

Plateforme AMP

Nous avons besoins d'une plateforme Apache / PHP / MySQL pour faire fonctionner la plateforme Kaltura, PHP 5.3 est supporté. Kaltura à besoins d'un grand nombre d'extensions PHP, la ligne suivante installe toutes les dépendances nécessaires :

# apt-get install apache2 libapache2-mod-php5 php5-mysql php5-gd mysql-server mysql-client php5-cli 
php5-curl php5-memcache memcached php-apc php5-xsl php5-imap libssh2-php curl

On a besoins d'activer certains modules Apache :

# a2enmod rewrite headers expires filter file_cache proxy

On à aussi besoins de modifier la variable request_order dans tout les fichiers de conf php (apache2 et cli) :

request_order = "CGP"

Et on redémarre Apache pour prendre en compte toutes ces modifications :

# /etc/init.d/apache2 restart

Pour MySQL il est nécessaire de modifier/ajouter les paramètres suivants :

lower_case_table_names = 1
thread_stack = 262144

Architectures 64 bits

Il est nécessaire d'installer les paquets suivantes sur les architectures 64 bits :

# apt-get install ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32z1 libc6-i386

JRE

# apt-get install default-jre

Pentaho

Les packages d'intégration de données de Pentaho sont nécessaires pour la partie analyse de l'interface.

# mkdir /usr/local/pentaho
# cd /usr/local/pentaho/
# wget http://sourceforge.net/projects/pentaho/files/Data%20Integration/3.2.0-stable/pdi-ce-3.2.0-
stable.tar.gz
# tar xvzf pdi-ce-3.2.0-stable.tar.gz
# mv data-integration pdi

Mail server

De façon à envoyer les mails aux utilisateurs, il faut installer un service d'envoi des mails, soit par relai, soit directement suivant votre infrastructure.

Xymon/Hobbit

Xymon/Hobbit permet de mettre en place un système de monitoring pour la console d'admin de Kaltura

# apt-get install xymon

Ce qui va créer une série d'alias sur le vhost par défaut à modifier.

Installation de Kaltura

L'installation va se faire au travers d'un script récupérable après un enregistrement sur le site. Vous devriez vous retrouver avec le fichier suivant : kalturaCE_v3.0.0.tgz

# tar xvzf kalturaCE_v3.0.0.tgz
# cd kalturaCE_v3.0.0
# php install.php

Thank you for installing Kaltura Video Platform - Community Edition

In order to improve Kaltura Community Edition, we would like your permission to send system data to Kaltura.
This information will be used exclusively for improving our software and our service quality. I agree (Y/n)
> n

Please provide the following information:

The following apachectl script has been detected: /usr/sbin/apache2ctl. Do you want to use this script to run your Kaltura application? Leave empty to use or provide a pathname to an alternative apachectl script on your server.
>

The following PHP binary has been detected: /usr/bin/php. Do you want to use this script to run your Kaltura application? Leave empty to use or provide a pathname to an alternative PHP binary on your server.
>

Full target directory path for Kaltura application (leave empty for /opt/kaltura)
>

Please enter the domain name/virtual hostname that will be used for the Kaltura server (without http://)
> kaltura.domaine.tld

Your primary system administrator email address
> sysadmin@domaine.tld

The password you want to set for your primary administrator
> @zertY

Database host (leave empty for 'localhost')
>

Database port (leave empty for '3306')
>

Database username (with create & write privileges)
> root

Database password (leave empty for no password)
> *****************

The URL to your xymon/hobbit monitoring location. Xymon is an optional installation. Leave empty to set manually later
Examples:
http://www.xymondomain.com/xymon/
http://www.xymondomain.com/hobbit/
> http://kaltura.domaine.tld/hobbit/

Verifing prerequisites

Checking for leftovers from a previous installation

Installation is now ready to begin. Start installation now? (Y/n)
> Y

Installation :

Copying application files to /opt/kaltura
Copying binaries for linux 64bit
Replacing configuration tokens in files
Changing permissions of directories and files
Creating and initializing 'kaltura' database
Creating and initializing 'kaltura_stats' database
Creating data warehouse
Creating system symbolic links
Deploying uiconfs in order to configure the application
Creating the uninstaller
Running the sphinx search deamon
Populating sphinx entries
Running the batch manager
Post installation email cannot be sent

Installation Completed Successfully.
Your Kaltura Admin Console credentials:
System Admin user: sysadmin@makina-corpus.com
System Admin password: @zertY

Please keep this information for future use.

To start using Kaltura, please complete the following steps:
1. Add the following line to your /etc/hosts file:
    127.0.0.1 kaltura.domaine.tld
2. Add the following line to your Apache configurations file (Usually called httpd.conf or apache2.conf):
    Include /opt/kaltura/app/configurations/apache/my_kaltura.conf
3. Restart apache
4. Browse to your Kaltura start page at: http://kaltura.domaine.tld/start

Utilisation des consoles

Console d'admin

On règle donc les vhosts, on en profite pour ajuster les droits d'accès au monitoring hobbit et on se retrouve donc sur la console d'administration pour créer un utilisateur (publisher) :

http://kaltura.domaine.tld/admin_console

Console utilisateur : kaltura management console

Un mail est alors envoyé à l'utilisateur pour qu'il puisse générer son mot de passe et accéder à l'interface de gestion : http://kaltura.domaine.tld/kmc

L'utilisateur pourra alors par exemple commencer par uploader une vidéo :

Intégration dans WordPress

Pour intégrer les vidéos hébergées sur la plateforme kaltura dans un site WordPress, il faut rajouter le module suivant :

http://wordpress.org/extend/plugins/all-in-one-video-pack/

Pour le configurer, il faut aller modifier le fichier wp-content/plugins/all-in-one-video-pack/settings.php et modifier les variables comme ceci :

define("KALTURA_SERVER_URL", "http://kaltura.domaine.net");
define("KALTURA_CDN_URL", "http://kaltura.domaine.net");

Il faut ensuite dans WordPress identifier l'utilisateur et le mot de passe d'accès à la plateforme.

Maintenant un nouvel icône apparaît lors de la rédaction d'un nouvel article :

Qui permet d'accéder aux vidéos de l'utilisateur :

[kaltura-widget uiconfid="535" entryid="0_fuzo6zj6" width="400" height="330" addpermission="" editpermission="" align="center" /]