В данной статье рассмотрено развертывание OpenMeetings сервиса видеоконференцсвязи Ubuntu Server на базе Ubuntu Server 14.04 LTS (16.04 LTS).
Подробнее об OpenMeetings можно узнать тут.
Подготовка системы для установки OpenMeetings.
Система OpenMeetings предъявляет следующие требования.
Сервер: 2-x или 4-x ядерный процессор от 2 ГГц (32 или 64 битная архитектура), 4 Гб оперативной памяти. Возможна работа OpenMeetings в виде виртуальной машины.
Установите операционную систему Ubuntu Server 14.04 LTS или 16.04 LTS.
При установке, желательно выбрать опцию для установки OpenSSH server.
Убедитесь, что на подготовленном компьютере имеется доступ в сеть Интернет.
Клиент: аудио-гарнитура, Web-камера, любой браузер, поддерживающий Flash-расширение, а для использования функций «Запись» или «Общий экран» дополнительно потребуется установить Java версии 7 или выше.
Установка OpenMeetings
Дальнейшая установка потребует root доступа.
sudo su
Обновить систему перед установкой до актуального состояния:
apt-get updateapt-get upgrade
Установка Java 8
Первый способ
Добавить необходимые репозитории.
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.listecho "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.listapt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
Обновить список пакетов
apt-get update
Установть oracle-java8-installer
apt-get install oracle-java8-installer
В процессе установки принять лицензионное соглашение.
Чтобы узнать версию установленной Java нужно ввести команду:
java -version
или
javac -version
Если по какой-либо причине невозможна установка oracle-java8-installer, есть второй способ:
Загрузить пакет oracle-java8-installer_8u101+8u101arm-1-webupd8-2_all.deb
Установить пакет командой:
sudo dpkg -i oracle-java8-installer_8u51+8u51arm-1-webupd8-0_all.deb
В случае ошибки, выполнить команду:
sudo apt-get -f install
Установка дополнительных компонентов
Следующие компоненты будут нужны в процессе установки. Нужно установить их все, включая зависимости:
apt-get install unzip imagemagick ghostscript jodconverter libjpeg-dev libgif-dev libfreetype6-dev libfreetype6-dev libreoffice sox build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libmp3lame-dev libx264-dev
Установка SWFtools
SWFTools - свободный пакет программ командной строки для создания и работы с файлами SWF.
Установить swftools нужно из исходников, т.к. в том, который в репозитории отсутствуют нужные пакеты (pdf2swf).
Создать каталог для установки:
cd /opt/mkdir swftoolscd swftools
Загрузить swftools:
wget http://www.swftools.org/swftools-0.9.2.tar.gz
Распаковать и перейти в каталог:
tar xvfz swftools-0.9.2.tar.gzcd swftools-0.9.2
Сконфигурировать и собрать программу:
./configuremake
swftools-0.9.2 - имеет ошибку в make файле, в опции к rm.
Нужно отредактировать make файл, который находится /opt/swftools/swftools-0.9.2/swfs
nano swfs/Makefile
и в секции Install заменить две строки:
Эти:
rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
rm -f $(pkgdatadir)/swfs/default_loader.swf -o -L $(pkgdatadir)/swfs/default_loader.swf
На эти:
rm -f $(pkgdatadir)/swfs/default_viewer.swf
rm -f $(pkgdatadir)/swfs/default_loader.swf
После этого, установить swftools:
make install
Установка ffmpeg
FFmpeg - набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах.
Скомпилируйте и установите ffmpeg с нужными флагами (libmp3lame libx264).
Перейдите в нужный каталог
cd /usr/local/src
Загрузить пакет ffmpeg:
wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2
Распаковать е и перейти в каталог
tar -xjf ffmpeg-2.5.3.tar.bz2cd ffmpeg-2.5.3
Сконфигурировать с нужными опциями и собрать:
./configure --enable-gpl --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx --enable-libmp3lame --enable-libx264 --enable-nonfree
make install
Установить с помощью checkinstall:
checkinstall --pkgname=ffmpeg --pkgversion=2.5.3 --backup=no --deldoc=yes --default
Установка MySql сервер
apt-get install mysql-server
Во время установки будет запрошен пароль пользователя root, нужно установить его
Войти в MySql:
mysql -u root -p
Ввести пароль.
Создать базу данных и пользователя к ней, поменять значение password на свой пароль.:
CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8';GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost'IDENTIFIED BY 'password' WITH GRANT OPTION;
Выйти из MySql
exit
Установка OpenMeetings и подключение к MySql
Перейти в нужную папку, создать каталог red5, войти в него.
cd /optmkdir red5cd red5
Red5 - медиа-сервер с открытым исходным кодом, написанный на Java, является основой OpenMeetings.
Загрузить OpenMeetings:
wget http://apache-mirror.rbc.ru/pub/apache/openmeetings/3.0.7/bin/apache-openmeetings-3.0.7.tar.gz
Распаковать:
tar xzfv apache-openmeetings-3.0.7.tar.gz
Перейти в папку и переименовать, в качестве резервной копии, файл persistence.xml, в persistence.xml-original, а файл mysql_persistence.xml, скопировать и назвать persistence.xml.
cd webapps/openmeetings/WEB-INF/classes/META-INF/mv persistence.xml persistence.xml-originalcp mysql_persistence.xml persistence.xml
Открыть на редактирование созданный файл:
nano persistence.xml
Cтроки:
, Username=root
, Password=" />
Привести к такому виду:
, Username=openmeetings
, Password=Password" />
где Username и Password имя пользователя и пароль учетной записи mysql, у которой полный доступ к базе openmeetings. Тот который создали ранее, при установке mysql сервера.
Вернуться в каталог /opt
cd /opt
Загрузить MySql connector, для соединения MySql с OpenMeetings:
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.34.tar.gz
Распаковать:
tar zxf mysql-connector-java-5.1.34.tar.gz
Скопировать файл mysql-connector-java-5.1.34-bin.jar:
cp mysql-connector-java-5.1.34/mysql-connector-java-5.1.34-bin.jar /opt/red5/webapps/openmeetings/WEB-INF/lib/mysql-connector-java.jar
Перенести каталог red5 в /usr/lib/
mv red5/ /usr/lib/
Сменить владельца папки:
chown -R nobody /usr/lib/red5
Создать скрипт запуска-остановки openmeetings, чтобы управлять им.
Для этого нужно загрузить уже готовый скрипт. Этот скрипт написан для Ubuntu 12.04 и openmeetings 2.0 - он вполне подойдет.
wget https://cwiki.apache.org/confluence/download/attachments/27838216/OpenMeetings%202.x%20run%20script%20Ubuntu.zip?version=1&modificationDate=1360122102000&api=v2
Распаковать:
unzip OpenMeetings\ 2.x\ run\ script\ Ubuntu.zip\?version\=1
Переместить:
mv OpenMeetings\ 2.x\ run\ script\ Ubuntu/red5 /etc/init.d/
В файле /etc/init.d/red5 изменить путь:
nano /etc/init.d/red5
В 9-ой строке поменяйте red52 на red5.
Сделайть этот файл исполняемым:
chmod +x /etc/init.d/red5
Перезагрузить систему
После загрузки запустите сервис red5 командой:
service red5 start
На этом установка сервера закончена.
Дождаться загрузки сервера и открыть с помощью браузера ссылку:
http://ip-adress:5080
где ip-adress:5080 это IP и порт сервера с установленным OpenMeetings (у меня 192.168.56.101)
Нажать "Вперед" и выполните первоначальную конфигурацию OpenMeetings.
Проверить связь с базой MySQL, нажав "Проверка".
Проверка базы данных успешна, нажать "Вперед".
Создать пользователя с административными правами к OpenMeetings.
Укажите логин, пароль, e-mail, домен и нажмите "Вперед".
Выбрать язык, если необходимо и нажать "Вперед".
На следующих страницах конфигуратора оставить все без изменения.
Настройка окончена нажать "Закончить".
OpenMeetings сохранит внесенные изменения.
Нажать "Вход в приложение".
Ввести логин и пароль или пройти регистрацию для нового пользователя.
Если все сделано правильно откроется домашняя страница пользователя OpenMeetings.