Kaltura

De Babel Digital

Instalação do Kaltura (Version 5 VM Image - 64bit) no Ubuntu 12.04 LTS - 64Bits

Baixar e Instalar o VMWare Player em uma instalação do Ubuntu 12.04

  • ir até a página de download do VMWare player
  • Baixar o VMWare player para Linux 64 Bits (Atualmente a última versão é a 5.0.0-812388)
  • Vá até o local onde baixou o arquivo de instalação do VMWare Player e dê os seguintes comandos:
chmod +x VMware-Player-5.0.0-812388.x86_64.bundle
sudo ./VMware-Player-5.0.0-812388.x86_64.bundle
  • Depois é só seguir o passo-a-passo indicado no instalador que será aberto.

(fazer fotos deste processo)

Referências

http://ubuntuforums.org/showthread.php?t=1364485

Baixar e instalar o Kaltura Version 5 VM Image - 64bit a partir da máquina virtual instalada

Para baixar o imagem VMWare do Kaltura 5, assim como qualquer outra coisa do site da comunidade kaltura.org, você terá que primeiro criar uma conta de usuário. Vá até o link abaixo e siga as instruções para a criação da conta:

http://www.kaltura.org/user/register

Depois de criar a conta e fazer o login na comunidade, faça o download da imagem VMWare do Kaltura:

http://www.kaltura.org/releases/kalturaCEVM/29044/vmware/0

Caso deseje instalar outra versão do Kaltura vá até a página abaixo e baixe outra versão:

http://www.kaltura.org/project/community_edition_video_platform


(fazer um vídeo rápido mostrando este processo de instalação da imagem Kaltura no VMWare Player)

Referências:

http://knowledge.kaltura.com/kaltura-ce-v50-setting-kaltura-ce-vmware-image]
http://knowledge.kaltura.com/kaltura-ce-v50-running-vmware-image-configuration-script

Configurar o Kaltura Server

Durante os testes percebemos que esta forma de instalação acaba trazendo mais problemas e erros que uma simplificação do processo. Sendo assim, a opção foi pelo método tradicional descrito logo abaixo.





Instalação do Kaltura (Version 5) no Ubuntu 12.04 LTS - 64Bits

Instalar os pré-requisitos

Primeiramente você deve virar super-usuário para poder instalar os novos programas:

sudo su

Instalar Apache2

# apt-get install apache2

Depois de instalar, vá até o seu navegador e coloque localhost na URL para testar se o apache está funcionando. Você deverá ver uma mensagem como a da mensagem abaixo:

Mensagem de sucesso do Apache funcionando: "It Works!!"














Apache's default document root is /var/www on Ubuntu, and the configuration file is /etc/apache2/apache2.conf. Additional configurations are stored in subdirectories of the /etc/apache2 directory such as /etc/apache2/mods-enabled (for Apache modules), /etc/apache2/sites-enabled (for virtual hosts), and /etc/apache2/conf.d.

Instalar PHP

# apt-get install php5 libapache2-mod-php5

Depois é necessário reiniciar o apache:

# /etc/init.d/apache2 restart

Instalar suporte a mysql ao php5 instalado:

# apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Depois é necessário reiniciar novamente o apache:

# /etc/init.d/apache2 restart

Habilitar módulos adicionais do Apache requeridos pelo Kaltura:

# a2enmod rewrite
# a2enmod headers
# a2enmod expires

# a2enmod filter
# a2enmod file_cache
# a2enmod proxy

Depois é necessário reiniciar novamente o apache:

# /etc/init.d/apache2 restart

Instalar MySQL 5

# apt-get install mysql-server mysql-client

Durante a instalação você terá que escolher a senha para o "root" user do servidor mysql. Crie uma senha e em seguida repita a mesma senha para confirmação.

Instalar PHPMyadmin

apt-get install phpmyadmin

Você vai ter que responder as seguintes questões durante o processo de instalação:

Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No 

Após a instalação terminada, vá até o seu navegador e digite a seguinte URL:

http://localhost/phpmyadmin/

Você deverá informar o usuário e a senha cadastrada durante a instalação do mysql para entrar no phpmyadmin:


Interface do PHPMyadmin














Instalar curl

# apt-get install curl

Instalar memcached

# apt-get install memcached

Instalar ImageMagick

# apt-get install imagemagick imagemagick-common

Instalar pacotes 32-bit necessários para servidores Ubuntu 64-bit

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


jre 1.6.x

# apt-get install default-jre


Mail server

# apt-get install postfix

durante a instalação escolha a opção de configuração: SiteDaInternet

rsync

# apt-get install rsync


Pentaho data integration package

O pentaho data integration package (version 3.2) é requerido pelo the analytics module do kaltura. Ele deve ser baixado e descompactado na pasta: /usr/local/pentaho/pdi

Primeiramente temos que criar a pasta /usr/local/pentaho/

# mkdir /usr/local/pentaho/
   

Depois temos que ir até a pasta /usr/local/pentaho/

# cd /usr/local/pentaho/

Baixar o pacote pentaho data-integration.

# wget http://sourceforge.net/projects/pentaho/files/Data%20Integration/3.2.0-stable/pdi-ce-3.2.0-stable.tar.gz
   

Descompactar o pacote pentaho data-integration.

# tar xvfz pdi-ce-3.2.0-stable.tar.gz -C /usr/local/pentaho
   

Renomear a pasta raiz data-integration para pdi.

# mv data-integration pdi


Xymon 4.3.7 (opcional)

sudo apt-get install xymon xymon-client hobbit-plugins

Aceite a configuração padrão para o servidor hobbit sugerida durante a instalação.

Referências

http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-12.04-lts-lamp
http://knowledge.kaltura.com/kaltura-ce-v50-prerequisites


Instalar o Red5 Server:

# (ainda no docs)

Informações necessárias antes de rodarmos o script de instalação:

Caminho completo para o apachectl

/usr/bin/apache2ctl

Caminho completo para o binário do PHP

/usr/bin/php

Caminho completo da pasta de destino para a instalação do Kaltura

/opt/kaltura

Informações sobre o Banco de Dados

nome do servidor, porta, usuário root, senha do usuário root

Exemplo:

Hostname: localhost/your db server hostname
Port: 3306
User: root
Password: root

Referências

http://knowledge.kaltura.com/kaltura-ce-v50-prerequisites


Rodar o script de instalação:

Vá até a página onde baixou o pacote do Kaltura:

$ cd /caminho-para-o-pacote-katura-baixado...

Descompactar o arquivo:

$ tar -zxvf kalturaCE_v5.0.0.tgz

Entre na pasta descompactada:

$ cd kalturaCE_v5.0.0/

Rode o script de instalação:

$ sudo php install.php

Após rodar o script vão surgir uma série de questões que devem ser respondidas para que possamos terminar a instalação:

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)
> y
If you wish, please provide your email address so that we can offer you future assistance (leave empty to pass)
The following apachectl script has been detected: /usr/sbin/apachectl. 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://)
The password you want to set for your primary administrator
> 
Database host (leave empty for 'localhost')
>
Database port (leave empty for '3306')
>
Database username (with create & write privileges)
> 
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://localhost/hobbit/


Após colocar esta última informação com sucesso, o instalador irá verificar os pré-requisitos do sistema e irá aparecer a seguinte mensagem:

Verifing prerequisites

Erros Encontrados na verificação

One or more prerequisites required to install Kaltura failed:
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
(PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') in php.ini
Please set 'lower_case_table_names = 1' in my.cnf and restart MySQL (current value is 0)
Please set 'thread_stack >= 262144' in my.cnf and restart MySQL (current value is 196608)
Please set 'open_files_limit >= 20000' in my.cnf and restart MySQL (current value is 1024)

Soluções

1- PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0

Retirar a linha de comentário com problema ou substituir # por ;
ref: https://bugs.launchpad.net/ubuntu/+source/php5/+bug/573436

2- (PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') in php.ini

$ cd /etc/php5/cli/
$ sudo nano php.ini

Ter certeza que a “request_order” estará da seguinte maneira:

; request_order
; Default Value: None
; Development Value: "CGP"
; Production Value: "CGP"

3- Please set 'lower_case_table_names = 1' in my.cnf and restart MySQL (current value is 0)

  Please set 'thread_stack >= 262144' in my.cnf and restart MySQL (current value is 196608)
  Please set 'open_files_limit >= 20000' in my.cnf and restart MySQL (current value is 1024)

Fazer as alterações indicadas no arquivo e depois reiniciar o mysql:

$ sudo nano /etc/mysql/my.cnf
  • e coloque a linha lower_case_table_names = 1 abaixo dos parâmetros definidos em: [mysqld]
  • e altere o valor do parâmetro thread_stack para um valor igual ou superior a 262144
  • e insira o parâmetro open_files_limit = 20000 logo abaixo do parâmetro thread_stack alterado anteriormente
$ sudo service mysql restart
refs: http://dba.stackexchange.com/questions/16198/mysql-case-sensitive-table-names-on-linux
      http://stackoverflow.com/questions/8550789/where-to-change-the-value-of-lower-case-table-names-2-on-windows-xampp
      http://forums.opensuse.org/english/get-technical-help-here/applications/469102-mysql-12-2-cannot-change-lower_case_table_names-variable.html

Rodar novamente o script de instalação:

Vá até a página onde baixou o pacote do Kaltura:

$ cd /caminho-para-o-pacote-katura-baixado...

Rode o script de instalação:

$ sudo php install.php

Como é a segunda tentativa, irão aparecer as seguintes questões: (as respostas dadas vão abaixo também)

A previous installation attempt has been detected, do you want to use the input you provided during you last installation? (Y/n)
> y
Skipping user input, previous installation input will be used.
Verifing prerequisites
Checking for leftovers from a previous installation
Installation is now ready to begin. Start installation now? (Y/n)
> y

Caso a instalação tenha sucesso aparecerá a mensagem:

Installation Completed Successfully.
Your Kaltura Admin Console credentials:
System Admin user: e-mail do admin
System Admin password: senha do admin
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 edu.pontodecultura.net
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://edu.pontodecultura.net/start

A primeira parte da mensagem apresenta para registro de e-mail do administrador do servidor Kaltura e a sua senha de acesso ao KAC (Kaltura Administration Console)

A segunda parte é uma solicitação para fazer 4 últimos ajustes antes de utilizar sua instalação do Kaltura Server.

Siga os passos abaixo:

1.abra um terminal:

$ nano /etc/hosts

E adicione a seguinte linha:

127.0.0.1 url do seu kaltura server - (exp: edu.pontodecultura.net)

2. Adicione a seguinte linha no arquivo de configuração do Apache (geralmente chamado httpd.conf ou apache2.conf):

Include /opt/kaltura/app/configurations/apache/my_kaltura.conf

3. Reinicie o apache:

# service apache restart

4. Abra um navegador web e vá até a URL do definida acima durante o processo de instalação (exp: edu.pontodecultura.net)

Configurações pós-instalação:

Erros e Soluções Encontradas

  • Após reiniciar o servidor e tentar acessar a área de conteúdo do KMC, recebemos a mensagem Internal server error occured e os os conteúdos dos usuários desaparecem do KMC

A solução para este problema é colocar o seguinte script para ser rodado no boot

$ sudo ./opt/kaltura/app/scripts/sphinx_watch.sh start


  • e dar o seguinte comando:
$ php /opt/kaltura/app/scripts/utils/updatePartnerEntries2Sphinx.php número ID do seu usuário do KMC

Obs:

O problema acima parece estar relacionado ao fato de um dos programas abaixo não ter sido rodado no boot:

-    Apache

-    MySql

-    Memcached

-    Sphinx – /etc/init.d/sphinx_watch.sh

-    Batch Manager - /opt/dev/kaltura/app/scripts/serviceBatchMgr.sh restart

-    Sphinx Populate - /opt/dev/kaltura/app/plugins/sphinx_search/scripts/populateFromLog.php /opt/kaltura/app/plugins/sphinx_search/scripts/configs/server-sphinx.php


Refs: http://www.kaltura.org/kaltura-ce-5-entries-disappear-restart
      http://www.kaltura.org/content-stale-manage-content-screen