segunda-feira, 26 de julho de 2010

INSTALAÇÃO DO RED5 e OPENMEETINGS

INSTALAÇÃO DO RED5 e OPENMEETINGS


Este tutorial é baseado na instalação do Red5 em um servidor com o Ubuntu 10.04 server.

Editar Seção

Procedimentos


Habilite o repositório de parceiros no /etc/apt/source.list descomentando as linhas abaixo:


Atualize sua lista de softwares executando o apt-get update:
# apt-get update


Instale algumas dependências:
# apt-get install zip unzip vim bzip2 build-essential gs-gpl libart-2.0-2 libt1-5 libungif4g


Instale o Java Development Kit:
# apt-get install sun-java6-jdk


Aceite o contrato de utilização da Sun.

Após a instalação do Java precisamos configurar a base de dados. Neste tutorial vamos configurar uma base de dados em MySQL no próprio host mas a base pode estar em um servidor remoto. Para instalar o Mysql Server:
# apt-get install mysql-server


Durante a instalação escolha o senha do administrador do banco de dados.
Vamos criar agora a base de dados e configurar os usuários e permissões.
Acesse o prompt do mysql com o comando:
# mysql -u root -p


Digite a senha do administrador do banco de dados. Após, crie a base de dados. Neste exemplo vamos criar uma base dados com o nome openmeetings:
mysql> CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8';


Após vamos criar um usuário chamado openmeetings e dar permissão para esse usuário sobre todo o banco openmeetings:
mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'SENHA-BD' WITH GRANT OPTION;


OK! Agora vamos instalar alguns pacotes do OpenOffice? para permitir o compartilhamento de arquivos durante a videoconferência e o imagemagick para imagens:
# apt-get install openoffice.org-headless openoffice.org-writer openoffice.org-calc openoffice.org-impress openoffice.org-draw openoffice.org-math imagemagick


Agora crie um script de inicialização para o servidor do OpenOffice?.org com um editor de texto da sua preferência em /etc/init.d/openoffice
vim /etc/init.d/openoffice


Insira o seguinte conteúdo:
#!/bin/bash
# OpenOfiice headless server script
#
#
OOo_HOME=/usr/bin
SOFFICE_PATH=$OOo_HOME/soffice
PIDFILE=/var/run/openoffice-server.pid

set -e

case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
sleep 5
exit
fi
echo "Starting OpenOffice headless server..."
$SOFFICE_PATH -headless -nologo -nofirtstartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /var/log/openoffice-server.log 2>&1
touch $PIDFILE
;;

stop)
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -15 soffice && killall -15 soffice.bin
rm -f $PIDFILE
exit
fi
echo "OpenOffice headless server is not running."
exit
;;
*)
echo "Usage: $0 {start|stop}"
exit 1

esac

exit 0


Conceda permissões de execução ao script de inicialização:
# chmod 755 /etc/init.d/openoffice


Inclua o script nos niveis de inicialização padrão para que o serviço inicialize automaticamente durante o boot.
# update-rc.d openoffice defaults


Verifique se o serviço está escutando na porta 8100:
# netstat -an | grep 8100


Se existir uma linha como a abaixo o serviço está execução:
tcp 0 0 127.0.0.1:8100 0.0.0.0:* OUÇA


Agora instale o SWFTOOLS para conversões para o flash:
# apt-get install swftools


Faça o download do OpenMeetings:


Vamos instalar agora o Red5.
Para isso primeiro instale os seguintes softwares:
# apt-get install subversion
# apt-get install java-package
# apt-get install ant


Crie os diretórios para baixarmos o Red5 e compilarmos:
# mkdir -p ~/svn/red5


Entre no novo diretório e vamos baixar a árvore do código do Red5:


Vamos exportar algumas variáveis necessárias para a compilação:
export JAVA_HOME=/usr/lib/jvm/java-6-sun/
export ANT_HOME=/usr/share/ant/


Entre dentro do diretório do código do Red5 e execute o ant para compilar:
# cd ~/svn/red5/red5
# /usr/share/ant/bin/ant


Crie um diretório para o Red5 e copie os arquivos do diretório dist para lá:
# mkdir /usr/share/red5
# cp -R dist/* /usr/share/red5/


Entre nesse diretório e dê permissão para o script de inicialização do Red5:
# cd /usr/share/red5/
# chmod 755 *.sh


Vamos testar a instalação executando o script de inicialização:
# ./red5.sh & > start.log


Acesse o endereço do Red5:
http://ip-do-servidor:5080/


Se você ver uma página do Red5 é porque ele está instalado corretamente. Vamos desligar o serviço e criar um script de inicialização do serviço:
# ./red5-shutdown.sh


Crie o script de inicialização em /etc/init.d/red5 com o seguinte conteúdo:
#!/bin/bash
# Red5 server script
#
#
red5_SCRIPT=/usr/share/red5/red5.sh
red5_SHUTDOWN=/usr/share/red5/red5-shutdown.sh
PIDFILE=/var/run/red5-server.pid

set -e

case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "Red5 server has already started."
sleep 5
exit
fi
echo "Starting Red5 server..."
cd /usr/share/red5/
$red5_SCRIPT & > /var/log/red5-server.log 2>&1
touch $PIDFILE
;;

stop)
if [ -f $PIDFILE ]; then
echo "Stopping Red5 server."
cd /usr/share/red5/
$red5_SHUTDOWN
rm -f $PIDFILE
exit
fi
echo "Red5 server is not running."
exit
;;

*)
echo "Usage: $0 {start|stop}"
exit 1

esac

exit 0


Conceda permissão de execução para script:
# chmod 755 /etc/init.d/red5-server


Inicie o serviço:
# /etc/init.d/red5-server start


Inclua na inicialização do sistema:
# update-rc.d red5-server defaults


O servidor Red5 estará disponível em http://ip-do-servidor:5080/ .

Vamos agora descompactar o openmeetings dentro do diretório webapps do Red5:
# unzip openmeetings_1_3_rc1_r3264.zip


Este pacote contém o Red5, porém como já o instalamos vamos copiar apenas a pasta do openmeetings:
# cp -a red5/webapps/openmeetings /usr/share/red5/webapps/


Entre na pasta conf do openmeetings e substitua o arquivo hibernate.cfg.xml pelo arquivo mysql_hibernate.cfg.xml:
# cd /usr/share/red5/webapps/openmeetings/conf/
# cp mysql_hibernate.cfg.xml hibernate.cfg.xml


Edite o arquivo hibernate.cfg.xml com os dados de usuário e senha do banco de dados procurando os seguintes parametros:
connection.username
connection.password


Edite também o nome do servidor de banco de dados se for necessário.
Inicialize o servidor Red5:
# /etc/init.d/red5 start


Acesse agora o instalador do openmeetings em:
http;//ip-do-servidor:5080/openmeetings/install


It's done!