8(499)-709-97-83
Работаем с 8:00 до 19:00

Установка Openmeetings 3.0 на Centos

  • 09 апреля 2015

Openmeetings - это многопользовательская бесплатная система видеоконференций для организации презентаций, онлайн обучения, веб конференций, вебинаров.

 

Openmeetings  включает в себя следующие возможности:

  • Многопользовательские аудио- и видеоконференции
  • Запись ваших мероприятий
  • Общение голосом посредством микрофона
  • Чат и обмен личными сообщениями
  • Функции рисования и виртуальная указка

Это далеко не весь функционал, но для первого впечатления достаточно.Перейдем к описанию технических требований:

  • Ubuntu 12.04/Debian, Windows XP/7/2003/2008
  • Процессор 1  ГГц и 1 Гб ОЗУ (лучше  2 ГГц (32/64 бит) и 4 Гб ОЗУ)
  • Доступ к портам 5080 (HTTP),1935 (RTMP), 8088 (RTMP over HTTP)
  • 500G свободного места на диске (или больше) для записи
  • Минимальная пропускная способность 100 Mbit/s
 

В сегодняшней статье мы расскажем вам, как установить Openmeetings 3.0 на Centos 6.6(32 бит). Надеюсь, статья вам будет интересна, а, если в процессе установки на каком-нибудь из этапов у вас возникнет ошибка, остановитесь и проверьте, правильно ли вы ввели команду. Не продолжайте установку, если какой-то из шагов заканчивается ошибкой (вы только усугубите ситуацию). Если вы попали на эту статью и  прежде чем устанавливать хотели бы посмотреть,что из себя представляет Openmeetings  и другие программы/сервисы/АТС вы можете перейдя в раздел Тестирование.

 

Openmeetings: установка часть 1

Первым делом обновим наш сервер

yum -y update

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

yum install -y vlc libjpeg libjpeg-devel giflib giflib-devel giflib-utils ghostscript freetype freetype-devel unzip gcc ncurses ncurses-devel make gcc-c++ libtermcap libtermcap-devel zlib zlib-devel libtool bison bison-devel openssl-devel bzip2 bzip2-devel wget ImageMagick file-roller unzip zlib zlib-devel x264 mysql mysql-server

Устанавливаем libreoffice

yum -y install libreoffice libreoffice-base libreoffice-core libreoffice-draw libreoffice-headless libreoffice-impress libreoffice-writer

Переходим в каталог /usr/src/ и скачиваем пакеты, которые нам понадобятся при сборке:

wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo
wget ftp://195.220.108.108/linux/dag/redhat/el6/en/i386/dag/RPMS/flash-plugin-11.2.202.359-0.1.el6.rf.i686.rpm
wget http://mirror.its.sfu.ca/mirror/CentOS-Third-Party/NSG/common/i386/jdk-7u60-linux-i586.rpm
wget http://optimate.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
wget http://www.mirrorservice.org/sites/downloads.sourceforge.net/s/so/sox/sox/14.4.1/sox-14.4.1.tar.gz
wget http://www.swftools.org/swftools-2013-04-09-1007.tar.gz
wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip
wget http://ffmpeg.org/releases/ffmpeg-2.1.3.tar.gz
wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.29/mysql-connector-java-5.1.29.jar

Обновим пакеты:

rpm -Uvh epel-release-6-8.noarch.rpm
rpm -Uvh flash-plugin-11.2.202.359-0.1.el6.rf.i686.rpm
rpm -Uvh jdk-7u60-linux-i586.rpm

Запускаем mysql, задаем пароль

service mysqld start
/usr/bin/mysqladmin -u root password 'password'

Подключаемся к mysql и создаем базу данных

mysql> CREATE DATABASE openmeetings DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit;

Открываем /etc/profile и добавляем в самый конец

export JAVA_HOME=/usr/java/jdk1.7.0_60/bin/java
export PATH=$PATH:/usr/java/jdk1.7.0_60/bin
source /etc/profile

Переходим к Java

update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_60/jre/bin/java 20000
update-alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_60/bin/jar 20000
update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_60/bin/javac 20000
update-alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_60/jre/bin/javaws 20000
update-alternatives --config javac
update-alternatives --config java

Если на сервере уже была установлена другая версия jdk, то может появится следующий вопрос:

[root]# update-alternatives --config javac
There are 2 programs which provide 'javac'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.31-1.b13.el6_6.i386/bin/javac
2 /usr/java/jdk1.7.0_60/bin/javac
Enter to keep the current selection[+], or type selection number:

следует цифрой выбрать путь к нашей новой версии jdk1.7.0_60. Если все прошло успешно, то переходим к следующему шагу.

Устанавливаем lame

tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --libdir=/usr/lib --bindir=/usr/bin
make
make install

Устанавливаем sox

cd ..
tar xzvf sox-14.4.1.tar.gz
cd sox-14.4.1
./configure --enable-libmp3lame
make
make install

Устанавливаем swftools

cd ..
tar xzvf swftools-2013-04-09-1007.tar.gz
cd swftools-2013-04-09-1007
./configure --libdir=/usr/lib --bindir=/usr/bin
make
make install

Устанавливаем ffmpeg

cd ..
tar xzvf ffmpeg-2.1.3.tar.gz
cd ffmpeg-2.1.3
./configure --libdir=/usr/lib --bindir=/usr/bin --enable-libmp3lame --disable-yasm --enable-nonfree --enable-gpl
make
make install

Распаковываем jodconverter

cd ..
unzip jodconverter-core-3.0-beta-4-dist.zip

Создаем директорию, скачиваем и разархивируем openmeetings

mkdir /usr/src/red53
cd /usr/src/red53/
wget http://archive.apache.org/dist/openmeetings/3.0.2/bin/apache-openmeetings-3.0.2.zip
unzip apache-openmeetings-3.0.2.zip
chown -R nobody /usr/src/red53/
cd ..
cp mysql-connector-java-5.1.29.jar red53/webapps/openmeetings/WEB-INF/lib/
cd red53/webapps/openmeetings/WEB-INF/classes/META-INF/
mv persistence.xml persistence.xml-original
mv mysql_persistence.xml persistence.xml
nano persistence.xml

Подставляем в Username и Password данные для подключения в базе.

Url=jdbc:mysql://localhost:3306/openmeetings?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist$
, MaxActive=100
, MaxWait=10000
, TestOnBorrow=true
, poolPreparedStatements=true
, Username=openmeetings
, Password=password" />

Устанавливаем права

chmod 640 persistence.xml

Осталось совсем немного

nano /etc/init.d/red5
#!/bin/bash
PROG=red5
RED5_HOME=/usr/src/red53
DAEMON=$RED5_HOME/$PROG.sh
PIDFILE=/var/run/$PROG.pid
# Source function library
. /etc/rc.d/init.d/functions
[ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5
RETVAL=0
case "$1" in
start)
echo -n $"Starting $PROG: "
cd $RED5_HOME
$DAEMON >/dev/null 2>/dev/null &
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo $! > $PIDFILE
touch /var/lock/subsys/$PROG
fi
[ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup"
echo
;;
stop)
echo -n $"Shutting down $PROG: "
killproc -p $PIDFILE
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG
;;
restart)
$0 stop
$0 start
;;
status)
status $PROG -p $PIDFILE
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac
exit $RETVAL
chmod +x /etc/init.d/red5
service mysqld start
/etc/init.d/red5 start

Основная часть установки закончена, и теперь в браузере переходим по адресу http://ваш_IP:5080/openmeetings/install

 

Openmeetings: установка часть 2

Начать следующую часть хочется с проблем и ошибок, которые могу появится после перехода по адресу http://ваш_IP:5080/openmeetings/install

1.Если на экране вы увидите следующую ошибку

OpenMeetings - Loading ...
The server is not yet completely initialized. Please try again in a couple of seconds.
If this message persists for several minutes contact your Sys-Administration.
If that message stays forever you should check the logs located in
openmeetings_install_dir/log
folder, probably your database user/pwd/host is wrong!

то вам следует вернуться к файлу persistence.xml и проверить правильность указанных там Логина и Пароля для подключения к MYSQL.

Проверить подключение вы можете командой

mysql -hlocalhost -uлогин -pпароль

После введения изменений не забудьте перезагрузить сервис service mysqld restart

2.Если в процессе установки вы на экране увидите следующую ошибку:

Caused by: org.apache.openjpa.persistence.PersistenceException: Incorrect string value: '\xE2\x88\x9A\xE2\x80\xA0...' for column 'value' at row 1

{prepstmnt 2107496226 INSERT INTO fieldlanguagesvalues (deleted, fieldvalues_id, language_id, starttime, updatetime, value) VALUES (?, ?, ?, ?, ?, ?) [params=?, ?, ?, ?, ?, ?]} [code=1366, state=HY000]
at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4869) ~[openjpa-2.1.0.jar:2.1.0]
at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4829) ~[openjpa-2.1.0.jar:2.1.0]
at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:136) ~[openjpa-2.1.0.jar:2.1.0]
at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:78) ~[openjpa-2.1.0.jar:2.1.0]
at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushAndUpdate(PreparedStatementManagerImpl.java:143) ~[openjpa-2.1.0.jar:2.1.0]
at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushAndUpdate(BatchingPreparedStatementManagerImpl.java:81) ~[openjpa-2.1.0.jar:2.1.0]

Нужно пересоздать базу данных openmeetings.

drop database openmeetings;
CREATE DATABASE openmeetings DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
service mysqld restart
/etc/init.d/red5 restart
 

В разделе Тестирования вы можете ”покопаться”, протестировать и посмотреть, что же из себя представляет та или иная программа/сервис/АТС, а потом уже устанавливать ее у себя на сервере.

 

Если ошибок у вас не возникло, то вы увидите такую картинку


Далее нажимаем на «Вперед» и в первой открывшейся форме заполняем данные администратора.



Наименование - Название организации (домена). Обязательный параметр, без него не будет создано конференций;

Нажимаем "Вперед" и попадаем на форму конфигурации.

 


Пояснения тут не нужны, все и так понятно. Заполняем и нажимаем "Вперед".

 


В нашей статье мы не устанавливали ImageMagick, так что путь его оставим пустым, а для остальных указываем /usr/src/ (если вы устанавливали в другой каталог, то указываем путь к нему). Заполняем и нажимаем "Вперед".


Оставляем без изменений. В будущих статьях мы расскажем, как интегрировать openmeetings с Asterisk. Нажимаем "Вперед".

Нажимаем закончить, и ожидаем завершения процесса установки.

Если установка прошла успешно, то заходим под пользователем с правами администратора и приступаем к конфигурированию и созданию комнат

 

На этом наша настройка закончена.

 

Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)
 
Метки: Openmeetings, CentOS