Instalar mais recente Red5 no Linux Servidor

Atualização: Estas instruções funcionam para as últimas marcas SVN RED5 que constroem com ANT.

Atualizado para Red5 1.0 RC3 +
Atualizado para OpenJDK 1.6.0_24 (32bit / 64 bit).
Atualizado para ANT 1.9.4 .

Aqui está como nós instalamos mais recente Red5 e JDK em um servidor com Linux CentOS . Estas dicas podem ajudá-lo a instalar em muitos VPS Linux ou ambientes dedicados.
Você vai precisar de acesso root para implantar um novo software no servidor. Em alguns provedores de formação específica / VPS só dar uma conta regular que você pode usar para acessar raiz indiretamente com raiz su. Processo é mais complicado, pois você tem acesso de gravação com a primeira conta apenas em sua casa: você precisa trocar todos os arquivos com uma ferramenta como WinSCP usando esse local.
Nós usamos WinSCP e PuTTy no Windows e muCommander & Terminal no MacOS.

Primeiro, conhecer o seu servidor (distribuição linux e tipo de processador ou seja,. x86_64):

cat / etc / * Versão *
uname -a

Então, certifique-se que são pré-requisitos para instalar o rpm:

yum install rpm-build redhat-rpm-config

Permitir portas necessárias (não é necessário se já aberto): 3690 (svn), 5080, 1935, 1936, 8088. Ver mais detalhes no final deste tutorial.


JAVA INSTALAÇÃO

Java é mais fácil de instalar com:
yum install java-1.6.0-openjdk *

export JAVA_HOME = / usr / lib / jvm / jre

 

Ou instalar mais recente do JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Você pode instalar o JDK mais recente Java6 (rolar para baixo) ou mais recente (topo) dependendo de aplicativos que você planeja usar.

Use uname -a para ver se você precisa baixar um 64 versão pedaços.

Fui a pasta root / tmp para downloads:
cd / root / tmp

Temos Java SE Development Kit, JDK 6 Atualização 31. Nós selecionamos linux multilíngüe, direito clicado > propriedades no jdk-6u31-linux-i586-rpm.bin e transferida com wget urlno servidor. Ele baixado com um grande nome com parâmetros (ls para ver após o download). Nós usamos WinSCP portanto, direito clicado, refrescada de lá e depois renomeou o novo arquivo que apareceu no diretório raiz casa.
Você também pode renomeá-lo a partir de shell. Certifique-se de usar mv “old_long_name” new_name para o longo nome que ele usa caracteres especiais.

Certifique-se de instalar o JDK e JRE não.

wget http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin

Tornou executável e executou-:

chmod a + x jdk-6u31-linux-i586-rpm.bin
./
jdk-6u31-linux-i586-rpm.bin

Se a RPM apenas instalá-lo com o arquivo rpm - Uhv :
rpm -Uhv jdk-7-linux-x64.rpm

Pressione espaço ou entrar para rolar termos e quando ele pede para você digitar sim e aperte enter.
Se confirmar necessário Java DB atualização, sim ENTER.

Nós instalamos em vários servidores e teve que mudar alguns atalhos sobre aqueles que já tiveram um java mais velho, assim que funciona o novo. Normalmente, se pré-instalado ele está localizado em uma pasta java ou jdk em / usr ou / usr / local .

Certifique-se que os atalhos no ponto local / usr / para os novos locais (/usr / local / jdk para /usr/java/jdk1.6.0_14 e / usr / local / jre para /usr/java/jdk1.6.0_14/jre) .
ln -s /usr / java / latest /usr / local / jdk
ln -s
/usr / java / latest / jre /usr / local / jre

Também atalho / usr / bin / java deve apontar para / usr / java / latest (não / etc / alternatives / java):
rm / usr / bin / java
ln -s /usr / java / latest / bin / java /usr / bin / java

JAVA_HOME exportação = / usr / java / latest /

Certifique-se que este é o único utilizado se você também tem versões mais antigas instaladas:
java -version


INSTALAÇÃO ANT

Ant Transferido (pode ser feito a partir de qualquer espelho – veja http://ant.apache.org/bindownload.cgi), descompactou, mudou-se para uma boa localização e variável adicionada, atalho.

Obter ANT

wget http://www.eu.apache.org/dist//ant/binaries/apache-ant-1.9.4-bin.tar.gz
leva -zxvf apache-ant-1.9.4-bin.tar.gz
mv apache-ant-1.9.4 / usr / local / ant

Se ANT mais velho é preferível começar a partir de http://archive.apache.org/dist/ant/binaries/ .
isto é. ON 1.7.1
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
leva -zxvf apache-ant-1.7.1-bin.tar.gz
mv apache-ant-1.7.1 / usr / local / ant

Configurar
ANT_HOME exportação = / usr / local / ant
ln-s / usr / local / ant / bin / ant / usr / local / bin / ant

Substitua formiga velho
rm / usr / bin / ant
ln-s / usr / local / ant / bin / ant / usr / bin / ant

Versão formiga verificado:
-version formiga

Se isso não puder encontrar java, certifique-se de executar:
export JAVA_HOME = / usr / lib / jvm / jre

Erro: JAVA_HOME não está definida corretamente.
Nós não podemos executar / usr / local / jdk / bin / java

SUBVERSÃO INSTALAÇÃO

yum install subversion

Se isso não funcionar por causa de algo como Missing Dependência: perl(URI) >= 1.17 é necessária por pacote subversion … talvez isso pode ajudá-:

Consertar: Instale perl uri:
wget http://mirror.centos.org/centos/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm
perl-URI rpm -Uvh 1.35-3.noarch.rpm

Consertar: Desta vez tenho “Erro: Não é possível recuperar os metadados do repositório (repomd.xml) para o repositório: ATrpms. Por favor, verifique o seu caminho e tente novamente” .
Solução: yum –disablerepo = ATrpms instalar subversão .

RED5 Compilação e instalação

Então baixamos Red5:
svn co http://red5.googlecode.com/svn/java/server/trunk red5

Se mais recente tronco tem bugs ou não funciona bem com o seu software necessário você pode baixar outras versões de http://red5.googlecode.com/svn/java/server/tags/ .

Exemplo:
svn co http://red5.googlecode.com/svn/java/server/tags/1_0_2_RC1/ red5

 

 

svn co http://red5.googlecode.com/svn/java/server/tags/1_0/ red5

 

 

 

svn co http://red5.googlecode.com/svn/java/server/tags/0_8_0/ red5
svn co http://red5.googlecode.com/svn/java/server/tags/0_9rc1/ red5

Red5 construído :
cd red5
formiga preparar
dist ant

Você também pode remover aplicativos de exemplo, se você não pretende usá-los:
rm-rf / opt / red5 / dist / webapps / live
rm-rf / opt / red5 / dist / webapps / instalador
rm-rf / opt / red5 / dist / webapps / vod
rm-rf / opt / red5 / dist / webapps / instalador
rm-rf / opt / RED5 / dist / webapps / root / demos
rm-rf / opt / red5 / dist / webapps / root / WEB-INF

 

 

Ao fazer o upgrade, webapps cópia para novas construções:
cp-rf / opt / red5 / dist / webapps / * / root / tmp / red5 / dist / webapps /

Em seguida, renomeie red5 velho (de backup).

Mova Red5 de pasta base:
cd ..
mv red5 / opt / red5

Comece Red5:

cd / opt / red5 / dist
./red5.sh > start.log &

A > start.log é tê-lo saída dos logs no arquivo e & é mantê-lo funcionando em segundo plano.
Verificou-se que Red5 está em execução:
ps aux | aperto red5
Isso deve relatar uma longa linha com java e muitas opções e este comando. Verifique start.log se ele falhou ao iniciar.
Certifique-se que essas portas estão ativos e red5 (java) é ouvir:

netstat -anp | grep 1935
netstat -anp | grep 5080

E se 1935 aparece e 5080 Provavelmente não significa que não está executando o servidor web. Em versões mais recentes Red5 já não inclui tomcat. Vejo Red5 JEE Container Plugins para mais detalhes.
Você vai precisar para substituir conf / JEE-container.xml com um extraído do frasco plugin e criar um plugins / pasta com vários frascos (obter isso de distribuições RED5 mais velhos).


COMECE RED5 ON BOOT

A maneira agradável seria executar Red5 como um serviço, adicionando um red5 arquivo com permissões de execução para /etc / rc.d / init.d :

#!/bin / bash
#
#
# chkconfig: 2345 85 85
# descrição: Red5 servidor flash streaming
# processname: red5
#

PROG = red5
RED5_HOME = / opt / red5 / dist
DAEMON = $ RED5_HOME / $ PROG.sh
PidFile = / var / run / $ PROG.pid

# Biblioteca de funções fonte
. /etc / rc.d / init.d / funções

[ -r / etc / sysconfig / red5 ] && . /etc / sysconfig / red5

RETVAL = 0

caso “$1” em
início)
echo - n $”A partir de $ PROG: “
cd $ RED5_HOME
$DAEMON >/dev / null 2>/dev / null &
RETVAL = $?
se [ $-eq RETVAL 0 ]; então
echo $! > $PIDFILE
touch / var / lock / subsys / $ PROG
ser
[ $-eq RETVAL 0 ] && sucesso $”$Inicialização PROG” || falha $”$Inicialização PROG”
echo
;;
Pare)
echo - n $”Desligamento $ PROG: “
killproc -p $ PIDFILE
RETVAL = $?
echo
[ $-eq RETVAL 0 ] && rm -f / var / lock / subsys / $ PROG
;;
reiniciar)
$0 Pare
$0 início
;;
estado)
estatuto $ PROG -p $ PIDFILE
RETVAL = $?
;;
*)
Echo $”Uso: $0 {início|Pare|reiniciar|estado}”
RETVAL = 1
ESAC

exit $ RETVAL

Então você pode usar início red5 serviço|Pare|reiniciar .

Ou adicionar estas linhas para a /etc/rc.d/rc.local assim que começa em cada inicialização do servidor:
cd / opt / red5 / dist
/opt / red5 / dist / red5.sh > restart.log &

Verifique se o seu prazo, a partir da pasta direita. A um em / opt / red5 não vai funcionar - você deve executá-lo a partir de / opt / red5 / dist / .

Quando Red5 está sendo executado, você deve ser capaz de acessar http://seu-servidor-domain-ou-ip:5080/ .

Se ele trabalha a primeira coisa ir para http://seu servidor:5080/estabelecer /e instalar administrador. Então, para http://seu servidor:5080/Guilherme / register.html e registrar um nome de usuário e senha. Depois, você pode verificar as estatísticas de aplicação a qualquer momento a partir de http://seu servidor:5080/Guilherme / com ip do servidor eo nome de utilizador registado, senha.

RED 5 Reiniciar

Reinicie Red5 quando você atualizar os arquivos no opt / pasta / red5 / dist / webapps – onde todos os aplicativos devem ser instalados.

Geralmente estes devem funcionar e deve ser usado toda vez que você adicionar um novo aplicativo.

1. Verifique se red5 está em execução:
ps aux | aperto red5

2. Vá até a pasta e fechou red5 para baixo:

parada red5 serviço

ou

cd / opt / red5 / dist
./red5-shutdown.sh

3. Veja se ele ainda está funcionando ou não:
ps aux | aperto red5

4. Reiniciá-lo, e também fazer com que produza os registros em um arquivo de sua escolha:
início red5 serviço

ou

./red5.sh > start.log &

5. Certifique-se que ele está de volta on-line:
ps aux | aperto red5

Notamos também que o vermelho-shutdown.sh às vezes não fechá-lo para permitir o reinicio quando webapps são adicionados ou atualizados. Isso geralmente ocorre quando red5 congela becasue encontrar erros como falta de memória. Então corremos ps aux | aperto red5 ver identificação do processo (primeiro número: PID) em seguida, execute matar ID de processo se ele ainda está vivo.

PORTOS PERMITEM

Em alguns sistemas de raiz não pode vincular as portas acima do início de 1000, assim red5 deve ser executado a partir de outra conta.

Verifique se Red5 está escutando na porta 5080 se você não pode obter http://yourserver:5080/:
netstat -anp | grep 5080

Se usando iptables habilitar essas portas:
iptables-A INPUT-p tcp-m tcp --dport 3690 -j ACCEPT
iptables-A INPUT-p tcp-m tcp --dport 5080 -j ACCEPT
iptables-A INPUT-p tcp-m tcp --dport 1935 -j ACCEPT
iptables-A INPUT-p tcp-m tcp --dport 1936 -j ACCEPT
iptables-A INPUT-p tcp-m tcp --dport 8088 -j ACCEPT

Às vezes, as portas precisam ser configurados em um firewall de hardware. Provedor de servidor de Contato / administrador para obter mais detalhes sobre portas de ativação.

Esta informação fornecida por um host também pode ser útil.

Informamos que as regras do iptables personalizados devem ser colocados no diretório listado abaixo.
/etc / sysconfig / iptables-custom

A regra de firewall software está listado como segue:
# cat / etc / sysconfig / iptables-custom / 99Red5 * filtro

-Um INPUT -p tcp -m tcp –dport 1935 -j ACCEPT
-Um INPUT -p tcp -m tcp –dport 1936 -j ACCEPT
-Um INPUT -p tcp -m tcp –dport 5080 -j ACCEPT
-Um INPUT -p tcp -m tcp –dport 8088 -j ACCEPT

COMMIT

RED5 & VideoWhisper

Isto foi feito para a instalação de aplicações VideoWhisper. Para fazer que apenas baixar a última aplicação VideoWhisper RTMP, descompactá-lo em seu computador e copiar a pasta VideoWhisper e todo o seu conteúdo para / opt / red5 / dist / webapps . Como verificação, verifique se você tem a / opt / red5 / dist / webapps / VideoWhisper / WEB-INF / pasta em seu servidor. Depois de copiar / atualizando esta, reiniciar o servidor Red5 (tal como acima explicado) e você pode instalar o VideoWhisper videoconferência / scrips de streaming ao vivo para usar o novo aplicativo RTMP.

A aplicação Red5 VideoWhisper RTMP tem algumas definições legais, como possibilitar o acesso com atores externos / arquivamento de todos os fluxos de vídeo como arquivos FLV / limitar o acesso a determinados domínios / definindo caminhos absolutos para transmissões ao vivo e gravações de ser capaz de compartilhar vídeos com outros aplicativos (isto é. compartilhamento de vídeo). Edite todos estes em WEB-INF / RED5-web.properties e reiniciar o servidor Red5.

Se esqueci de mencionar alguma coisa aqui, ou você tem alguma dúvida sobre este apresentar suas dúvidas sobre Vídeo Sussurro Contato Página ou comente abaixo.

Uma alternativa para fazer a instalação red5 si seria instalação red5 fim .

Se você não tem tempo e experiência para executar seu próprio servidor ou VPS, você deve usar hosting gerenciado red5 .

cp-rf / opt / red5 / dist / webapps / * / root / tmp / red5 / dist / webapps /