Встановлення Openmeetings
Встановлення Openmeetings
Одного разу співробітникам нашої компанії знадобився інструмент для вебінарів. Вебінари переважно були потрібні для навчання нових співробітників. Т.к. все треба було зробити вчора, то скористалися платними сервісами, які розташовані в інтернет. Мені стало цікаво, чи можливо реалізувати такий функціонал за допомогою Open Source рішень. Запитував колег, друзів. Порадили OpenMeetings. У колеги, який мені порадив це рішення, була чернетка, як встановлювати даний продукт, яким він зі мною люб'язно поділився. За що йому велике спасибі. Також я скористався наступною літературою:
1) Інтернет
Вся установка буде проводитись на Centos 6.4. Т.к. це моя перша серйозна робота з лінукс, то я маю деякі похибки в описі.
Після встановлення Centos, логінімся та виконуємо наступні дії:
1) Вимикаємо selinux nano /etc/selinux/config SELINUX=disabled setenforce 0 2) Вимикаємо iptables chkconfig iptables off chkconfig ip6tables off /etc/init.d/ip6tables stop /etc/init.d/iptables stop 3) Підключаємо репозиторії rpmforge rpm -Uvh http://packages.sw.be/rpmforge- release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8 .noarch.rpm 4)Оновлюємося yum update -y 5) Ставимо необхідні пакети (тут я не впевнений, що треба так багато, але поставив про всяк випадок) yum install libjpeg libjpeg-devel giflib giflib-devel giflib-utils mysql mysql-devel mysql-server freetype freetype-devel unzip subversion yum install gcc ncurses ncurses-devel Make bzip2 bzip2-develwget nano yum install libreoffice-base libreoffice-calc libreoffice-core libreoffice-draw libreoffice-emailmerge libreoffice-graphicfilter libreoffice-headless libreoffice-impress yum install sendmail sendmail-cf ImageMagick
yum install swftools yum install yasm yum install ffmpeg yum install sox yum install mysql-connector-java
6) Налаштовуємо mysql chkconfig mysqld on Після його установки, треба налаштувати, щоб у MySQL кодуванням за замовчуванням було UTF-8. Знаходимо файл /etc/my.cnf і наводимо його ось до такого виду: [mysqld] # Settings user and group are ignored when systemd is used. # Якщо ви хочете, щоб mysqld підрізноманітним користувачам або групою, # customize ваш systemd unit file для mysqld згідно з # instructions in http://fedoraproject.org/wiki/Systemd datadir = / var / lib / mysql socket = / var / lib / mysql / mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 skip -character-set-client-handshake collation-server = utf8_unicode_ci init-connect = 'SET NAMES utf8' character-set-server = utf8
[mysqld_safe] log-error=/var/log/mysqld.log p >
[client] default-character-set = utf8
[mysql] default-character-set = utf8
6) Стартуємо MySQL service mysqld start
7) Налаштовуємо параметри безпеки для сервера MySQl за допомогою скрипта/usr/bin/mysql_secure_installation. Enter current password for root (Enter для none): тиснемо ентер, т.к. пароль пароль суперкористувача на mysql у нас поки що порожній Set root password? [Y/n] y New password: вводимо пароль суперкористувача на mysql (PASSWORD) Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access toit? [Y/n] y Reload privilege tables now? [Y/n] y
8) Заходимо в оболонку MySQL MySQL -uroot -pPASSWORD
8.1) Створюємо БД openmeetings mysql> create database openmeetings default character set utf8;
8.2) Створюємо користувача openmeetings з паролем passopenmet. Видаємо повні права на БД openmeetings mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'passopenmet';
8.3) Оновлюємо права mysql> flush privileges;
8.4) Виходимо з оболонки MySQL mysql> quit
9) Створюємо папку для Openmeetings cd / mkdir /opt/openmeetings cd opt/openmeetings
10) Качаємо Openmeetings з одного із дзеркал wget http://www.sai.msu.su/apache/openmeetings/2.1.1/bin/apache-openmeetings-2.1.1.zip
11) Розпаковуємо завантажений архів unzip apache-openmeetings-2.1.1.zip
12) Редагуємо файл підключення nano openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml
12.1) Знаходимо в кінці рядка та редагуємо їх. Username=openmeetings, Password=passopenmet" />
13) Качаємо JODConverter, який потрібний для конвертування офісних файлів у pdf для відображення на дошці. cd /tmp mkdir jod cd jod/ wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip unzip jodconverter-core-3.0-beta-4-dist.zip mkdir /opt/openmeetings/webapps/openmeetings/jodcoverter/ cp -r jodconverter-core-3.0-beta-4/* /opt/openmeetings/ webapps/openmeetings/jodcoverter/
14) Відкриваємо другу сесію ssh, переходимо в катало з Openmeetings і запускаємо файл red5.sh cd /opt/openmeetings/ ./red5.sh Побіжать рядки Root: /opt/openmeetings Deploy type: bootstrap Logback selector:org.red5.logging.LoggingContextSelector 15:42:06,610 -INFO в ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] і т.д. .
Цим самим ми запустили openmeetings
Повертаємось у першу консоль
15) Редагуємо файл /etc/hosts nano /etc/hosts IP_сервера webconf webconf.domain.name
16) Заходимо через браузер на сервер http://IP_сервера:5080/openmeetings/install
17) На першому кроці установки змінюємо пароль у адміністратора, тимчасову зону (якщо треба) 17.1) Заповнюємо наступні поля форми Organisation(Domains) - Name --> Name Company Mail-Referer (system_email_addr) -> [email protected] SMTP-Server (smtp_server) -> mail.domain.name 17.2) Для полівffmpeg_path, sox_path, imagemagick_path, swftools_path скрізь прописуємо /usr/bin JOD Path -> /opt/openmeetings/webapps/openmeetings/jodcoverter/lib OpenOffice/LibreOffice Path for jodconverter -> /usr/lib64/libreoffice Інше за замовчуванням, далі кнопкуINSTALL
17.3) Після встановлення зайти адміністратором та поправити шлях Administration -> Configuration