| Предыдущая версия |
— | wiki:articles:omeet [19/08/2022 16:16] (текущий) – [java] graf |
---|
| Дата написания: //декабрь 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&connectionCollation=utf8_general_ci...... |
| </file> |
| на |
| <file> |
| , Url=jdbc:mysql://localhost:3306/om401?......;characterEncoding=utf8&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| Обсуждаем на форуме.]] |
| |