Это старая версия документа!


ВНИМАНИЕ!!!
Статья под редакцией, возможно не соответствие данных! Примерный срок окончания внесения изменений - 20.12.2017 г.

Дата написания: декабрь 2017 г.
Автор: Graf

OpenMeetings - Создание видеоконференций




Дано:
Slackware64-14.2 без всяких ДЕ и все, что с ними связанно.
IP-адрес сервера на котором все устанавливается: 192.168.10.211

Собираем и устанавливаем необходимое

java

Переходим на сайт Oracle выбираем загрузку JDK, соглашаемся с лицензией и скачиваем архив для нашей платформы.
В моем случае, на сегодня - это jdk-9.0.1_linux-x64_bin.tar.gz. Скопируем этот файл в /tmp/jdk переименовав его в формат понятный SlackBuild'у.

# mv ./jdk-9.0.1_linux-x64_bin.tar.gz /tmp/jdk-9.0.1-linux-x64.tar.gz

Запустим java.SlackBuild с загрузочного DVD Slackware64 из extra/java или после распаковки файла java.tar.gz

# ./java.SlackBuild /tmp/jdk-9.0.1-linux-x64.tar.gz
…
…
Slackware package /tmp/jdk-9.0.1-x86_64-1.txz created.

установим пакет

# upgradepkg --install-new /tmp/jdk-9.0.1-x86_64-1.txz
…
…
Package jdk-9.0.1-x86_64-1.txz installed.

После установки JDK, лучше повторно войти в систему или перезагрузиться.

imagemagick

Скачаем imagemagick.SlackBuild и все, что прилагается к нему или распакуем архив imagemagick.tar.gz, далее скачаем последний ImageMagick (на сегодня это 6.9.9-26) в каталог со slackbuld'ом,

# wget http://www.imagemagick.org/download/ImageMagick-6.9.9-26.tar.gz

внутри imagemagick.SlackBuild меняем номера версий, присваиваем бит запуска (если нет), запускаем сборку и устанавливаем пакет.

# 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.

ghostscript

Обычно, он уже установлен в системе, поэтому мы его просто обновим.
Скачаем ghostscript.SlackBuild и все, что прилагается к нему или распакуем архив ghostscript.tar.gz, далее скачаем последний ghostscript (на сегодня это 9.22) в каталог со slackbuld'ом,

# wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs922/ghostscript-9.22.tar.gz

ghostscript.SlackBuild присваиваем бит запуска (если нет), запускаем и устанавливаем пакет.

# 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.

libreoffice

Возьмем готовые пакеты libreoffice от Alien и установим их.

# 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

Можно установить их при помощи sboopkg, изменив язык пакетов на ru. Хотя, для OpenMeetings последние 2 пакета не особо-то и нужны, но пусть будут. :)

pulseaudio

Обычно, пакет pulseaudio уже установлен в системе. Если «нет», то его всё равно нужно поставить, так как он необходим для сборки ffmpeg.

Создадим пользователя и группу pulse.

# groupadd -g 216 pulse
# useradd -u 216 -g pulse -d /var/run/pulse -m pulse

Скачаем pulseaudio.SlackBuild и все, что прилагается к нему или распакуем архив pulseaudio.tar.gz. Далее, скачаем последний pulseaudio (на сегодня это 11.1) в каталог со slackbuld'ом. Запустим сборку и по окончании установим собранный пакет.

# 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.

ffmpeg и sox

ffmpeg будем собирать сами. Можно, конечно, попробовать установить готовый пакет ffmpeg от Alien, но нужную библиотеку (libmp3lame) я там не нашёл, может, плохо искал.
Для сборки ffmpeg необходимо доустановить некоторые пакеты. Соберем и установим их при помощи sbopkg.
Если sbopkg отсутствует, то скачиваем, устанавливаем и синхронизируемся с его репозиторием попутно соглашаясь с созданием отсутствующих каталогов.

# 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"

Далее, скачаем тарбол со Slackbuild'ом и иже с ним. Распакуем его, и сюда же скачаем последние исходники ffmpeg (на сегодня 3.4.1).

# 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

Тут же создадим файл ./ff_build со содержимым:

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

В SlackBuild'e меняем версию ffmpeg, присваиваем ему и файлу ./ff_build бит запуска и запускаем ./ff_build. После сборки устанавливаем получившийся пакет.

# 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.

Обычно sox уже установлен в системе, если «нет», то поставьте его с установочного DVD Slackware (slackware64/ap/sox-14.4.2-x86_64-3.txz ) или с любого зеркала в Интернете.

openmeetings

Распакуем архив openmeetings.tar.gz, далее скачаем последний openmeetings в каталог со slackbuld'ом (на сегодня это 4.0.1)

# wget http://apache-mirror.rbc.ru/pub/apache/openmeetings/4.0.1/bin/apache-openmeetings-4.0.1.tar.gz

в 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> ===== jodconverter ===== Скачаем последний с официального сайта. <code> # wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip </code> Распакуем архив и скопируем распакованный каталог в /opt/apache-openmeetings <code> # cp -a ./jodconverter-core-3.0-beta-4 /opt/apache-openmeetings/ </code> Все необходимое в системе установлено. Приступаем к последней стадии инсталляции openmeetings. ====== До установка openmeetings через web интерфейс ====== Запускаем openmeetings <code> # /etc/rc.d/rc.apache-openmeetings start Starting OpenMeetings… </code> На любом компьютере переходим в браузере по ссылке http://192.168.10.211:5080/openmeetings/install
И видим такую картинку:



Далее кликаем на
«Continue with STEP 1» и переходим на шаг заполнения формы данными





Описание полей:

Userdata — * Username - имя пользователя с правами администратора (логин); * Userpass - пароль для входа пользователя с правами администратора ; * EMail - адрес электронной почты пользователя с правами администратора; * User Time Zone - часовой пояс пользователя с правами администратора; — Organisation(Domains) — * Name - Название организации (домена). Обязательный параметр, без него не будет создано конференций; — Configuration — * Allow self-registering (allow_frontend_register) – разрешить самостоятельную регистрацию пользователей (по умолчанию – Yes); * Send Email to new registered Users (sendEmailAt Register) – отсылать почтовое сообщение новым пользователям (по умолчанию – Yes); * New Users need to verify their EMail (sendEmailWith VerficationCode) – пользователи должны подтвердить указанный почтовый адрес (по умолчанию – Yes); * Default Rooms of all types will be created - по умолчанию будут созданы комнаты всех типов (по умолчанию – Yes); * Mail-Referer (system_email_addr) – системный почтовый адрес, который будет использоваться в сообщениях. * SMTP-Server (smtp_server) - имя SMTP-сервера; * SMTP-Server Port (smtp_port) - порт SMTP-сервера (по умолчанию 25); * SMTP-Username (email_userpass) - имя пользователя необходимое для отправки сообщений; * SMTP-Userpass (email_userpass) - пароль этого пользователя; * Enable TLS in Mail Server Auth - разрешить TLS аутентификацию на почтовом сервере (по умолчанию - No); * Set inviter's email address as ReplyTo in email invitations (inviter.email.as.replyto) - использовать адрес электронной почты приглашающего в качестве ReplyTo в приглашениях по электронной почте (по умолчанию - Yes); * Default Language - язык по умолчанию; * Default Font for Export [default_export_font] - шрифт для экспорта (по умолчанию TimeNewRoman). — Converters — * SWFTools Zoom - количество точек на дюйм, которое будет использовать программа SWFTools для преобразования из PDF в SWF (по умолчанию 72 точек на дюйм); * SWFTools JPEG Quality - качество вставляемых JPEG изображений. 0 плохое (маленькое), 100 наилучшее (большое)(по умолчанию: 85). * SWFTools Path - путь к pdf2swf (по статье это /usr/bin); * ImageMagick Path - путь к файлам ImageMagick (по статье это /usr/bin); * FFMPEG Path - путь к файлам FFMPEG (по статье это /usr/bin); * SoX Path - путь к файлам SoX (по статье это /usr/bin); * JOD Path - путь к библиотекам jodconverter (по статье это /opt/apache-openmeetings/jodconverter-core-3.0-beta-4/lib) * OpenOffice/LibreOffice Path for jodconverter - путь к OpenOffice/LibreOffice (по статье это /opt/openoffice4); — Crypt Type — * Crypt Class - тип шифрования (по умолчанию org.apache.openmeetings.utils.crypt.MD5CryptImplementation, об использовании других типов ТУТ); — red5SIP Configuration — * Enable SIP - включить интеграцию red5SIP (по умолчанию - No); * SIP rooms prefix - префикс для номера телефона комнат (по умолчанию - 400); * SIP extensions context - контекст расширений Asterisk (по умолчанию - rooms); Про VOIP интеграцию можно почитать ТУТ. Большинство установок можно будет изменить в окне администрирования OpenMeetings.
После того как заполнили необходимые поля, кликаем на кнопке
«INSTALL» и видим такую картинку:



Всё, установка завершена! Для запуска программы кликаем на
«Enter the Application» и получаем приглашение ввода логина и пароля:



Входим под пользователем с правами админа и приступаем к администрированию и конфигурированию :)



Для дальнейшего использования входим по ссылке http://192.168.10.211:5080/openmeetings Для автоматической загрузки openmeetings после рестарта компьютера, можно прописать в /etc/rc.d/rc.local <code>/etc/rc.d/rc.apache-openmeetings start</code>
—— Обсуждаем на форуме.