INSTALAÇÃO DO RED5 e OPENMEETINGS
Este tutorial é baseado na instalação do Red5 em um servidor com o Ubuntu 10.04 server.
Procedimentos
Habilite o repositório de parceiros no /etc/apt/source.list descomentando as linhas abaixo:
deb http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner
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
# 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
# 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:
# cd ~/svn/red5
# svn co http://red5.googlecode.com/svn/java/server/trunk red5
# svn co http://red5.googlecode.com/svn/java/server/trunk 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/
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
# /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/
# 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
# 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
# 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
# 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
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!
Nenhum comentário:
Postar um comentário