Пользователь
0,0
рейтинг
22 января 2013 в 23:22

Администрирование → Как я ставил Red5 на CentOS и ни один мануал не мог мне помочь tutorial

image

Поступил интересный заказ — сделать аналог chatroulette.com для узкого круга людей, но это не важно, основная задача — это реализовать сервис вещания аудио и видео peer to peer. Велосипедописание сразу же ушло на задний план, была конечно идейка если не найду подходящий бесплатный медиасервер, более того, была даже загатовка для реализации этой задани на AutoIT, заключалась она в следующем:
  • Ожидание движения перед камерой
  • Запись звука во время движения
  • Снимок движения и отправка на сервер почтой\ftp всех созданных файлов

Но всё это очень кустарно и развивать эту идею не хотелось даже как запасную… День был сложным и я уже был готов отказаться от проекта, но как оказалось даже гугл порой в моменты отчаяния способен проявить сострадание. Вышло так, что послал он меня читать о Red5.

Вот что я нашел. Установка Red5 Server на CentOS x86_64.

Восстанавливаю последовательность действий по памяти, так что мог что-то напутать, постараюсь без косяков.

yum search openjdk

Начитался я кучу манов и каждый друг другу противоречит, ставил я java и с оф сайта и с репозитариев, ставил 6 и 7, но не слушайте никого. Ставьте openjdk из репов 6 версии.

yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel
yum -y install ant
yum -y install tomcat6

Прописываем HOME для java и ant
export JAVA_HOME=/usr/lib/jvm/java-1.6.0 >> /etc/profile
export ANT_HOME=/usr/local/apache-ant-1.8.4 >> /etc/profile

Я не знаю куда по дефолту ставиться Ant из репов, по этому если в /usr/local его нету, воспользуйтесь следующей инструкцией по его установке.
  1. Скачать ant.apache.org (1.8.4 на момент написания поста)
  2. Распаковать tar zxf apache-ant-1.8.4-bin.tar.gz
  3. Переместить mv apache-ant-1.8.4 /usr/local
  4. Дописать в конф. vi /etc/profile.d/ant.sh
    • export ANT_HOME=/usr/local/apache-ant-1.8.4
    • export PATH=$ANT_HOME/bin:$PATH


Настраиваем Tomcat
ln -sf /usr/share/java/tomcat6/catalina-ant6.0.24.jar /usr/local/apache-ant-1.8.4/lib/
chkconfig --level 2345 tomcat6 on

Настраиваем Java
Дописать в конф. vi /etc/profile.d/java.sh
  1. export JAVA_HOME=/usr/lib/jvm/java-1.6.0
  2. export PATH=$JAVA_HOME/bin:$PATH
  3. export JAVA_OPTS='-Xmx512m -server'

Помимо всего лишнего я еще и в ручную прописывал всё, что добавлял в java.sh и ant.sh

Теперь качаем в /usr/share/red5 сам сервер Red5, я пробовал 3 или 4 сборки, включая оф. но полноценной оказалась та, которую я скачал не произвольно и не помню откуда..(Бывало не хватало каких-то файлов, типа boot.jar, который как оказалось нужно был взять откуда-то из старых релизов, в которых его не было, либо не собиралось через ant, в общем делюсь последней рабочей версией Red5 за 14.01.2013 из тех что я видел.)
Скачать: Файлообменник | FTP

Теперь прописываем путь до одного из зловещих файлов этого сервера и решаем заранее кучу проблем.
export RED5_HOME=/usr/share/red5
export CLASSPATH=/usr/share/red5/boot.jar
Дописываем настройки сервера (Не совсем уверен в правильности, но сервер в принципе работает как нужно.)
vi /usr/share/red5/conf/red5.properties
Меняем следующее

# HTTP
http.host=0.0.0.0
и
# RTMP
rtmp.host=0.0.0.0

Остальное не трогал за временной ненадобностью и незнанием что к чему.
Теперь качаем скрипт запуска\остановки\перезапуска и проверки статуса сервера.
wget www.sohailriaz.com/downloads/red5.txt
Кстати внутри него нужно поправить будет RED5_HOME=/usr/local/red5 на RED5_HOME=/usr/share/red5
mv red5.txt /etc/init.d/red5
chmod 0755 /etc/init.d/red5
chkconfig --add red5
Автозагрузка chkconfig red5 on

Проверяем service red5 start
Страница: localhost:5080
Порты: 5080,1935,51724,9999
Первым делом переходим в localhost:5080/installer/ и устанавливаем пару приложений типа oflaDemo и SOSample, как я понял от них работают все демки, дальше тестим сами демки localhost:5080/demos/


Теперь можно ставить Red5Chat или любое другое приложение, закидывать нужно в папку webapps.

Если где-то приврал — поправляйте.
Неплохо было бы увидеть правильную настройку red5.properties с описаниями, так же интересно, почему не все демки работают и не все приложения можно удалить.
Кирилл @4ppleboy
карма
0,0
рейтинг 0,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (9)

  • 0
    Глянул в дебиан. Есть пакет red5-server. Интересно как там с установкой дела обстоят
  • +3
    Чем вам не понравилась моя инструкция? dimonyga.ru/ystanovka-red-5-na-centos/
    Новые ревизии собираются не через ANT а через maven.
    Как выяснилось позже — RED5 неадекватно работает на openJDK, поставьте SUN-java.
    Зачем вам tomcat? Вы установили Red5 как его плагин?
    • 0
      Как не странно бы это было, но забивая в гугл заголовок аналогичный вашей тебе — я её не видел. Да и потом, опять же упоминаний по поводу SUN-java и maven я не встретил в мануалах и даже на оф сайте сервера, в вашем мануале я тоже не вижу этого, я могу ссылаться конечно на мою невнимательность, но неужто я везде всё это проглядел?
      • 0
        Мой как и ваш мануал очень стар, точнее ваш мануал новый но написан о старом.
        SUN-java это уже из личного опыта.
  • 0
    Восстанавливаю последовательность действий по памяти, так что мог что-то напутать, постараюсь без косяков.
    Если вы относитесь к категории людей, которые пока еще не ведут логи своих установок, рекомендую

    man history
    

  • 0
    Советую попробовать erlyvideo.
    Разработчик присутствует на хабре и даже есть пару статей.
    • 0
      и ставить его, кстати, гораздо проще.
  • –2
    Каждый раз, когда я уговариваю организацию не использовать RH/CentOS на своих серверах — воскресает один мертвый котенок (с)
    • –1
      А что такого в рхеле или центе? Вот когда вы уговорите организацию в необходимости участия в бсд проекте ваших прогеров — тогда действительно с каждым коммитом будет воскресать маленький котеношек.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.