Instale la última Red5 en Servidor Linux

Actualización: Estas instrucciones funcionan para las últimas etiquetas red5 SVN que construyen con ANT.

Actualizado por Red5 1.0 RC3 +
Actualizado por OpenJDK 1.6.0_24 (32bits / 64 bits).
Actualizado por ANT 1.9.4 .

Aquí es cómo nos instalamos última Red5 y JDK en un servidor con Linux CentOS . Estos consejos pueden ayudarle a instalar en muchos VPS Linux o entornos dedicados.
Usted tendrá acceso a la raíz de implementar un nuevo software en el servidor. En algunos proveedores de configuración dedicados / VPS sólo dan una cuenta regular que usted puede utilizar para acceder a raíz indirectamente con su root. Proceso es más complicado ya que tienes acceso de escritura con la primera cuenta sólo en su casa: necesita cambiar cualquier archivo con una herramienta como WinSCP usando esa ubicación.
Utilizamos WinSCP y PuTTY en Windows y muCommander & Terminal en MacOS.

primero, saber su servidor (distribución de linux y tipo de procesador es decir,. x86_64):

cat / etc / * versión *
uname -a

entonces, asegurarse de que no todos los requisitos previos para instalar el rpm:

yum install rpm-build redhat-rpm-config

Permitir puertos necesarios (no es necesario si ya abierto): 3690 (svn), 5080, 1935, 1936, 8088. Vea más detalles al final de este tutorial.


INSTALACIÓN JAVA

Java más fácil de instalar es con:
yum install java-1.6.0-openjdk *

export JAVA_HOME = / usr / lib / jvm / jre

 

O instale la última JDK desde http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Puede instalar la última java6 JDK (desplácese hacia abajo) o el último (superior) dependiendo de las aplicaciones que va a utilizar.

Uso uname -a para ver si es necesario descargar un 64 Versión pedacitos.

Fue a raíz de la carpeta / tmp para descargas:
cd / root / tmp

Tenemos Java SE Development Kit, JDK 6 Actualización 31. Seleccionamos multilenguaje linux, la derecha ha hecho clic > propiedades en el jdk-6u31-linux-i586-rpm.bin y descargado con wget urlen el servidor. Se descargó con un gran nombre con parámetros (ls para ver después de la descarga). Utilizamos WinSCP así que hace clic derecho, refrescado desde allí y luego cambió el nombre del nuevo archivo que se presentó en el directorio inicial de la raíz.
También puede cambiar el nombre de la shell. Asegúrese de usar mv “old_long_name” new_name para el nombre largo, ya que utiliza caracteres especiales.

Asegúrese de instalar JDK y JRE no.

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

Hecho ejecutable y ejecutado que:

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

Si es .rpm a instalarlo con el archivo de rpm - Uhv :
rpm -Uhv jdk-7-linux-x64.rpm

Pulsa espacio o entrar para desplazarse términos y cuando se le pide que escriba sí y pulse Enter.
Si confirman necesaria actualización de Java DB, sí ENTRAR.

Hemos instalado en varios servidores y tuvo que cambiar algunos accesos directos en los que ya tenían un mayor java, para que se ejecute el nuevo. Por lo general, si preinstalado se encuentra en una carpeta java jdk o en / usr o / usr / local .

Asegúrese de que los accesos directos en punto de / usr / local a las nuevas ubicaciones (/usr / local / jdk a /usr/java/jdk1.6.0_14 y / usr / local / jre a /usr/java/jdk1.6.0_14/jre) .
ln -s /usr / java / más reciente /usr / local / jdk
ln -s
/usr / java / última / jre /usr / local / jre

Además de acceso directo / usr / bin / java debe apuntar a / usr / java / más reciente (no / etc / alternativas / java):
rm / usr / bin / java
ln -s /usr / java / última / bin / java /usr / bin / java

export JAVA_HOME = / usr / java / última /

Asegúrese de que esta es la utilizada si también tiene versiones anteriores instaladas:
java -version


INSTALACIÓN ANT

Hormiga descargado (se puede hacer desde cualquier espejo – ver http://ant.apache.org/bindownload.cgi), desempaquetado, movido a una buena ubicación y variables añadido, atajo.

Obtener ANT

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

Si se prefiere ANT mayores conseguir uno de http://archive.apache.org/dist/ant/binaries/ .
es decir. ANT 1.7.1
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
tar zxvf apache-ant-1.7.1-bin.tar.gz
mv apache-ant-1.7.1 / usr / local / ant

Configure
ANT_HOME exportación = / usr / local / ant
ln-s / usr / local / ant / bin / ant / usr / local / bin / ant

Reemplazar vieja hormiga
rm / usr / bin / ant
ln-s / usr / local / ant / bin / ant / usr / bin / ant

Versión hormiga Checked:
-version hormiga

Si esto no encuentra java, asegúrese de ejecutar:
export JAVA_HOME = / usr / lib / jvm / jre

Error: JAVA_HOME no está definido correctamente.
No podemos ejecutar / usr / local / jdk / bin / java

Instalación de Subversion

yum install subversion

Si eso no funciona por algo como Dependencia Missing: perl(URI) >= 1.17 se necesita por el paquete de la subversión … tal vez esto puede ayudar:

Fijar: Instalar 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

Fijar: Esta vez consiguió “Error: No se puede recuperar metadatos del repositorio (repomd.xml) de repositorio: ATrpms. Por favor, compruebe su camino y vuelva a intentarlo” .
Solución: ñam –disablerepo = ATrpms instalar subversión .

RED5 Construcción e instalación

Luego descargamos Red5:
svn co http://red5.googlecode.com/svn/java/server/trunk red5

Si últimas maletero tiene errores o no funciona bien con el software necesario se puede descargar otras versiones de http://red5.googlecode.com/svn/java/server/tags/ .

Ejemplo:
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 Construido :
red5 cd
hormiga preparar
dist hormiga

También puede eliminar aplicaciones de ejemplo, si usted no planea usar estos:
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

 

 

Al actualizar, webapps copia a nueva construcción:
cp-rf / opt / red5 / dist / webapps / * / root / tmp / red5 / dist / webapps /

Luego cambiar el nombre antiguo red5 (copia de seguridad).

Mueva Red5 desde la carpeta de inicio:
cd ..
mv red5 / opt / red5

Iniciar Red5:

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

El > start.log es tener que muestre los registros en el archivo y & es para que siga funcionando en segundo plano.
Verificó que Red5 está ejecutando:
ps aux | red5 agarre
Esto debería reportar una larga cola con java y muchas opciones y este comando. Compruebe start.log si no se pudo iniciar.
Asegúrese de que estos puertos están activos y red5 (java) esta escuchando:

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

Si 1935 muestra y 5080 no significa probablemente no se está ejecutando el servidor web. En las versiones más recientes Red5 ya no incluye tomcat. Ver Red5 JEE Container Plugins para más detalles.
Usted tendrá que sobrescribir conf / jee-container.xml con uno extraído de jar plugin y crear una plugins / carpeta con varios frascos (obtener esta información de las distribuciones red5 mayores).


EMPIEZA RED5 en el arranque

La forma más agradable sería correr Red5 como un servicio mediante la adición de un red5 archivo con permisos de ejecución a /etc / rc.d / init.d :

#!/bin / bash
#
#
# chkconfig: 2345 85 85
# Descripción: Red5 servidor de streaming flash
# processname: red5
#

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

# Fuente biblioteca de funciones
. /etc / rc.d / init.d / funciones

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

RETVAL = 0

caso “$1” en
inicio)
echo - n $”A partir de $ PROG: “
cd $ RED5_HOME
$DAEMON >/dev / null 2>/dev / null &
RETVAL = $?
si [ $-eq RETVAL 0 ]; después
eco $! > $PIDFILE
touch / var / lock / SUBSYS / $ PROG
ser
[ $-eq RETVAL 0 ] && éxito $”$Inicio PROG” || falta $”$Inicio PROG”
eco
;;
Deténgase)
echo - n $”El cierre de $ PROG: “
killproc -p $ PIDFILE
RETVAL = $?
eco
[ $-eq RETVAL 0 ] && rm -f / var / lock / SUBSYS / $ PROG
;;
Reanudar)
$0 Deténgase
$0 inicio
;;
estado)
estado $ PROG -p $ PIDFILE
RETVAL = $?
;;
*)
echo $”Uso: $0 {inicio|Deténgase|Reanudar|estado}”
RETVAL = 1
ESAC

exit $ RETVAL

Entonces usted puede utilizar inicio red5 servicio|Deténgase|Reanudar .

O añadir estas líneas para que /etc/rc.d/rc.local por lo que se inicia en cada arranque del servidor:
cd / opt / red5 / dist
/opt / red5 / dist / red5.sh > restart.log &

Asegúrese de que su carrera de la carpeta correcta. El que está en / opt / red5 no funcionará - debes ejecutarlo desde / opt / red5 / dist / .

Cuando Red5 está en ejecución, debe ser capaz de acceder a http://tu-server-dominio-o-ip:5080/ .

Si funciona primero que ir a http://su servidor:5080/preparar /e instalar administrador. Luego, para http://su servidor:5080/admin / register.html y registrar un nombre de usuario y contraseña. A continuación, puede comprobar las estadísticas de la aplicación en cualquier momento desde http://su servidor:5080/admin / con ip del servidor y el nombre de usuario registrado, contraseña.

RED 5 Reanudar

Reinicie Red5 cualquier momento de actualizar los archivos de la opt / red5 dist carpeta / / / webapps – donde se deben instalar todas las aplicaciones.

Por lo general, éstos deben trabajar y deben utilizarse cada vez que se agrega una nueva aplicación.

1. Compruebe si red5 está ejecutando:
ps aux | red5 agarre

2. Vaya a su carpeta y cerrar red5 abajo:

parada red5 servicio

o

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

3. A ver si todavía está en ejecución o no:
ps aux | red5 agarre

4. Reiniciarlo, y también hacer la salida que los registros en un archivo de su elección:
inicio red5 servicio

o

./red5.sh > start.log &

5. Asegúrese de que sea nuevo en línea:
ps aux | red5 agarre

También hay que destacar que el rojo-shutdown.sh veces no se cierra hacia abajo para permitir el reinicio cuando se agregan o actualizan webapps. Esto suele ocurrir cuando red5 congela robaba encuentra errores como quedarse sin memoria. Así funcionamos ps aux | red5 agarre para ver Identificación del proceso (primer número: PID) a continuación, ejecute matar Identificación del proceso si todavía está viva.

PUERTOS QUE PERMITEN

En algunos sistemas de raíz no puede obligar a los puertos por encima de la década de 1000 por lo red5 deben ejecutarse desde otra cuenta.

Compruebe que Red5 está escuchando en el puerto 5080 si usted no puede conseguir http://yourserver:5080/:
netstat -anp | grep 5080

Si usando iptables permiten a estos puertos:
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

A veces, los puertos necesitan ser configurados en un servidor de seguridad de hardware. Proveedor de servidor de Contacto / administrador para obtener más detalles acerca de los puertos que permiten.

Esta información proporcionada por una gran cantidad también podría ser útil.

Tenga en cuenta que las reglas de iptables personalizados se deben colocar en el directorio que aparece a continuación.
/etc / sysconfig / iptables-custom

La regla de firewall de software está en la lista de la siguiente manera:
# cat / etc / sysconfig / iptables-custom / 99Red5 * Filtro

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

COMMIT

RED5 & VideoWhisper

Esto se hizo para la instalación de aplicaciones VideoWhisper. Para ello solo descargar la última aplicación RTMP VideoWhisper, descomprimirlo en su ordenador y copiar la carpeta VideoWhisper y todo su contenido a / opt / red5 / dist / webapps . Como verificación, Compruebe que tiene a / webapps / VideoWhisper / WEB-INF / carpeta / opt / red5 / dist en el servidor. Después de copiar / actualización de esta, reiniciar el servidor Red5 (como se explicó anteriormente) y se puede instalar el VideoWhisper videoconferencia / scrips en vivo para usar la nueva aplicación RTMP.

La aplicación Red5 VideoWhisper RTMP tiene algunas configuraciones de frío, como permitir el acceso a los agentes externos / archivo de todos los de vídeo como archivos flv / limitar el acceso a determinados dominios / el establecimiento de rutas absolutas para transmisiones en directo y grabaciones para poder compartir vídeos con otras aplicaciones (es decir. compartir vídeos). Edite todos estos en WEB-INF / red5-web.properties y reiniciar el servidor Red5.

Si nos olvidamos de mencionar algo aquí, o si tiene alguna pregunta sobre esta somete sus dudas sobre Vídeo Whisper Página de contacto o comentario a continuación.

Una alternativa para hacer la instalación red5 mismo sería instalación red5 orden .

Si usted no tiene el tiempo y la experiencia para hacer funcionar su propio servidor o vps, usted debe utilizar de hosting gestionado red5 .

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