И снова - новая актуальная статья для вас - сегодня я вам расскажу как же установить RMS сервер на вашем хостинге.
Перед самым началом - прошу обратить внимание что для установки RMS нам потребуется ROOT SSH доступ. Такие возможности обычно предоставляются на хостингах типа VPS/VDS, но не на shared хостингах.
Шаг 0 - Подготовка
Я рекомендую устанавливать RMS в папку 'opt' (в корне) вашего хостинга. Для этого заходим в эту директорию:
$ cd /opt
И, давайте создадим здесь папочку для нашего будущего RMS:
$ mkdir ray_server
Создали, теперь входим в неё:
$ cd ray_server
Шаг 1 - Скачиваем RMS
В самом начале - нам необходимо забрать пакет с RMS с сайта бунекса. Вы можете просто скачать его с сайта и залить потом по фтп (но это муторно, особенно когда нам нужно будет этот пакет перекинуть в папку /opt/ray_server/), ну а можете и просто по шеллу влить (быстрее) на ваш хостинг. Для того чтобы забрать последнюю версию RMS с сайта бунекса выполняем:
$ wget http://get.boonex.com/RMS-LINUX-v.7.0.4
Проверим как и что скачалось:
$ ls -al
total 200
drwxr-xr-x 3 root root 4096 Aug 27 23:35 .
drwxr-xr-x 20 root root 4096 Sep 19 12:36 ..
-rw-rw-r-- 1 ***** ***** 25**** May 14 15:15 RMS-LINUX-v.7.0.4
Отлично, теперь давайте ка просто переименуем данный файл:
$ mv RMS-LINUX-v.7.0.4 RMS-LINUX-v.7.0.4.tgz
Шаг 2 - Приобретение и установка JRE
Помнится раньше JRE тоже был на бунекс.коме, но его не видно в последнее время тут, посему давайте брать данный пакет с oracle.com:
$ wget http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jre-6u27-linux-i586.bin
В результате у нас закачается файл jre-6u27-linux-i586.bin. Для того чтобы мы смогли его запустить - будем менять разрешения на этот файл:
$ chmod +x jre-6u27-linux-i586.bin
И теперь - запускаем установку JRE:
$ ./jre-6u27-linux-i586.bin
Соглашайтесь с лиц соглашением, тогда пакет должен будет установиться, и, путь к нашей яве будет: '/opt/ray_server/jre1.6.0_27' по идее (могу немного ошибаться, т.к. раньше дело имел с пакетом jre-6u3-linux-i586.bin). Запоминаем, или записываем этот путь где нибудь - он понадобится позднее.
Шаг 3 - Распаковка RMS пакета
Здесь очень простая команда для распаковки RMS пакета:
$ tar -xzf RMS-LINUX-v.7.0.4.tgz
В результате чего - произойдет разархивация пакета и, новая папка 'RMS_7.0.4' появится в нашей 'ray_server' директории. Давайте войдем внутрь:
$ cd RMS_7.0.4
Шаг 4 - Определение IP
На данном шаге мы будем определять IP текущего хоста, выполняем команду:
$ ifconfig
Нам загрузится таблица, ищум глазами четырехзначный IP номер рядом с 'inet addr', записываем данный номер куда либо (допустим это 200.200.0.0). Для того чтобы выйти с режима просмотра таблицы - жмем CTRL+Break.
Шаг 5 - Добавляем разрешенные Домены
На данном шаге мы добавим разрешенные домены (те, кто могут использовать ресурсы нашего RMS):
$ vi access.dat
В данном файле прописываем все нужные домены (1 домен на одну строку). После - сохраняем файл.
Шаг 6 - Конфигурирование 1
На данном шаге мы отконфигурируем пару наиболее нужных файлов:
$ vi red5.sh
$ vi run_daemon.sh
В первом файле прописываем Наше значение для переменной JAVA_HOME (/opt/ray_server/jre1.6.0_27) - надеюсь вы записывали этот путь ранее, во втором файле - вписываем значение для RAY_SERVER_PATH (/opt/ray_server/RMS_7.0.4). Не забываем сохранять файлы!
Шаг 7 - Конфигурирование 2
Поехали далее - конфигурируем webapps-ы:
$ vi webapps/board/WEB-INF/red5-web.properties
$ vi webapps/chat/WEB-INF/red5-web.properties
$ vi webapps/global/WEB-INF/red5-web.properties
$ vi webapps/im/WEB-INF/red5-web.properties
$ vi webapps/video/WEB-INF/red5-web.properties
Открываем Каждый файл, в нем содержится единственная строчка типа 0.0.0.0, заменяем это значением IP который мы вычислили на шаге 4.
Шаг 8 - Пробный запуск
Теперь - выставляем разрешения на остальные файлы:
$ chmod +x *.sh
Теперь файлы red5.sh и run_daemon.sh имеют права на запуск, чем мы и воспользуемся. Для начала запустим red5.sh (данный файл запустит РМС в качестве Приложения).
$ ./red5.sh
Запуск не моментальный, может занять до 30 секунд, надеюсь в итоге запуска в самом конце вы получите сообщение мол РМС успешно запущен (хотя возможно и к-либо ява-ошибки типа Could not reserve enough space for object heap или о том что выбранные Порты заняты другими приложениями). Для решения подобных проблем мы можем выделить отдельную статью, либо же решить через комментарии. Но, будем надеяться что у вас все успешно запустилось.
Теперь, пока наше приложение все еще запущено, как же проверить что все успешно? Для этого заходим в админку вашего дельфина, идем на страницу флеш приложений: administration/flash.php, в настройках (settings) прописываем параметры нашего RMS, сохраняем. Далее ищем глазами A/V chat, нажимаем плюсик, и, в открывшемся подменю жмем на Admin. Тем самым мы зайдем в чат из под админа. Далее переключаемся в Путти (там где у нас открыт лог запуска red5.sh), и, при успешной работе мы будем видеть сообщения мол такой то человек зашел в чат/вышел. Если же все хорошо, переходим к шагу 9
Шаг 9 - Запуск сервиса RMS
Теперь, убедившись что RMS работает - выключаем текущую инстанцию red5.sh (CTRL+Break). И, запускаем RMS как сервисное приложение (или демон):
$ ./run_daemon.sh
Шаг 10 - Добавление RMS в автозапуск сервера
В принципе РМС у нас уже запущен и работает, осталось что - добавить это дело в автозапуск сервера, для этого выполняем:
$ vi /etc/rc.d/rc.local
И добавляем тут следующее:
cd /opt/ray_server/RMS_7.0.4
./run_daemon.sh
Это все мои друзья, мы только что закончили установку RMS сервера на наш хостинг. Желаю всем удачных установок, и, если вам понравилась наша статья - вы окажете благодарность нам если оставите обратную ссылку на нашу статью на вашем сайте.