Installez Red5 sur Debian

Dernières versions installées avec ce tutoriel:
Red5 1.0.0 RC2
Java 1.6.0_26
Fourmi 1.8.4

Au moins Debian 5 (Lenny) Obligatoire:
cat/etc/debian_version

Communiqué de la Caisse:
cat/proc/version
uname - a
cat/etc/issue
cat/etc/debian_version

S'assurer que le système peut trouver que toutes nécessitent des dépendances de /etc/apt/sources.list:
deb http://Security.Debian.org/ squeeze/updates principal
deb-src http://Security.Debian.org/ squeeze/updates principal
deb http://FTP.us.Debian.org/Debian stable main contrib non-free
deb http://FTP.Debian.org/Debian/ squeeze-updates main
deb-src http://FTP.Debian.org/Debian/ squeeze-updates main
Commentaire fait référence à n'importe quel cd avec # Si le cd de distribution n'est pas insérée.

Si le système n'est pas en anglais, permettre que:
dpkg-reconfigure locales
export LANG = fr_FR. UTF-8

Mise à jour /etc/enviroment

Vous devrez peut-être redémarrer.

 

Mise à jour:
apt-get update

Installer Subversion:
apt-get - y installer subversion

Installer les outils pour construire vos propres paquets Debian:
apt-get - y installer dpkg-dev debhelper dh-make devscripts fakeroot

Installer Java (accepter la licence sun s'applique):
apt-get -y install java-package
apt-get -y install sun-java6-jre
apt-get -y install sun-java6-jdk
java -version

Installer Apache Fourmi:
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.8.4-bin.tar.gz
tar zxvf apache-ant-1.8.4-bin.tar.gz
mv apache-ant-1.8.4 / usr / local / ant
exportation ANT_HOME = / usr / local / ant
/usr / local / ant / bin / -version fourmi locale

Télécharger la dernière version de développement de Red5:
svn co http://red5.googlecode.com/svn/java/server/trunk red5 tronc

Exécutez ant pour construire red5:
cd red5 tronc
/usr / local / ant / bin / ant

Déployer red5:
mkdir / usr / local / red5
cp -R dist / * / usr / local / red5 /
cd / usr / local / red5
chmod 755 red5.sh

Déployez vos applications personnalisées dans / usr / local / red5 / webapps .
Dans l'exemple Demande VideoWhisper Red5 RTMP nécessaire pour faire fonctionner VideoWhisper solutions.

Commencez Red5 en arrière-plan:
cd / usr / local / red5
./red5.sh >> red5.log &

Vérifier les ports appropriés sont tenus de:
netstat -ant

 

Vous devez redémarrer red5 chaque fois que vous ajoutez des webapps à /usr/local/red5/webapps ou modifiez la configuration ou redémarrez le serveur.

Fermez Red5:
cd / usr / local / red5
./red5-shutdown.sh

Ou tuer les processus Red5:
ps aux | adhérence red5
tuer $ID de processus

Redémarrez:
cd / usr / local / red5
./red5.sh >> red5.log &

 

Il peut également déployer comme service pour démarrer automatiquement au démarrage du serveur:

VI /etc/init.d/red5

#! /bin/sh
# mettre ces contenus à: /etc/init.d/Red5
# Remplacez chemin d'accès de répertoire red5 ci-dessous si nécessaire
RED5_DIR = / usr/local/red5

début()
{
écho “Démarrage du Service de Red5”
sudo su root -c “CD $RED5_DIR; ./red5.sh > /var/log/Red5.log &”
retour
}

Arrêtez()
{
écho “Arrêt de red5”
sudo su root -c ' killall red5 java’
retour
}

cas “$1” dans
début)
début
;;
Arrêtez)
Arrêtez
;;
redémarrage)
Arrêtez
début
;;
*)
écho “Usage: {début|Arrêtez|redémarrage}”
sortie 1
;;
ESAC
sortie $?

chmod + x /etc/init.d/red5

Optimisations serveur Linux Red5 et outils

Quelques optimisations de java à ajouter dans red5.sh :

exportation JAVA_OPTS =”-XRS-Xms128M-Xmx256M-Dsun.rmi.dgc.client.gcInterval=300000-Dsun.rmi.dgc.server.gcInterval=360000-Djava.net.preferIPv4Stack=true - XX:+ExplicitGCInvokesConcurrent - XX:+UseConcMarkSweepGC - Xverify:aucun”

En supposant red5 a été installé à /opt/red5/dist admin devra souvent à le redémarrer ou de vérifier si elle est en cours d’exécution.

S’assurer que le redémarrage de Red5: restart.sh

#!/bin / bash
#Relancer le processus de
#Tout d’abord voir si en cours d’exécution
PID ='ps -eo ' ATS pid args’ | grep "red5’ | grep - v grep | redémarrage du v - grep | tr -s ‘ ‘ | cut - f2 -d ‘ ‘`
cd / opt / red5 / dist
If [ -z “$PID” ]
puis
#pas en cours d'exécution
écho “Red5 ne tournait pas à `date`” >> /opt / red5 / dist / run-restart.log
autre
écho “Red5: $PID”
#fermeture
/opt / red5 / dist / red5-shutdown.sh
sommeil 6
#s'assurer
kill $ PID >> nul
sommeil 2
être
#début
/opt / red5 / dist / red5.sh >> /opt / red5 / dist / red5.log &
écho “Sur demande renouvelées Red5 à `date`” >> /opt / red5 / dist / run-restart.log

Mare-vous procédé Red5 est en cours d'exécution, si ce n'est pas le démarrer: running.sh

#!/bin / bash
#environnement ensemble
PID ='ps -eo ' ATS pid args’ | grep "red5’ | grep - v grep | grep de la course | tr -s ‘ ‘ | cut - f2 -d ‘ ‘`
If [ -z “$PID” ]
puis
#Relancer le processus de
cd / opt / red5 / dist
/opt / red5 / dist / red5.sh >> /opt / red5 / dist / red5.log &
écho “Redémarré Red5 à `date`” >> /opt / red5 / dist / run-restart.log
autre
#ne rien faire
écho “Red5 est déjà en cours d'exécution avec le PID = $ PID à `date`” >> /opt / red5 / dist / run-checked.log
être

Services de Red5
Red5 hébergement
L'installation Red5 sur VPS & Serveurs dédiés (Linux / Fenêtres)