Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
wiki:articles:omeet [19/08/2022 16:16] (текущий) – [java] graf
Строка 1: Строка 1:
 +Дата написания: //декабрь 2017 г.//\\
 +Автор: //Graf//\\
 +\\
 +^   **OpenMeetings - Создание видеоконференций**   ^
 +\\
 +----
 +\\
 +//Дано://\\
 +Slackware64-14.2 без всяких ДЕ и все, что с ними связанно.\\
 +IP-адрес сервера на котором все устанавливается: **192.168.10.211**\\
 +
 +^  ** Slackbuilds**   
 +|[[http://slackware.su/forum/files/openmeet/java.tar.gz | java.tar.gz]]|
 +|[[http://slackware.su/forum/files/openmeet/imagemagick.tar.gz | imagemagick.tar.gz]]|  
 +|[[http://slackware.su/forum/files/openmeet/ghostscript.tar.gz | ghostscript.tar.gz]]|  
 +|[[http://slackware.su/forum/files/openmeet/pulseaudio.tar.gz | pulseaudio.tar.gz]]|
 +|[[http://slackware.su/forum/files/openmeet/openmeetings.tar.gz | openmeetings.tar.gz]]|  
 +
 +
 +====== Собираем и устанавливаем необходимое ======
 +
 +===== java =====
 +
 +Переходим на [[https://www.oracle.com/java/technologies/downloads/| сайт Oracle]] выбираем загрузку JDK, соглашаемся с лицензией и скачиваем архив для нашей платформы. \\
 +В моем случае, на сегодня - это //jdk-9.0.1_linux-x64_bin.tar.gz//. Скопируем этот файл в ///tmp/jdk// переименовав его в формат понятный SlackBuild'у.
 +<code>
 +# mv ./jdk-9.0.1_linux-x64_bin.tar.gz /tmp/jdk-9.0.1-linux-x64.tar.gz
 +</code>
 +Запустим //java.SlackBuild// с загрузочного DVD Slackware64 из extra/java или после распаковки файла [[http://slackware.su/forum/files/openmeet/java.tar.gz | java.tar.gz]]
 +<code>
 +# ./java.SlackBuild /tmp/jdk-9.0.1-linux-x64.tar.gz
 +
 +
 +Slackware package /tmp/jdk-9.0.1-x86_64-1.txz created.
 +</code>
 +установим пакет
 +<code>
 +# upgradepkg --install-new /tmp/jdk-9.0.1-x86_64-1.txz
 +
 +
 +Package jdk-9.0.1-x86_64-1.txz installed.
 +</code>
 +
 +После установки JDK, лучше повторно войти в систему или перезагрузиться. 
 +
 +===== imagemagick =====
 +
 +Скачаем [[http://mirrors.slackware.com/slackware/slackware64-14.2/source/xap/imagemagick/|imagemagick.SlackBuild]] и все, что прилагается к нему или распакуем архив [[http://slackware.su/forum/files/openmeet/imagemagick.tar.gz | imagemagick.tar.gz]], далее скачаем последний ImageMagick (на сегодня это 6.9.9-26) в каталог со slackbuld'ом,
 +<code>
 +# wget http://www.imagemagick.org/download/ImageMagick-6.9.9-26.tar.gz
 +</code>
 +внутри //imagemagick.SlackBuild// меняем номера версий, присваиваем бит запуска (если нет), запускаем сборку и устанавливаем пакет.
 +<code>
 +# chmod +x ./imagemagick.SlackBuild
 +# ./imagemagick.SlackBuild
 +...
 +...
 +Slackware package /tmp/imagemagick-6.9.9_26-x86_64-1.txz created.
 +
 +# upgradepkg --install-new /tmp/imagemagick-6.9.9_26-x86_64-1.txz
 +...
 +...
 +Package imagemagick-6.9.9_26-x86_64-1.txz installed.
 +</code>
 +
 +===== ghostscript =====
 +
 +Обычно, он уже установлен  в системе, поэтому мы его просто обновим.\\
 +Скачаем [[http://mirrors.slackware.com/slackware/slackware64-14.2/source/ap/ghostscript/|ghostscript.SlackBuild]] и все, что прилагается к нему или распакуем архив [[http://slackware.su/forum/files/openmeet/ghostscript.tar.gz | ghostscript.tar.gz]], далее скачаем последний ghostscript (на сегодня это 9.22) в каталог со slackbuld'ом,
 +<code>
 +# wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs922/ghostscript-9.22.tar.gz
 +</code>
 +//ghostscript.SlackBuild// присваиваем бит запуска (если нет), запускаем и устанавливаем пакет.
 +<code>
 +# chmod +x ./ghostscript.SlackBuild
 +#  ./ghostscript.SlackBuild
 +...
 +...
 +Slackware package /tmp/ghostscript-9.22-x86_64-2.txz created.
 +
 +# upgradepkg --install-new /tmp/ghostscript-9.22-x86_64-2.txz
 +...
 +...
 +Package ghostscript-9.19-x86_64-2 upgraded with new package /tmp/ghostscript-9.22-x86_64-2.txz.
 +</code>
 +
 +
 +===== libreoffice =====
 +
 +Возьмем готовые пакеты libreoffice от Alien и установим их.
 +<code>
 +# wget http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/14.2/libreoffice-5.4.3-x86_64-1alien.txz
 +# wget http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/14.2/libreoffice-dict-ru-5.4.3-x86_64-1alien.txz
 +# wget http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/14.2/libreoffice-l10n-ru-5.4.3-x86_64-1alien.txz
 +# upgradepkg --install-new ./libreoffice-5.4.3-x86_64-1alien.txz ./libreoffice-dict-ru-5.4.3-x86_64-1alien.txz ./libreoffice-l10n-ru-5.4.3-x86_64-1alien.txz
 +</code>
 +Можно установить их при помощи sboopkg, изменив язык пакетов на ru. Хотя, для OpenMeetings последние 2 пакета не особо-то и нужны, но пусть будут. :)
 +
 +===== pulseaudio ======
 +
 +Обычно, пакет //pulseaudio// уже установлен в системе. Если "нет", то его всё равно нужно поставить, так как он необходим для сборки //ffmpeg//.
 +
 +Создадим пользователя и группу //pulse//.
 +
 +<code>
 +# groupadd -g 216 pulse
 +# useradd -u 216 -g pulse -d /var/run/pulse -m pulse
 +</code>
 +
 +Скачаем [[https://mirrors.slackware.com/slackware/slackware64-14.2/source/l/pulseaudio/| pulseaudio.SlackBuild]] и все, что прилагается к нему или распакуем архив[[http://slackware.su/forum/files/openmeet/pulseaudio.tar.gz | pulseaudio.tar.gz]]. Далее, скачаем последний //pulseaudio// (на сегодня это 11.1) в каталог со slackbuld'ом. Запустим сборку и по окончании установим собранный пакет.
 +
 +<code>
 +# wget https://www.freedesktop.org/software/pulseaudio/releases/pulseaudio-11.1.tar.xz
 +# chmod +x ./pulseaudio.SlackBuild
 +# ./pulseaudio.SlackBuild
 +...
 +...
 +Slackware package /tmp/pulseaudio-11.1-x86_64-1.txz created.
 +
 +# upgradepkg --install-new /tmp/pulseaudio-11.1-x86_64-1.txz.
 +...
 +...
 +Package pulseaudio-9.0-x86_64-1.txz upgraded with new package /tmp/pulseaudio-11.1-x86_64-1.txz.
 +</code>
 +
 +===== ffmpeg и sox =====
 +
 +//ffmpeg// будем собирать сами. Можно, конечно, попробовать установить готовый пакет [[http://taper.alienbase.nl/mirrors/people/alien/restricted_slackbuilds/ffmpeg/pkg64/14.2/|ffmpeg от Alien]], но нужную библиотеку (libmp3lame) я там не нашёл, может, плохо искал.\\
 +Для сборки //ffmpeg// необходимо доустановить некоторые пакеты. Соберем и установим их при помощи //sbopkg//.\\
 +Если //sbopkg// отсутствует, то скачиваем, устанавливаем и синхронизируемся с его репозиторием попутно соглашаясь с созданием отсутствующих каталогов.
 +<code>
 +# wget https://github.com/sbopkg/sbopkg/releases/download/0.38.1/sbopkg-0.38.1-noarch-1_wsr.tgz
 +# upgradepkg --install-new ./sbopkg-0.38.1-noarch-1_wsr.tgz
 +# sbopkg -r
 +# sbopkg -Bki "libass libgme gsm libilbc libmodplug lame opus rtmpdump speex x264 x265 xvidcore OpenAL libfdk-aac"
 +</code>
 +
 +Далее, скачаем тарбол со Slackbuild'ом и иже с ним. Распакуем его, и сюда же скачаем последние исходники //ffmpeg// (на сегодня 3.4.1). 
 +<code>
 +# wget https://slackbuilds.org/slackbuilds/14.2/multimedia/ffmpeg.tar.gz
 +# tar xf ./ffmpeg.tar.gz
 +# cd ffmpeg
 +# wget http://www.ffmpeg.org/releases/ffmpeg-3.4.1.tar.gz
 +</code>
 +Тут же создадим файл ./ff_build со содержимым:
 +<file>
 +LAME=yes \
 +X264=yes \
 +GSM=yes \
 +RTMP=yes \
 +SPEEX=yes \
 +XVID=yes \
 +ASS=yes \
 +OPENAL=yes \
 +ILBC=yes \
 +MODPLUG=yes \
 +OPUS=yes \
 +X265=yes \
 +GME=yes \
 +OPENSSL=yes \
 +X11GRAB=no \
 +./ffmpeg.SlackBuild
 +</file>
 +
 +В SlackBuild'e меняем версию //ffmpeg//, присваиваем ему и файлу ./ff_build бит запуска и запускаем ./ff_build. После сборки устанавливаем получившийся пакет.
 +<code>
 +# chmod +x ./ffmpeg.SlackBuild
 +# chmod +x ./ff_build
 +# ./ff_build
 +...
 +...
 +Slackware package /tmp/ffmpeg-3.4.1-x86_64-1_SBo.tgz created.
 +
 +# upgradepkg --install-new /tmp/ffmpeg-3.4.1-x86_64-1_SBo.tgz
 +...
 +...
 +Package ffmpeg-3.4.1-x86_64-1_SBo.tgz installed.
 +</code>
 +
 +Обычно //sox// уже установлен в системе, если "нет", то поставьте его с установочного DVD Slackware (slackware64/ap/sox-14.4.2-x86_64-3.txz ) или с любого зеркала в Интернете.
 +
 +===== openmeetings =====
 +
 +Распакуем архив [[http://slackware.su/forum/files/openmeet/openmeetings.tar.gz | openmeetings.tar.gz]], далее скачаем последний openmeetings в каталог со slackbuld'ом (на сегодня это 4.0.1)
 +<code>
 +# wget http://apache-mirror.rbc.ru/pub/apache/openmeetings/4.0.1/bin/apache-openmeetings-4.0.1.tar.gz
 +</code>
 +в //apache-openmeetings.SlackBuild// меняем номер версии, создаем нужные пользователя и группу, запускаем сборку и устанавливаем.
 +<code>
 +# groupadd -g 270 openmeetings
 +# useradd -r -g 270 -u 270 -s /bin/bash -d /opt/apache-openmeetings openmeetings
 +# chmod +x ./apache-openmeetings.SlackBuild
 +# ./apache-openmeetings.SlackBuild
 +...
 +...
 +Slackware package /tmp/apache-openmeetings-4.0.1-noarch-1_jgeboski.tgz created.
 +
 +# upgradepkg --install-new /tmp/apache-openmeetings-4.0.1-noarch-1_jgeboski.tgz
 +...
 +...
 +Package apache-openmeetings-4.0.1-noarch-1_jgeboski.tgz installed.
 +</code>
 +
 +По умолчанию //openmeetings// устанавливается в ///opt/apache-openmeetings// с этим каталогом и будем работать. Путь установки можно поменять в //apache-openmeetings.SlackBuild// до сборки пакета.
 +<note tip>
 +После установки, у меня почему-то скрипт запуска скопировался с нулевым размером (не разбирался почему). Поэтому я его скопировал вручную из каталога со slackbuild'ом и дал права на запуск.
 +<code>
 +# cp ./rc.apache-openmeetings /etc/rc.d/
 +# chmod +x /etc/rc.d/rc.apache-openmeetings
 +</code>
 +</note>
 +
 +
 +
 +===== MySQL (MariaDB) =====
 +
 +Так как //MySQL (MariaDB)// в Slackware Linux уже установлена, просто настроим ее и дадим пароль пользователю //root//
 +
 +<code>
 +# mkdir /var/lib/mysql/mysql
 +# mysql_install_db
 +# chown -R mysql.mysql /var/lib/mysql
 +# chmod +x /etc/rc.d/rc.mysqld
 +# /etc/rc.d/rc.mysqld start
 +# mysql -u root
 +   MariaDB [(none)]> set password for 'root'@'localhost' = password('mypassword');
 +   Query OK, 0 rows affected (0.00 sec)
 + 
 +   MariaDB [(none)]> FLUSH PRIVILEGES;
 +   Query OK, 0 rows affected (0.00 sec)
 +
 +   MariaDB [(none)]> \q
 +   Bye
 +</code>
 +
 +Войдем под пользователем //root//, создадим базу //om401//. Для работы с базой заведём пользователя //om// с паролем //123456// и дадим ему соответствующие права.
 +<code>
 +# mysql -u root -p
 +   Enter password: 
 +
 +MariaDB [(none)]> CREATE DATABASE om401 DEFAULT CHARACTER SET 'utf8';
 +Query OK, 1 row affected (0.01 sec)
 +
 +MariaDB [(none)]> CREATE USER 'om'@'localhost' IDENTIFIED BY '123456';
 +Query OK, 0 rows affected (0.02 sec)
 +
 +MariaDB [(none)]> GRANT ALL PRIVILEGES ON om401.* TO 'om'@'localhost' WITH GRANT OPTION;
 +Query OK, 0 rows affected (0.01 sec)
 +
 +MariaDB [(none)]> FLUSH PRIVILEGES;
 +Query OK, 0 rows affected (0.00 sec)
 +
 +MariaDB [(none)]> \q
 +Bye
 +</code>
 +
 +В ///etc/rc.d/rc.mysqld// ставим знак комментария перед //skip-network//.\\
 +Редактируем ///etc/my.cnf.d/client.cnf//
 +<file>
 +[client]
 +port = 3306
 +default-character-set = utf8
 +</file>
 +
 +Редактируем ///etc/my.cnf.d/server.cnf//
 +<file>
 +[mysqld]
 +port = 3306
 +collation-server = utf8_unicode_ci
 +init-connect = 'SET NAMES utf8'
 +character-set-server = utf8
 +</file>
 +
 +Скачиваем последний официальный //JDBC// коннектор для //MySQL//, он же [[https://dev.mysql.com/downloads/connector/j/ | Connector/J]]. \\
 +На сегодня - это файл //mysql-connector-java-5.1.45.tar.gz//, из которого файл //mysql-connector-java-5.1.45-bin.jar// копируем в ///opt/apache-openmeetings/webapps/openmeetings/WEB-INF/lib//.\\
 +Далее, редактируем файл ///opt/apache-openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml//\\ Меняем
 +<file>
 +, Url=jdbc:mysql://localhost:3306/openmeetings?......;characterEncoding=utf-8&amp;connectionCollation=utf8_general_ci......
 +</file>
 +на
 +<file>
 +, Url=jdbc:mysql://localhost:3306/om401?......;characterEncoding=utf8&amp;connectionCollation=utf8_unicode_ci.......
 +</file>
 +и
 +<file>
 +, Username=
 +, Password=" />
 +</file>
 +на
 +<file>
 +, Username=om
 +, Password=123456" />
 +</file>
 +Думаю, понятно, что мы прописали вновь созданную базу (**om401**), пользователя (**om**) и его пароль (**123456**), а так же поправили кодировку для корректного отображения русских букв в названиях. Очень много точек (**.......**) означает, что там есть ещё много параметров, которые изменять не надо. 
 +
 +====== До установка openmeetings через web интерфейс ======
 +Запускаем openmeetings
 +<code>
 +# /etc/rc.d/rc.apache-openmeetings start
 +Starting OpenMeetings...
 +</code>
 +На любом компьютере переходим в браузере по ссылке **%%http://192.168.10.211:5080/openmeetings/install%%**\\
 +И видим такую картинку:
 +\\
 +\\
 +{{:wiki:articles:om4-1.png?nolink&600|}}
 +\\
 +\\
 +Далее кликаем на ' > ' 
 +\\
 +\\
 +{{:wiki:articles:om4-2.png?nolink&600|}}
 +\\
 +\\
 +Заполняем форму нашими данными, проверяем соединение с базой нажав на кнопку "Проверка", дожидаемся появления надписи "Проверка БД прошла успешно" на зелёном фоне и кликаем на ' > '
 +\\
 +\\
 +{{:wiki:articles:om4-3.png?nolink&600|}}
 +\\
 +\\
 +Создаем пользователя с правами администратора, заполнив соответствующие поля кликаем на ' > '
 +\\
 +\\
 +{{:wiki:articles:om4-4-1.png?nolink&600|}}
 +\\
 +\\
 +Включаем-выключаем то, что нужно и настраиваем рассылку почтовых сообщений, где:\\
 +**Электронная почта рассылки** - почтовый адрес, который будет использоваться в сообщениях как отправитель.\\
 +**SMTP-сервер** - адрес или IP почтового сервера.\\
 +**Порт SMTP-сервера** - порт SMTP-сервера. :) \\
 +**SMTP-пользователь** и **SMTP-пароль пользователя** - имя пользователя и пароль необходимые для аутентификации на SMTP-сервере при отправке сообщений. При работе с локальным SMTP-сервером остаются пустыми. При работе со внешними серверами эти поля обязательны. (спасибо [[http://slackware.su/forum/index.php?action=profile;u=86 | timoshka]]).\\
 +Заполнив соответствующие поля кликаем на ' > '
 +\\
 +\\
 +{{:wiki:articles:om4-5.png?nolink&600|}}
 +\\
 +\\
 +Заполняем пути до соответствующих программ. Обращаем внимание, что путь до **jodconverter** равный пути до **libreoffice**.\\
 +Можно по "нажимать" на кнопки "Проверка", если никаких сообщений нет, значит всё верно. Заполнив соответствующие поля кликаем на ' > '
 +\\
 +\\
 +{{:wiki:articles:om4-6.png?nolink&600|}}
 +\\
 +\\
 +Думаю, лучше оставить как есть, если понадобится изменить тип шифрования или настроить интеграцию с Aserisk, то это можно будет сделать позже в окне администрирования OpenMeetings. Значения полей:\\
 +**Класс шифрования** - тип шифрования. Об использовании типов можно почитать [[http://openmeetings.apache.org/CustomCryptMechanism.html| ТУТ]].\\
 +**Разрешить SIP** - включить интеграцию red5SIP (по умолчанию - выкл.).\\
 +**Префикс для комнат SIP** - префикс для номера телефона комнат (по умолчанию - 400).\\
 +**Окружение расширений SIP** - контекст расширений Asterisk (по умолчанию - rooms).\\
 +Про VOIP интеграцию можно почитать [[http://openmeetings.apache.org/voip-sip-integration.html| ТУТ]].\\
 +Заполнив соответствующие поля кликаем на ' > '
 +\\
 +\\
 +{{:wiki:articles:om4-7.png?nolink&600|}}
 +\\
 +\\
 +Всё готово для установки, кликаем на "Закончить".
 +\\
 +\\
 +{{:wiki:articles:om4-8.png?nolink&600|}}
 +\\
 +\\
 +Можно перезапустить приложение, как советуют.
 +<code>
 +# /etc/rc.d/rc.apache-openmeetings restart
 +</code>
 +Я не перезапускал, а сразу кликнул на "Вход в приложение" и
 +\\
 +\\
 +{{:wiki:articles:om4-9.png?nolink&600|}}
 +\\
 +\\
 +увидел окно входа в систему.\\
 +Входим под пользователем с правами админа и приступаем к администрированию и конфигурированию :)
 +\\
 +\\
 +{{:wiki:articles:om4-10.png?nolink&600|}}
 +\\
 +\\
 +
 +
 +Для дальнейшего использования входим по ссылке **%%http://192.168.10.211:5080/openmeetings%%**
 +
 +Для автоматической загрузки openmeetings после рестарта компьютера, можно прописать в /etc/rc.d/rc.local
 +<code>/etc/rc.d/rc.apache-openmeetings start</code>
 +\\
 +
 +------
 +[[http://slackware.su/forum/index.php/topic,483.0.html| Обсуждаем на форуме.]]
  
Навигация
Печать/экспорт
QR Code
QR Code wiki:articles:omeet (generated for current page)