Pesquisar neste blog

domingo, 11 de abril de 2010

Instalação e Configuração de um Servidor Red5 em um Sistema Debian Lenny(How to install Red5 in Debian Lenny OS)

O servidor Red5 é de fácil instalação em ambiente Windows, mas para a instalação em sistemas UNIX é preciso maior atenção e configurações relacionadas à permissões de leitura/escrita/execução, dentre outros aspectos.

Segue abaixo os passos realizados na instalação e configuração do Red5(0_91) no Linux. Os passos abaixos foram para o Debian Lenny, mas você pode usá-lo para o Ubuntu,Kubuntu, etc.

The Red5 server is easy to install on Windows, but for installation on UNIX systems need more attention and related settings permissions read/write/execute, among other things.

Below are the steps take in the installation and configuration of red5 on Debian Lenny. The steps below are for Debian Lenny, but you can use it for Ubuntu,Kubuntu,etc.


1º Passo: Instalação das dependências do Red5(/etc/apt/source.list disponível no final desta seção)

1º Step: Installation of Red5 dependencies(My /etc/apt/source.list is available at the end of this post)

# aptitude install subversion sun-java6-jdk ant

2º Passo: Baixar o código do Red5(Release 0_91)

2º Step: Download of the red5 code(Release 0_91)

# svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1 /root/red5-0_9_1

3º Passo: Compilar o Código

3º Step: Compile the code

#cd /root/red5-0_9_1

#ant

4º Passo: Instalar o Red5

4º Step: Installing of Red5

4.1 Criação de um usuário red5 no sistema, cuja home será /usr/local/red5 e o grupo será

red5

4.1 Step: Creation of the red5 user in your system.

#adduser --system --group --home /usr/local/red5 red5

4.2 Copiar todo conteúdo do diretório dist para o diretório /usr/local/red5

4.2 Step: Copy all content of dist directory for /usr/local/red

#cp -r /root/red5-0_9_1/dist/* /usr/local/red5

4.3 Mudar o dono do diretório red5 para o usuário red5 do grupo red5

4.3 Step: Change the owner of /usr/local/red5 directory for red5 user

#chown -R red5.red5 /usr/local/red5

4.4 Criação do Deamon do Red5, criar o arquivo /etc/init.d/red5 e copiar o script, disponível no final deste post para ele. Dar permissão de execução e inicialização automática do script com o boot do sistema.

4.4 Step: Creation of Red5 Deamon, you need create /etc/init.d/red5 and copy the script, at the end of this post, here. Give execution permission and automatic inicialization with the OS boot

# vim /etc/init.d/red5

# chmod +x /etc/init.d/red5

# update-rc.d red5 defaults

# /etc/init.d/red5 start

5º Passo: Verificando se o serviço está ativo

5º Step: Checking the Red5 Service

5.1 Execute o comando abaixo:

5.1 Step: Run the command

$netstat –ant

5.2 Verifique se obtém uma resposta parecida com essa: ““tcp6 0 0 :::5080 :::* OUÇA”

5.2 Step: Check if you get this reply: tcp6 0 0 :::5080 :::* Listen”

6º Passo: Instalação do oflaDemo, aplicação responsável pelo Streaming

6º Step: Installation of oflaDemo

6.1 Após a inicialização do serviço, acessar a url: http://ipyourserver:5080/installer , onde “ipyourserver” corresponde ao ip do seu servidor.

6.1 Step: Go to the url: http://ipyourserver:5080/installer , where “ipyourserver” is your server ip.

6.2 Escolha a aplicação oflaDemo e instale-a

6.2 Step: Choice the oflaDemo and Install it

7º Passo: Instalação do Admin Panel

7º Step: Installation of Admin Panel

7.1 Baixar o Admin Plugin e extraí-lo no diretório plugins(será necessário criá-la)

7.1 Step: Download of the Admin Plugin and unzip it in the /usr/local/red5/plugins(will need be create)

#wget http://red5.googlecode.com/files/AdminPlugin-1.0.zip

#aptitude install unzip

#unzip AdminPlugin-1.0.zip -d /usr/local/red5/plugins

7.2 Mudar o dono do diretório plugins para o usuário red5 do grupo red5

7.2 Step: Change the owner of /usr/local/red5/plugins directory for red5 user

#chown -R red5.red5 /usr/local/red5/plugins

7.3 Obter o “Admin.jsp” e colocá-lo no diretório /usr/local/red5/webapps/root

7.3 Step: Download of “Admin.jsp” and put it in the /usr/local/red5/webapps/root

#cd /usr/local/red5/webapps/root

#wget http://red5.googlecode.com/files/admin.jsp

7.4 Reniciar o Serviço do Red5

7.4 Restart Red5 Service

#/etc/init.d/red5 restart

8º Passo: Criação de um novo usuário Admin

8º Step: Creation of new Admin User

8.1 Acesse a url: http://ipyourserver:5080/admin.jsp , onde “ipyourserver” corresponde ao ip do seu servidor, e crie um novo usuário e senha

8.1 Go to the url: http://ipyourserver:5080/admin.jsp , where “ipyourserver” is your server ip, and you could create new admin user

8.2 Para acessar o Admin Panel acesse a url: http://ipyourserver:5080/demos/adminPanel.html e entre com o usuário e senha criados anteriormente.

8.2 For you access Admin, visit url: http://ipyourserver:5080/admin.jsp , where “ipyourserver” is your server ip, and enter the username and password previously created


Questões de Segurança:(Security Questions):

Por questão de Segurança, restrinja o acesso à porta 5080(Interface Web do Red5) para conexões externas e/ou remova o "Admin.jsp" após criação de um usuário admin.

For security questions, you must restrict the external acess to port 5080 and/or remove the file "Admin.jsp" after creation of admin user.



Anexos(Annexes):

Red5DeamonScript

LennyDebianSourceList


If you find some error, please report me :)


12 comentários:

  1. Show! Vai ajudar muita gente, valeu!

    ResponderExcluir
  2. Great tutorial! Thankx.
    For security reasons shouldn't we delete admin.jsp in the end?

    ResponderExcluir
  3. I did apt-get install red5 on Lenny
    It did installed I was able to see http://IP:5080
    Red5 welcome page running
    Here is the sources.list
    deb http://http.us.debian.org/debian squeeze main non-free
    Finally when I am trying to test demo http://Ip:5080/demos it does not work.
    I looked welcome page of red5
    /var/lib/red5/webapps/root/index.html
    the links are broken can you point what do I need to do to be able to make it work.In fact installer is also not working

    ResponderExcluir
  4. "Anônimo" You only need block the port 5080, if you want you can delete the admin.jsp after to create admin user.

    "Tapas"; I did not install the red5 by debian package(Because i think the version isn't the 0.91), did you try reinstall it? if you have more problems you should follow this tutorial.

    ResponderExcluir
  5. Fala ai cara beleza, muito bacana seu tutoria.
    estou tentando montar um servidor de flv pelo que vc colocou ai deu pra fazer todo instalação.
    a única coisa que eu não peguei bem seria como disponibilizar esse material via website para outras pessoas.
    teria como da uma ajuda.

    ResponderExcluir
  6. Carlos, vou fazer um novo post de como "Publicar" o conteúdo do red5, ok ? Abraços

    ResponderExcluir
  7. Olá Rafael, vou ficar esperando anciosamente.
    Estou muito ancioso pra ver o serviço rodando.
    Desde já muito grato.

    ResponderExcluir
  8. Fala ai cara,
    Tenho tentado fazer uma transmissão ao vivo mais tenho achado alguns problemas sera que vc teria algum tutorial sobre isso.
    já até tentei usar o flash media encoder mais não rolou.
    Si tiver uma dica sera de grande serventia.

    ResponderExcluir
  9. A tempo estou procurando um tutorial de instalacao de red5 no debian lenny, e esse esta muito bom, porem tive 1 problema no passo 5.2 - ou seja, aqui nao consigo visualizar a porta 5080, vejo 1935 / 80 / 139 / 445 / etc. mas a porta principal para continuar a instalacao do red5 nao esta 'aberta'. voces poderiam me ajudar?

    agradeco desde ja!

    obs. consigo instalar no windows, e sou ainda um aprendiz no debian.

    ResponderExcluir
  10. a porta 5080 é a porta do servidor WEB, se você não mudou nada, essa é a porta default que é levantada quando o red5 é inciado, a partir daí você consegue acessar a aplicação web do red5.

    já tentou acessar http://ipyourserver:5080 ?

    ResponderExcluir
  11. Ola, preciso criar um protocolo rtmp no red5 para inserir no player em flash que eu tenho..seria apenas p audio.
    Instalei o red5 no servidor dedicado com Cenos5x + whm/cpanel + whmsonic.

    Se alguem souber como faz p criar o rtmp EXEMPLO: rtmp:ipservidor:1935/radio responda por favor

    contato@radiometal.com.br

    ResponderExcluir
    Respostas
    1. Utiliza o OflaDemo, que é um plugin para streaming do Red5. Aí você utiliza o adobe flash media encoder, para conectar ao o red5/oflaDemo

      Excluir