Установите последнее Red5 на Linux Server

Обновление: Эти инструкции работают для последних SVN RED5 тегов, которые строят с ANT.

Обновлено для Red5 1.0 RC3 +
Обновлено для OpenJDK 1.6.0_24 (32бит / 64 бит).
Обновлено для ANT 1.9.4 .

Вот как мы установили последнюю Red5 и JDK на сервере с Linux CentOS . Эти советы помогут вам установить на многих VPS Линуксом или выделенных окружающих средах.
Вам понадобится доступ с правами администратора для развертывания нового программного обеспечения на сервере. На некоторых выделенных / поставщиками конфигурации VPS только дать обычную учетную запись, которую можно использовать для доступа корень косвенно с су равен. Процесс является более сложным, как у вас есть доступ на запись с первого счета только на вашем доме: Вы должны обменять любые файлы с инструментом, как WinSCP, используя это место.
Мы используем WinSCP и шпаклевки на Windows, и muCommander & Терминал на MacOS.

Первый, знаете свой сервер (дистрибутив и тип процессора т.е.. x86_64):

кот / и т.д. / * * выпуск
uname -a

затем, убедитесь, что есть все предпосылки, чтобы установить обороты:

ням установить RPM-билд RedHat-RPM-конфигурации

Разрешить необходимые порты (нет необходимости, если уже открыт): 3690 (SVN), 5080, 1935, 1936, 8088. Подробное описание в конце этого урока.


JAVA УСТАНОВКА

Самый простой Java для установки вне с:
ням установить Java-1.6.0-OpenJDK *

экспорт JAVA_HOME = / USR / Lib / JVM / JRE

 

Или установите последнюю JDK от http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Вы можете установить последнюю java6 JDK (прокрутить вниз) или последний (топ) в зависимости от приложений, которые вы планируете использовать.

Использование uname -a чтобы увидеть, если вам нужно скачать 64 битная версия.

Пошел в корневой папке TMP / для загрузки:
кд / корень / TMP

Мы получили набор Java SE Development, JDK 6 Обновление 31. Мы выбрали Линукс Multilanguage, Право щелчке > свойства на JDK-6u31-Linux-i586-rpm.bin и загрузить его с Wget гиперссылкана сервере. Это загружены с большим именем с параметрами (Ls чтобы увидеть после загрузки). Мы используем WinSCP поэтому мы нажали правой, обновляется из там и тогда переименован в новый файл, который появился в домашнем каталоге.
Вы также можете переименовать его из оболочки. Убедитесь, что вы используете мв “old_long_name” новое_имя для длинного имени, как он использует специальные символы.

Убедитесь, что вы установите JDK и JRE не.

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

Сделано это исполняемый файл и запускал его:

CHMOD а + х JDK-6u31-Linux-i586-rpm.bin
./
JDK-6u31-Linux-i586-rpm.bin

Если это просто .rpm установить его с файл - свв rpm :
мин -Uhv JDK 7-Linux-x64.rpm

Нажмите пробел или введите прокручивать условия, и когда он просит вас ввести да и ударил введите.
При необходимости подтверждения данных Java DB обновление, да ENTER.

Мы установили его на нескольких серверах и пришлось изменить некоторые ярлыки на тех, которые уже были старший Java, так что работает новый. Обычно, если предустановленной он находится в папке Java, или JDK в / USR / или USR / местные .

Убедитесь, что ярлыки в / USR / местные точки на новых местах (/USR / местные / JDK для /usr/java/jdk1.6.0_14 и / USR / местные / JRE для /usr/java/jdk1.6.0_14/jre) .
Л.Н. -s /USR / Java / последнее /USR / местные / JDK
Л.Н. -s
/USR / Java / последнее / JRE /USR / местные / JRE

Также / USR / бен / Java ярлык должен указывать на / USR / Java / последнее (не / и т.д. / альтернативные / Java):
гт / USR / бен / Java
Л.Н. -s /USR / Java / последний / бен / Java /USR / бен / Java

экспорт JAVA_HOME = / USR / Java / Последняя /

Убедитесь, что это именно он используется, если вы также установлен более старые версии:
Java -version


ANT УСТАНОВКА

Скачано муравей (можно сделать из любого зеркала – см http://ant.apache.org/bindownload.cgi), распаковал его, перенес ее в хорошем месте и добавил переменную, сокращенный.

Получить ANT

Wget HTTP://www.eu.apache.org/dist//ant/binaries/apache-ant-1.9.4-bin.tar.gz
zxvf из Apache-муравья-1.9.4-bin.tar.gz
мв Apache-муравей-1.9.4 / USR / местные / муравей

Если старше ANT предпочтительнее получить один из HTTP://archive.apache.org/dist/ant/binaries/ .
i.e. ПО 1.7.1
Wget HTTP://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
zxvf из Apache-муравья-1.7.1-bin.tar.gz
мв Apache-муравей-1.7.1 / USR / местные / муравей

Настройка
экспорт ANT_HOME = / USR / местные / муравей
пер -s / USR / местные / муравей / бен / муравей / USR / местные / бен / муравей

Заменить старый муравей
гт / USR / бен / муравей
пер -s / USR / местные / муравей / бен / муравей / USR / бен / муравей

Проверено муравей версия:
муравей -version

Если это не удается найти Java, убедитесь, что вы запускаете:
экспорт JAVA_HOME = / USR / Lib / JVM / JRE

Ошибка: JAVA_HOME не определена правильно.
Мы не можем выполнить / USR / местные / JDK / бен / Java

Subversion УСТАНОВКА

ням установить подрывной деятельности

Если это не работает из-за то, как Отсутствует зависимостей: Perl(URI) >= 1.17 необходим пакет подрывной деятельности … может быть, это может помочь:

Фиксировать: Установить Perl URI:
Wget HTTP://mirror.centos.org/centos/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm
Perl-URI мин -Uvh 1.35-3.noarch.rpm

Фиксировать: На этот раз получил “Ошибка: Не удалось получить метаданные репозитория (repomd.xml) для хранилища: atrpms. Пожалуйста, проверьте свой путь и попробуйте еще раз” .
Решение: ням –disablerepo = atrpms установить подрывной .

RED5 СТРОЙ И УСТАНОВКА

Тогда мы скачали Red5:
SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/trunk red5

Если последнее багажник ошибки или не работает нормально с необходимым программным обеспечением вы можете скачать другие версии из http://red5.googlecode.com/svn/java/server/tags/ .

Пример:
SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/tags/1_0_2_RC1/ red5

 

 

SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/tags/1_0/ red5

 

 

 

SVN со HTTP://red5.googlecode.com/svn/java/server/tags/0_8_0/ red5
SVN сотрудничать HTTP://red5.googlecode.com/svn/java/server/tags/0_9rc1/ red5

Встроенный red5 :
кд red5
муравей подготовить
муравей расстояние

Кроме того, можно удалить примеры приложений, если вы не планируете использовать эти:
РМ-РФ / опция / red5 / расстояние / WebApps / живая
РМ-РФ / опция / red5 / расстояние / WebApps / установки
РМ-РФ / опция / red5 / расстояние / WebApps / VOD
РМ-РФ / опция / red5 / расстояние / WebApps / установки
РМ-РФ / опция / Red5 / расстояние / WebApps / Root / демо
РМ-РФ / опция / red5 / расстояние / WebApps / корень / WEB-INF

 

 

При обновлении, копирования WebApps до новой сборки:
ср -rf / опция / red5 / расстояние / WebApps / * / корень / TMP / red5 / расстояние / WebApps /

Затем переименуйте старый red5 (резервного копирования).

Перемещение Red5 из домашней папке:
кд ..
М.В. red5 / опция / red5

Начните Red5:

кд / OPT / red5 / расстояние
./red5.sh > start.log &

The > start.log заключается в его выходной журналы в файл и & это держать его в фоновом режиме.
Проверенные что Red5 работает:
пс Окс | сцепление red5
Это должно сообщить длинную линию с Java и многих вариантов этой команды и. Проверьте start.log если это не удалось запустить.
Убедитесь, что эти порты являются активными и red5 (Java) это слушать:

NetStat -anp | Grep 1935
NetStat -anp | Grep 5080

Если 1935 Выставки и 5080 не значит вероятно веб-сервере не запущена. Не на последних версиях Red5 больше не включает в себя кота. Видеть Red5 JEE Контейнер Плагины Подробнее.
Вам нужно будет переписать Conf / Джи-container.xml с одним извлеченной из плагина банку и создать плагины / папку с несколькими банок (получить это от старых RED5 распределений).


СТАРТ BOOT RED5 ON

Хороший способ будет работать Red5 как сервис, добавив red5 файл с разрешениями исполнения до /и т.д. / rc.d / init.d :

#!/бен / баш
#
#
# Chkconfig: 2345 85 85
# Описание: Red5 флэш потоковый сервер
# ProcessName: red5
#

PROG = red5
RED5_HOME = / опция / red5 / расстояние
DAEMON = $ RED5_HOME / $ PROG.sh
PidFile = / VAR / запустить / $ PROG.pid

# Библиотечная функция Источник
. /и т.д. / rc.d / init.d / функции

[ -г / и т.д. / sysconfig / red5 ] && . /и т.д. / sysconfig / red5

RETVAL = 0

дело “$1” в
начало)
Эхо - n $”Начиная $ PROG: “
CD $ RED5_HOME
$DAEMON >/DEV / нуль 2>/Dev / нуль &
RETVAL = $?
если [ $RETVAL -eq 0 ]; тогда
эхо $! > $PIDFILE
сенсорный / вар / блокировка / Subsys / $ PROG
быть
[ $RETVAL -eq 0 ] && успех $”$Запуск PROG” || неудачи $”$Запуск PROG”
эхо
;;
Стоп)
Эхо - n $”Выключение $ PROG: “
killproc -p $ PIDFILE
RETVAL = $?
эхо
[ $RETVAL -eq 0 ] && RM -f / вар / блокировка / Subsys / $ PROG
;;
перезапуск)
$0 Стоп
$0 начало
;;
положение дел)
Статус $ PROG -p $ PIDFILE
RETVAL = $?
;;
*)
Эхо $”Применение: $0 {начало|Стоп|перезапуск|положение дел}”
RETVAL = 1
ESAC

выход $ RETVAL

Затем вы можете использовать начало службы red5|Стоп|перезапуск .

Или добавьте эти строки в в /etc/rc.d/rc.local так начинается при каждом запуске сервера:
кд / OPT / red5 / расстояние
/опция / red5 / расстояние / red5.sh > restart.log &

Убедитесь, что ваш запустить его из правой папки. Тот в / опция / red5 не будет работать - необходимо запустить его из / опция / red5 / расстояние / .

Когда Red5 работает, вы должны иметь возможность доступа к HTTP://ваш-сервер-домен-или-IP:5080/ .

Если это работает первое, что идти в HTTP://ваш-сервер:5080/настроить /и установить администратора. Тогда в HTTP://ваш-сервер:5080/Блэр / Register.html и зарегистрировать имя пользователя и пароль. Затем вы можете проверить статистику работы приложения в любое время с HTTP://ваш-сервер:5080/Блэр / с-сервер IP и имя зарегистрированного пользователя, пароль.

RED 5 RESTART

Перезагрузите RED5 в любое время вы обновлять файлы на ОПТ red5 / расстояние / папки / / WebApps – где должны быть установлены все приложения.

Обычно они должны работать и должны использоваться каждый раз при добавлении нового приложения.

1. Проверьте, если red5 работает:
пс Окс | сцепление red5

2. К его папку и закрыл red5 вниз:

Служба red5 остановка

или

кд / OPT / red5 / расстояние
./red5-shutdown.sh

3. Смотрите, если он все еще работает или нет:
пс Окс | сцепление red5

4. Перезагрузите его, , а также сделать его вывод журналы в файл на ваш выбор:
начало службы red5

или

./red5.sh > start.log &

5. Убедитесь, что он вернулся онлайн:
пс Окс | сцепление red5

Мы также заметили, что красно-shutdown.sh иногда не закрыть его, чтобы позволить перезапуск WebApps добавляются или обновляются. Это обычно происходит, когда red5 замерзает becasue возникают ошибки, как уходит из памяти. Так мы бежим пс Окс | сцепление red5 чтобы увидеть идентификатор процесса (Первое число: ПИД) а затем запустить убить идентификатор процесса если он все еще жив.

ПОЗВОЛЯЮЩИЕ ПОРТЫ

На некоторых системах равен не может связать порты выше начале 1000-х, так red5 должна быть запущена с другого счета.

Убедитесь, что Red5 прослушивает порт 5080 если вы не можете получить HTTP://ваш_сервер:5080/:
NetStat -anp | Grep 5080

Если с помощью Iptables включить эти порты:
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

Иногда порты должны быть настроены в аппаратным брандмауэром. Связаться с поставщиком сервера / администратор для более подробной информации, посвященных проблеме обеспечения портов.

Эта информация предоставляется хостом может также быть полезным.

Доводим до вашего сведения, что пользовательские IPTables правила должны быть помещены в каталог, указанный ниже.
/и т.д. / SysConfig / Iptables-заказ

Правило брандмауэр перечислены ниже:
# кот / и т.д. / sysconfig / Iptables обычай / 99Red5 * фильтр

-Вход -p tcp -m tcp –DPORT 1935 -J ACCEPT
-Вход -p tcp -m tcp –DPORT 1936 -J ACCEPT
-Вход -p tcp -m tcp –DPORT 5080 -J ACCEPT
-Вход -p tcp -m tcp –DPORT 8088 -J ACCEPT

COMMIT

RED5 & VideoWhisper

Это было сделано для установки приложений VideoWhisper. Для этого просто скачать последнюю заявку VideoWhisper RTMP, распаковать его на компьютере и скопировать папку VideoWhisper и все ее содержимое в / опция / red5 / р-н / WebApps . Как верификации, убедитесь, что у вас есть / опция / red5 / расстояние / WebApps / VideoWhisper / WEB-INF / папку на сервере. После копирования / обновления в этом, перезагрузить сервер Red5 (как описано выше) и вы можете установить VideoWhisper видеоконференций / Live Streaming scrips использовать новый RTMP приложение.

Применение Red5 VideoWhisper RTMP имеет некоторые интересные настройки, как обеспечение доступа с внешними игроками / архивирование всех потоков видео в качестве FLV файлов / ограничения доступа к определенным доменам / установка абсолютные пути для потокового воспроизведения и записи, чтобы иметь возможность поделиться видео с другими приложениями (i.e. Передача видео). Редактировать все это в WEB-INF / RED5-web.properties и перезапустить сервер Red5.

Если мы забыли упомянуть то здесь, или у вас есть вопросы по этому поводу отправить Ваш запрос на Видео Whisper Связаться Page или комментарий ниже.

Альтернативой делает установку RED5 сами бы установка red5 порядок .

Если у вас нет времени и опыта, чтобы запустить свой собственный сервер или VPS, Вы должны использовать удалось red5 хостинг .

ср -rf / опция / red5 / расстояние / WebApps / * / корень / TMP / red5 / расстояние / WebApps /