Installez la dernière Red5 sur le serveur Linux

Mise à jour: Ces instructions fonctionnent pour les dernières balises SVN de Red5 qui construisent avec ANT.

Mise à jour pour Red5 1.0 RC3 +
Mise à jour pour OpenJDK 1.6.0_24 (32bits / 64 bits).
Mise à jour pour ANT 1.9.4 .

Voici comment nous avons installé plus tard Red5 et JDK sur un serveur avec Linux CentOS . Ces conseils peuvent vous aider à installer sur de nombreux VPS Linux ou environnements dédiés.
Vous aurez besoin d'un accès root à déployer un nouveau logiciel sur le serveur. Sur certains fournisseurs spécialisés / VPS configuration que donner un compte rendu régulier que vous pouvez utiliser pour accéder à la racine indirectement su root. Processus est plus compliqué car vous avez un accès en écriture avec premier compte seulement sur votre maison: vous avez besoin d'échanger des fichiers avec un outil comme WinSCP en utilisant cet emplacement.
Nous utilisons WinSCP et PuTTy sous Windows et muCommander & Terminal sur Mac OS.

Première, connaissez votre serveur (distribution Linux et processeur type c'est à dire. x86_64):

cat/etc / * version *
uname - a

Puis, Assurez-vous qu'il y a tous les composants requis à installer le rpm:

yum install rpm-build RedHat-config-tr/min

Autoriser les ports requis (pas nécessaire si déjà ouvert): 3690 (svn), 5080, 1935, 1936, 8088. Voir plus de détails à la fin de ce tutoriel.


INSTALLATION DE JAVA

Java plus facile à installer est avec:
yum installer java-1.6.0-openjdk *

Export JAVA_HOME = / usr/lib/jvm/jre

 

Ou installer le dernier JDK de http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Vous pouvez installer la dernière Java6-JDK (Défilez vers le bas) ou plus tard (haut) selon les applications que vous prévoyez d'utiliser.

Utilisation uname - a pour voir si vous avez besoin de télécharger un 64 Version morceaux.

Je suis allé à la racine dossier / tmp pour les téléchargements:
cd / root / tmp

Nous Java SE Development Kit arrivés, JDK 6 Mise à jour 31. Nous avons choisi Linux multilingue, faites un clic droit > propriétés sur le jdk-6u31-linux-i586-rpm.bin et téléchargé avec wget URLsur le serveur. Il téléchargé avec un grand nom avec des paramètres (ls pour voir après le téléchargement). Nous utilisons WinSCP si bon nous avons cliqué, rafraîchi à partir de là, puis renommé le nouveau fichier qui a montré dans le répertoire de racine.
Vous pouvez également renommer de la coquille. Assurez-vous que vous utilisez mv “old_long_name” new_name le nom tant qu'il utilise des caractères spéciaux.

Assurez-vous que vous installez JDK et JRE pas.

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

Fait exécutable et exécuté il:

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

Si c' est juste .rpm installez-le avec fichier - Uhv tr/min :
RPM - Uhv jdk-7-linux-x64.rpm

Appuyez sur espace ou entrée pour faire défiler les termes et quand il demande vous tapez Oui et appuyez sur entrer.
Si nécessaire de confirmer la mise à jour de Java DB, ENTREZ Oui.

Nous avons installé sur plusieurs serveurs et a dû changer certains raccourcis sur ceux qui avaient déjà un java plus âgé, pour qu'il fonctionne à nouveau. Habituellement, si préinstallé il se trouve dans un dossier java ou jdk dans /usr ou/usr/local .

Vérifiez les raccourcis dans/usr/local pointent vers les nouveaux emplacements (/usr/local/jdk à /usr/java/jdk1.6.0_14 et /usr/local/jre à /usr/java/jdk1.6.0_14/jre) .
ln -s /usr / java / dernière /usr / local / JDK
ln -s
/usr / java / latest / JRE /usr / local / JRE

Raccourci / usr / bin / java devrait également pointer vers le répertoire / usr / java / dernière (pas / etc / alternatives / java):
rm / usr / bin / java
ln -s /usr / java / latest / bin / java /usr / bin / java

export JAVA_HOME = / usr / java / latest /

Assurez-vous que c'est celui utilisé si vous avez aussi les anciennes versions installées:
java-version


INSTALLATION ANT

Fourmi téléchargé (qui peut être fait à partir de n'importe quel miroir – voir http://ant.apache.org/bindownload.cgi), déballée, déplacé dans un bon emplacement et variable ajoutée, raccourci.

Obtenez ANT

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

Si ANT plus est préféré en obtenir un de http://archive.apache.org/dist/ant/binaries/ .
i.e. ON 1.7.1
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
de zxvf apache-ant-1.7.1-bin.tar.gz
mv apache-ant-1.7.1 / usr / local / ant

Configurez
exportation ANT_HOME = / usr / local / ant
ln-s / usr / local / ant / bin / ant / usr / local / bin / ant

Remplacer vieux fourmi
rm / usr / bin / ant
ln-s / usr / local / ant / bin / ant / usr / bin / ant

Version fourmi Vérifié:
-version fourmi

Si cela ne peut pas trouver java, assurez-vous que vous exécutez:
Export JAVA_HOME = / usr/lib/jvm/jre

Erreur: JAVA_HOME n'est pas correctement définie.
Nous ne pouvons pas exécuter / usr / local / jdk / bin / java

SUBVERSION INSTALLATION

yum install subversion

Si cela ne fonctionne pas à cause de quelque chose comme Missing Dependency: perl(URI) >= 1.17 est nécessaire par le paquet subversion … peut-être cela peut aider:

Réparer: Installez 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

Réparer: Cette fois obtenu “Erreur: Impossible de récupérer le référentiel de métadonnées (repomd.xml) pour les dépôts: atrpms. S'il vous plaît vérifier son chemin et essayez à nouveau” .
Solution: yum –disablerepo = atrpms installer subversion .

RED5 compilation et d'installation

Ensuite, nous avons téléchargé Red5:
svn co http://red5.googlecode.com/svn/java/server/trunk red5

Si le dernier tronc a des bugs ou ne fonctionne pas très bien avec votre logiciel nécessaire, vous pouvez télécharger d'autres versions de http://red5.googlecode.com/svn/java/server/tags/ .

Exemple:
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 intégré :
cd red5
fourmi préparer
ant dist

Vous pouvez également supprimer des exemples d'applications si vous ne prévoyez pas d'utiliser ces:
rm-rf / opt / red5 / dist / webapps / live
rm-rf / opt / red5 / dist / webapps / installateur
rm-rf / opt / red5 / dist / webapps / vod
rm-rf / opt / red5 / dist / webapps / installateur
rm-rf / opt / Red5 / dist / webapps / root / démos
rm-rf / opt / red5 / dist / webapps / root / WEB-INF

 

 

Lorsque la mise à niveau, copie webapps à nouveau build:
cp-rf / opt / red5 / dist / webapps / * / root / tmp / red5 / dist / webapps /

Ensuite, renommez vieux red5 (sauvegarde).

Déplacez Red5 à partir du dossier de la maison:
CD ..
mv red5 / opt / red5

Lancer Red5:

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

La > start.log est de la faire sortir les journaux dans le fichier et & est de faire fonctionner en arrière-plan.
Vérifié que Red5 est en marche:
ps aux | adhérence red5
Cela devrait rapporter une longue ligne avec java et de nombreuses options et de cette commande. Vérifiez start.log si elle n'a pas pu démarrer.
Assurez-vous que ces ports sont actifs et red5 (Java) écoute:

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

Si 1935 montre et 5080 n'est pas cela signifie probablement que serveur web n'est pas en cours d'exécution. Sur dernières versions Red5 ne comprend plus tomcat. Voir Red5 JEE Container Plugins pour plus de détails.
Vous devrez écraser conf / jee-container.xml avec un extrait de pot de plugin et créer un plugins / dossier avec plusieurs pots (obtenir auprès âgées distributions Red5).


MISE RED5 au démarrage

La bonne façon serait de courir Red5 comme un service en ajoutant un red5 déposer avec des autorisations d'exécution à /etc / rc.d / init.d :

#!/bin / bash
#
#
# chkconfig: 2345 85 85
# description: Red5 serveur de streaming Flash
# processname: red5
#

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

# bibliothèque de fonctions Source
. /etc / rc.d / init.d / fonctions

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

RETVAL = 0

cas “$1” dans
début)
echo - n $”Démarrage $ PROG: “
cd $ RED5_HOME
$DAEMON >/dev / null 2>/dev / null &
RETVAL = $?
si [ $-eq RETVAL 0 ]; puis
écho $! > $PIDFILE
touch / var / lock / subsys / $ PROG
être
[ $-eq RETVAL 0 ] && succès $”$PROG démarrage” || échec $”$PROG démarrage”
écho
;;
Arrêtez)
echo - n $”Arrêt $ PROG: “
killproc -p $ PIDFILE
RETVAL = $?
écho
[ $-eq RETVAL 0 ] && rm -f / var / lock / subsys / $ PROG
;;
redémarrage)
$0 Arrêtez
$0 début
;;
statut)
statut $ PROG -p $ PIDFILE
RETVAL = $?
;;
*)
ECHO $”Usage: $0 {début|Arrêtez|redémarrage|statut}”
RETVAL = 1
ESAC

exit $ RETVAL

Ensuite, vous pouvez utiliser Démarrer le service de red5|Arrêtez|redémarrage .

Ou ajouter ces lignes à /etc/rc.d/rc.local donc il commence à chaque démarrage du serveur:
cd / opt / red5 / dist
/opt / red5 / dist / red5.sh > restart.log &

Assurez-vous que votre course à partir du dossier de droite. L'un dans / opt / red5 ne fonctionnera pas - vous devez l'exécuter à partir de / opt / red5 / dist / .

Lorsque Red5 est en cours d'exécution, vous devriez être en mesure d'accéder http://votre-serveur-domaine-ou-ip:5080/ .

Si cela fonctionne première chose que aller à http://votre serveur:5080/installer/et installer administrateur. Ensuite, à http://votre serveur:5080/admin / register.html et enregistrer un nom d'utilisateur et mot de passe. Ensuite, vous pouvez consulter les statistiques de l'application à tout moment à partir de http://votre serveur:5080/admin / avec ip du serveur et le nom d'utilisateur enregistré, mot de passe.

ROUGE 5 Redémarrage

Redémarrez Red5 quand vous mettez à jour les fichiers opt / red5 / dist le dossier / / webapps – où toutes les applications doivent être installées.

Habituellement ceux-ci doivent travailler et devraient être utilisés chaque fois que vous ajoutez une nouvelle application.

1. Vérifiez si red5 est en cours d'exécution:
ps aux | adhérence red5

2. Aller à son dossier et fermer red5 bas:

Service arrêt red5

ou

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

3. Voir si elle est toujours en cours d'exécution ou non:
ps aux | adhérence red5

4. Redémarrez-le, et aussi faire en sorte qu'il affiche les journaux dans un fichier de votre choix:
Démarrer le service de red5

ou

./red5.sh > start.log &

5. Assurez-vous qu'il est de retour en ligne:
ps aux | adhérence red5

Nous avons également remarqué que le rouge-shutdown.sh parfois ne ferme pas vers le bas pour permettre le redémarrage quand webapps sont ajoutés ou mis à jour. Cela se produit généralement lorsque red5 gèle becasue rencontre des erreurs comme manquer de mémoire. Donc, nous courons ps aux | adhérence red5 pour voir l'ID de processus (premier numéro: PID) et puis exécutez tuer ID de processus si elle est encore en vie.

PORTS PERMETTANT

Sur certains systèmes racine ne peut pas lier les ports au-dessus du début de 1000 afin red5 doivent être exécutés à partir d'un autre compte.

Vérifiez que Red5 est à l'écoute sur le port 5080 si vous ne pouvez pas obtenir http://yourserver:5080/:
netstat -anp | grep 5080

Si vous utilisez iptables permettent à ces ports:
iptables-A ENTREE -p tcp-m tcp --dport 3690 -j ACCEPT
iptables-A ENTREE -p tcp-m tcp --dport 5080 -j ACCEPT
iptables-A ENTREE -p tcp-m tcp --dport 1935 -j ACCEPT
iptables-A ENTREE -p tcp-m tcp --dport 1936 -j ACCEPT
iptables-A ENTREE -p tcp-m tcp --dport 8088 -j ACCEPT

Parfois ports doivent être configurés dans un pare-feu matériel. Contactez fournisseur de serveur / administrateur pour plus de détails sur les ports permettant.

Cette information fournie par un hôte pourrait également être utile.

S'il vous plaît noter que les règles iptables personnalisés doivent être placés dans le répertoire ci-dessous.
/etc / sysconfig / iptables-mesure

La règle de pare-feu logiciel est répertorié comme suit:
# cat / etc / sysconfig / iptables-custom / 99Red5 * Filtre

-Un entrée -p tcp -m tcp –dport 1935 -j ACCEPT
-Un entrée -p tcp -m tcp –dport 1936 -j ACCEPT
-Un entrée -p tcp -m tcp –dport 5080 -j ACCEPT
-Un entrée -p tcp -m tcp –dport 8088 -j ACCEPT

COMMIT

RED5 & VIDEOWHISPER

Cela a été fait pour l'installation d'applications VideoWhisper. Pour ce faire, tout simplement télécharger la dernière application VideoWhisper rtmp, décompressez-le sur votre ordinateur et copiez le dossier de VideoWhisper et tout son contenu à / opt / red5 / dist / webapps . Comme la vérification, vérifiez que vous avez un / opt / red5 / dist / webapps / VideoWhisper / WEB-INF / dossier sur votre serveur. Après avoir copié / mise à jour de cette, redémarrez le serveur Red5 (comme expliqué ci-dessus) et vous pouvez installer le videowhisper vidéoconférence / scripts live streaming d'utiliser la nouvelle application RTMP.

L'application Red5 VideoWhisper RTMP a quelques réglages de refroidissement, comme permettant l'accès avec les acteurs externes / l'archivage de tous les flux vidéo sous forme de fichiers flv / limiter l'accès à certains domaines / Définition des chemins absolus pour les diffusions et les enregistrements pour pouvoir partager des vidéos avec d'autres applications (i.e. partage de vidéos). Modifier tous ceux-ci dans WEB-INF / Red5-web.properties et redémarrez le serveur Red5.

Si nous avons oublié de mentionner quelque chose ici, ou si vous avez des questions au sujet de cette présenter vos demandes de renseignements sur Vidéo Murmure page de contact ou commentaires ci-dessous.

Une alternative à procéder à l'installation de red5 vous serait d' installation red5 de commande .

Si vous n'avez pas le temps et l'expérience pour gérer votre propre serveur ou vps, vous devez utiliser Managed Hosting red5 .

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

Mon examen

Formulaire d’examen....

Commentaires

Chargement des commentaires....

Une pensée sur »Installez la dernière Red5 sur le serveur Linux”

Les commentaires sont fermés.