Страницы

8 августа 2016 г.

Ubuntu Server. Сервер конференц-связи для предприятия (OpenMeetings)

В данной статье рассмотрено развертывание 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 update
apt-get upgrade
Установка Java 8
Первый способ
Добавить необходимые репозитории.
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-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, есть второй способ:
Установить пакет командой:
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 swftools
cd swftools
Загрузить swftools:
wget http://www.swftools.org/swftools-0.9.2.tar.gz
Распаковать и перейти в каталог:
tar xvfz swftools-0.9.2.tar.gz
cd swftools-0.9.2
Сконфигурировать и собрать программу:
./configure
make
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.bz2
cd 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 /opt
mkdir red5
cd 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-original
cp 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.