Установка Red5 в CentOS 5.5 64 bit
Шаг 1
yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel
Шаг 2
yum install subversion
Шаг 3
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.8.0-bin.zip
Используйте последнюю версию
unzip apache-ant-1.8.0-bin.zip
mv apache-ant-1.8.0 /usr/local/ant
Не используйте инсталятор
yum install ant-*
возможно получить следующую ошибку
Class org.apache.tools.ant.taskdefs.ConditionTask doesn’t support the nested “antversion” element
Шаг 4
export ANT_HOME=/usr/local/ant
ln -s /usr/local/ant/bin/ant /usr/local/bin/ant
Шаг 5
Проверить версию ant (удостоверится, что ant работает)
ant –version
Шаг 6
Установка Red5
Скачиваем последнюю версию Red5 :
svn co http://red5.googlecode.com/svn/java/server/trunk red5
Компилируем Red5 :
cd red5
ant prepare
ant dist
Переместим Red5:
cd ..
mv red5 /opt/red5
Запустим RED5
cd /opt/red5/dist
Для запуска/перезапуска red5 используем скрипт
./red5.sh
Шаг 7
1. Проверим, запущен ли red5:
ps aux | grep red5
2.Перейдем в директорию red5 и остановим его:
cd /opt/red5/dist
./red5-shutdown.sh
3. Проверяем:
ps aux | grep red5
4. Перезагружаем red5 с выводом информации в лог:
./red5.sh > start.log &
5. Опять проверка:
ps aux | grep red5
Шаг 8
Создаем скрипт для запуска red5
vi /etc/init.d/red5
В созданный файл вставляем следующие:
#!/bin/sh
# Startup script for Red5 flash streaming server on RedHat/CentOS (cPanel)
# chkconfig: 2345 95 55
# description: Red5 Flash Streaming Server
# processname: red5
PROG=red5
RED5_HOME=/opt/red5/dist
DAEMON=$RED5_HOME/$PROG.sh
PIDFILE=/var/run/$PROG.pid
# Source function library
. /etc/rc.d/init.d/functions
[ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5
RETVAL=0
# above is 0 if you copy paste from this blog and this does not work just replace o above by #zero
case “$1” in
start)
echo -n $”Starting $PROG: “
cd $RED5_HOME
$DAEMON >/dev/null 2>/dev/null &
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo $! > $PIDFILE
touch /var/lock/subsys/$PROG
fi
[ $RETVAL -eq 0 ] && success $”$PROG startup” || failure $”$PROG startup”
echo
;;
stop)
echo -n $”Shutting down $PROG: “
killproc -p $PIDFILE
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG
;;
restart)
$0 stop
$0 start
;;
status)
status $PROG -p $PIDFILE
RETVAL=$?
;;
*)
echo $”Usage: $0 {start|stop|restart|status}”
RETVAL=1
esac
exit $RETVAL
Сделаем его запускаемым
chmod a+x /etc/init.d/red5
Использование скрипта:
/etc/init.d/red5 restart (or start, stop)
Не забываем проверить запустился ли скрипт. Запускаем
/etc/init.d/red5 start
и проверяем в браузере
http://IP of server:5080
должны увидеть работающую страницу red5.
Шаг 9
Заставим red5запускатся при старте системы
Переходим в /etc/init.d/
chmod 755 red5
chkconfig –add red5
старт при загрузке
chkconfig –level 345 red5 on
Теги: CentOS, red5