Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Autor: Carlos Tiago Gomes
Antes de iniciar a instalao do servidor de streaming Red5 e o sistema de videoconferncia Openmeetings 0.9.0 RC1, dever ser instalado no sistema alguns pacotes, dentre eles destacam-se: Java JDK, MySQL, OpenOffice.org, entre outros pequenos pacotes. O Debian deste projeto estava com a sua interface grfica instalada. Porm, a instalao pode ser feita em um Debian sem interface (trocando o comando gedit pelo vim).
Dica: Por facilidade e organizao, voc pode criar uma pasta dentro do usurio do sistema (ex: /home/usuario/downloads) para armazenar os downloads.
1. Sempre como root durante toda a instalao, atualize o sistema: # apt-get update 2. deb Neste Debian, adicione ao arquivo /etc/apt/sources.list este repositrio: http://ftp.br.debian.org/debian/ lenny main contrib non-free
3. Salve e saia da sources.list, refaa o passo 1 e baixe tambm alguns pacotes auxiliares: # apt-get install zip unzip vim-full bzip2 build-essential gs-gpl libart-2.0-2 libungif4g 4. Baixe/instale o Java6: # apt-get install sun-java6-jdk
libt1-5
5. Aceite os termos da Sun e baixe/instale o MySQL Server. Neste passo voc dever salvar uma senha de root, ela ser utilizada logo em seguida: # apt-get install mysql-server 6. Depois de instalado, entre no MySQL como root (precisar da senha definida acima), crie um banco de dados para o OpenMeetings e defina um usurio/senha que acessar este banco alterando os privilgios: # mysql u root p mysql> CREATE DATABASE nome_do_banco_de_dados DEFAULT CHARACTER SET utf8;
mysql> GRANT ALL PRIVILEGES ON nome_do_banco_de_dados.* TO nome_do_usuario_novo@localhost IDENTIFIED BY senha_do_usuario_novo WITH GRANT OPTION;
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com
OBS: PRECISA adicionar o PONTO E O ASTERISCO depois do nome do banco no comando de privilgios do usurio. O nome do USURIO, a MQUINA e a SENHA do qual vai o usurio vai acessar TM QUE ESTAR ENTRE ASPAS. Exemplo: mysql> CREATE DATABASE openmeetings DEFAULT CHARACTER SET utf8; mysql> GRANT ALL PRIVILEGES BY 12345 WITH GRANT OPTION; ON openmeetings.* TO tiago@localhost IDENTIFIED
7. Instalao do OpenOffice para a converso de documentos, apresentaes, planilhas, etc. e do ImageMagick para o tratamento das imagens. # apt-get install openoffice.org-headless openoffice.org-writer openoffice.org-calc openoffice.org-impress openoffice.org-draw openoffice.org-math imagemagick 8. Como no usaremos o OpenOffice diretamente e sim os seus servios, criamos agora um script que iniciar junto com o sistema. # gedit /etc/init.d/openoffice 9. Escreva os seguintes comandos dentro do arquivo e salve-o:
#!/bin/bash # openoffice.org headless server script # # chkconfig: 2345 80 30 # description: headless openoffice server script # processname: openoffice # # 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 -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1 touch $PIDFILE ;; stop)
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com
if [ -f $PIDFILE ]; then echo "Stopping OpenOffice headless server." killall -9 soffice && killall -9 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
10. D permisso ao arquivo recm criado /etc/init.d/openoffice # chmod 755 /etc/init.d/openoffice 11. Fazer com que o script criado inicie junto com o sistema. # update-rc.d openoffice defaults 12. Iniciar o servio para testes # /etc/init.d/openoffice start 13. Testar o servio na sua porta padro: # netstat -an | grep 8100 14. #tcp 15. # cd O resultado deve ser parecido com este: 0 0 127.0.0.1:8100
0.0.0.0:*
LISTEN 2467/soffice.bin
Se optar por criar uma pasta no incio desta instalao, entre nela /home/usuario/downloads
16. Baixe/Instale o Flash Player #wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.deb #dpkg -i install_flash_player_10_linux.deb 17. Baixar e instalar o SWFTools, que utilitrio que trabalha com arquivos do tipo SWF (Flash): # wget http://ftp.br.debian.org/debian/pool/main/s/swftools/swftools_0.8.1-2.1_i386.deb # dpkg -i swftools_0.8.1-2.1_i386.deb 18. Fazer o download do pacote Red5 e OpenMeetings 0.9 RC1 e descompact-lo: # wget http://openmeetings.googlecode.com/files/red5-openmeetings-0.9rc1-r2185.zip
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com
# unzip
red5-openmeetings-0.9rc1-r2185.zip
19. Copie a pasta descompactada para o diretrio especfico deste projeto. No se preocupe se o diretrio red5 ainda no existe, neste momento ser criado: # cp -a red5-openmeetings-0.9rc1-r2185.zip /usr/lib/red5 20. D permisso de uso para os scripts do red5 # chmod +x /usr/lib/red5/*.sh 21. Teste se o servio do Red5 executando: # /usr/lib/red5/red5.sh 22. Ele funcionando ou no, aparecero muitas palavras. Verifique se existe algum erro em Java, se sim, pode ser por causa da incompatibilidade do Red5 com a verso antiga do JRE. Este erro aconteceu aqui no Debian Lenny porque o JRE 1.5 j estava instalado no seu sistema e mesmo baixando o pacote sun-java-6 que contm o JRE 1.6 o antigo continuava como padro. Para alterar a verso do JRE: # update-alternatives --config java [Escolha o nmero da verso do JR1.6. No meu caso foi a terceira.] 23. Repita o passo 20 para verificar se o Red5. Agora, j funcionando, verifique o seu IP e teste o Red5 no browser: # ifconfig http://ip:5080
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com
24. Pressione CTRL + C para parar o servio. Agora para no ter que sempre repetir o passo 20 para executar o Red5/OpenMeetings, crie um script de inicializao: # gedit /etc/init.d/red5
25.
#! /bin/sh # # red5 red5 initscript # # Author: Simon Eisenmann . # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="Red5 flash streaming server" NAME=red5 RED5_HOME=/usr/lib/red5 DAEMON=$RED5_HOME/$NAME.sh PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 # Read config file if it is present. if [ -r /etc/default/$NAME ] then . /etc/default/$NAME fi # # Function that starts the daemon/service. # d_start() { start-stop-daemon --start -c nobody --pidfile $PIDFILE \ --chdir $RED5_HOME --background --make-pidfile \ --exec $DAEMON } # # Function that stops the daemon/service. # d_stop() { start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --name java rm -f $PIDFILE }
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com
case "$1" in start) echo -n "Starting $DESC: $NAME" d_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" d_stop echo "." ;; restart|force-reload) echo -n "Restarting $DESC: $NAME" d_stop sleep 1 d_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
26. D permisso de execuo para este script: # chmod +x /etc/init.d/red5 27. Configure-o para iniciar junto com o sitema: # update-rc.d red5 defaults 28. Semelhante ao passo 20 inicie o servio para teste e verifique se est rodando: # /etc/init.d/red5 start # netstat nap | grep 5080 29. tcp6 Aparecer algo semelhante a isto: 0 0 :::5080 ::: * LISTEN
14534/java
30. J iniciando a configurao do OpenMeetings. Entre na pasta de configurao do Banco de dados: # cd /usr/lib/red5/webapps/openmeetings/conf 31. Copie o arquivo mysql_hibernate.cfg.xml para hibernate.cfg.xml e edite o hibernate.cfg.xml: # cp mysql_hibernate.cfg.xml hibernate.cfg.xml # gedit hibernate.cfg.xml
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com
32. Voc agora alterar os parmetros do Banco de Dados com o nome do usurio e senha definidos l no inicio deste projeto. Onde estiver isso: <! User / Password -> <property name=connection.username>root</property> <property name=connection.password> </property> No meu caso, mudei para isto: <! User / Password -> <property name=connection.username>tiago</property> <property name=connection.password>12345 </property> 33. Reinicie o servio do Red5: # /etc/init.d/red5 restart 34. Altere a permisso dos scripts do diretrio jod. Eles sero responsveis pela converso de arquivos PDF: # chmod +x /usr/lib/red5/webapps/openmeetings/jod/*.sh 35. Altere a permisso do usurio nobody, pois o Red5 opera sobre ele: # chown nobody /usr/lib/red5 -R 36. Reinicie o servio do Red5 e j no browser, rode o OpenMeetings: # /etc/init.d/red5 restart http://ip:5080/openmeetings/install 37. Na primeira tela:
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com
38. Agora preencha corretamente o formulrio. Mail-Referer email de suporte para contato com o cliente, junto com o servidor de SMTP e a porta, usurio e senha. obrigatrio preencher o campo Organisation (Domains) Name. Apartir de Converters pode deixar do jeito que est.
39.
40.
Crditos
Autoria Carlos Tiago N. Gomes Script de inicializao do OpenOffice Autor: Vic Vijayakumar Modificado por: Federico Ch. Tomasczik Script de inicializao do Red5 Autor: Simon Eisenmann Tutoriais-base Victor - http://www.sartori.eti.br/?p=89 Federico Christian Tomasczik - http://liberamemoria.blogspot.com/2009/02/instalando-openmeetings-07-rc-2-en.html Links OpenMeetings - code.google.com/p/openmeetings/ Red5 - osflash.org/red5 Java - java.sun.com/javase/6/ MySQL - www.mysql.com/ OpenOffice.Org - www.openoffice.org/
Contato: carlostiago@aitinet.com
________________________________________________________________________________ Passagem Ismael de Castro, 11 - So Brz CEP: 66090-350 Belm-Pa - Telefone +55 (91) 3229-0455 http://www.aitinet.com email:contato@aitinet.com