OpenMeetings: различия между версиями

Материал из ALT Linux Wiki
м (bug in systemd)
 
(не показано 10 промежуточных версий 2 участников)
Строка 1: Строка 1:
OpenMeetings - это свободное web-приложение, которое позволяет устраивать встречи и презентации в сети.
OpenMeetings - это свободное web-приложение, которое позволяет устраивать встречи и презентации в сети.


Официальная страница проекта: http://code.google.com/p/openmeetings/
Официальная страница проекта: https://openmeetings.apache.org/


=== Установка и настройка OpenMeetings под ALT Linux Школьный Сервер 5.0 ===
=== Установка и настройка OpenMeetings под Альт Сервер 8.0 ===


Пример будет с использованием в качестве базы данных MySQL.
Все инструкции доступны [https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for+installing+OpenMeetings+and+Tools здесь]


==== Настраиваем MySQL на работу с UTF8 и прослушивание TCP/IP ====
Пример будет с использованием в качестве базы данных MySQL ({{pkg|mariadb-server}})


В конфиге /var/lib/mysql/my.cnf нужно указать, что работаем с UTF8 и слушаем локальный порт.
==== Настройка MySQL ====
# apt-get install mariadb-server
# chkconfig mysqld on
В конфиге /etc/my.cnf.d/server.cnf нужно указать, что слушаем локальный порт.
Закомментируем строку skip-networking:
Закомментируем строку skip-networking:
  #skip-networking
  #skip-networking


Добавим в конец файла строки:
Запустим MySQL:
[mysql]
  # service mysqld start
default-character-set=utf8
character-set-server=utf8
bind-address=127.0.0.1
[client]
default-character-set=utf8
 
Перезапустим MySQL:
  $ sudo service mysqld restart


Проверим, слушает ли MySQL порт 3306
Проверим, слушает ли MySQL порт 3306
  $ netstat -an | grep 3306
  # netstat -an | grep 3306
Должны увидеть строку, заканчивающуюся на LISTEN.
Должны увидеть строку, заканчивающуюся на LISTEN.


==== Создаем пользователя и базу в MySQL ====
==== Создаем пользователя и базу в MySQL ====


Можно воспользоваться phpMyAdmin, я же покажу, как это сделать из консоли.
  # mysql -u root -p
  $ mysql -u root -p
  mysql> CREATE DATABASE название_базы DEFAULT CHARACTER SET 'utf8';
  mysql> CREATE DATABASE openmeetings;
  mysql> GRANT ALL PRIVILEGES ON open321.* TO 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль' WITH GRANT OPTION;
  mysql> GRANT ALL ON openmeetings.* TO openmeetings@localhost IDENTIFIED BY 'пароль';
  mysql> QUIT;
  mysql> QUIT;
В данном примере пользователь и база называются одинаково - openmeetings.
 
==== Устанавливаем необходимые зависимости ====
# apt-get update
# apt-get install java-1.8.0-openjdk libreoffice gcc5 ghostscript swftools \
  unzip libfreetype libfreetype-devel ncurses ncurses-devel zlib zlib-devel \
  bzip2 file-roller git automake_1.9 pkg-config nmap zziplib \
  ImageMagick libgif-devel sox flash-player-ppapi
 
==== Сборка и установка ffmpeg ====
Реализовано в автоматическом режиме с помощью скрипта [http://git.altlinux.org/people/ekorneechev/packages/?p=red5.git;a=blob_plain;f=ffmpeg-alt0_1.sh;hb=HEAD ffmpeg-alt0_1.sh] (нужно сохранить листинг по ссылке в файл запуска и выполнить его от рута).


==== Устанавливаем OpenMeetings ====
==== Устанавливаем OpenMeetings ====
Строка 42: Строка 45:


Например,
Например,
  $ cd /opt
  # mkdir /opt/red5321
  $ wget http://openmeetings.googlecode.com/files/openmeetings_1_6_2_r3675.zip
# cd /opt/red5321
  $ unzip openmeetings_1_6_2_r3675.zip
  # wget http://apache-mirror.rbc.ru/pub/apache/openmeetings/3.2.1/bin/apache-openmeetings-3.2.1.zip
  # unzip apache-openmeetings-3.2.1.zip
# rm -f apache-openmeetings-3.2.1.zip


Настраиваем OpenMeetings на работу с MySQL.
Настраиваем OpenMeetings на работу с MySQL.  
* Для начала скачиваем и разворачиваем "Java connector for mysql"
# wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar
# mv mysql-connector-java-5.1.39.jar /opt/red5321/webapps/openmeetings/WEB-INF/lib


$ cd /opt/red5/webapps/openmeetings/conf
* Редактируем конфигурационный файл для MySQL: {{path|/opt/red5321/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml}}
  $ sudo cp mysql_hibernate.cfg.xml hibernate.cfg.xml
  Modify in line 72:
    -- Url=jdbc:mysql://localhost:3306/openmeetings?
    ++ Url=jdbc:mysql://localhost:3306/имя_БД?
Modify in line 77:
    -- Username=root
    ++ Username=имя_пользователя
    ...is the user that we did initially for the database.
Modify in line 78:
    -- Password=" />
    ++ Password=пароль" />
* Обновляем права на него:
# chmod 640 /opt/red5321/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml


Нужно отредактировать hibernate.cfg.xml, указать там имя и пароль:
Теперь можно запустить сервер OpenMeetings для первоначальной настройки.
<!-- User / Password -->
<property name="connection.username">openmeetings</property>
<property name="connection.password">пароль</property>
Имя базы в свойстве "connection.url" не трогаем, потому что там и так стоит нужное - openmeetings.


Запустим OpenMeetings:
==== Реализация сервиса OpenMeetings (red5) ====
  $ cd /opt/red5
Для запуска, остановки и переостановки сервера проще использовать команду service start/stop/restart, для этого необходимо реализовать init-скрипт
  $ sudo ./red5.sh
(за основу брался имевшийся на wiki скрипт - [[Файл:Red5.init]]). Доступен здесь - [http://git.altlinux.org/people/ekorneechev/packages/?p=red5.git;a=blob_plain;f=red5.init;hb=HEAD red5.init], необходимо сохранить в файле {{path|/etc/init.d/red5}}. Выполните следующее:
  # mcedit /etc/init.d/red5 #или любым другим редактором внести изменения из файла по ссылке
  # chmod +x /etc/init.d/red5
# chkconfig --add red5
# chkconfig red5 on #добавляем в автостарт
# service red5 start
 
{{note|На Systemd почему-то зависает запуск, хотя все и запускается. Статус - activating... TODO - починить}}


==== Настраиваем OpenMeetings ====
==== Настраиваем OpenMeetings ====


Финальная настройка осуществляется через браузер по адресу:
Финальная настройка осуществляется через браузер по адресу (после нее не забудьте перезапустить сервис red5):
 
http://адрес_сервера:5080/openmeetings/install


==== Помещаем OpenMeetings в автозагрузку ====
http://адрес_сервера:5080/openmeetings/install (страница будет доступна спустя 30 секунд после запуска сервиса).


Добавляем в файл [http://www.altlinux.org/Rc.local /etc/rc.d/rc.local] строки:
Пути до инструментов для OpenMeetings (64-х разрядная ОС):
cd /opt/red5
./red5.sh &> /dev/null &


==== TODO ====
[[Файл:OM_paths_tools.png|800x410px]]
* /var/lib/mysql/my.cnf затрется при обновлении (?), возможно, настройки лучше помещать в какой-то другой файл
* сделать автозагрузку через демон
* добавить в статью настройку всяких плюшек типа OpenOffice-Service, SWFTools и пр.
* сделать нормальный пакет


[[Категория:OpenMeetings]]
[[Категория:HOWTO]][[Категория:Enterprise Software]]

Текущая версия от 17:48, 27 марта 2017

OpenMeetings - это свободное web-приложение, которое позволяет устраивать встречи и презентации в сети.

Официальная страница проекта: https://openmeetings.apache.org/

Установка и настройка OpenMeetings под Альт Сервер 8.0

Все инструкции доступны здесь

Пример будет с использованием в качестве базы данных MySQL (mariadb-server)

Настройка MySQL

# apt-get install mariadb-server
# chkconfig mysqld on

В конфиге /etc/my.cnf.d/server.cnf нужно указать, что слушаем локальный порт. Закомментируем строку skip-networking:

#skip-networking

Запустим MySQL:

# service mysqld start

Проверим, слушает ли MySQL порт 3306

# netstat -an | grep 3306

Должны увидеть строку, заканчивающуюся на LISTEN.

Создаем пользователя и базу в MySQL

# mysql -u root -p
mysql> CREATE DATABASE название_базы DEFAULT CHARACTER SET 'utf8';
mysql> GRANT ALL PRIVILEGES ON open321.* TO 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль' WITH GRANT OPTION;
mysql> QUIT;

Устанавливаем необходимые зависимости

# apt-get update
# apt-get install java-1.8.0-openjdk libreoffice gcc5 ghostscript swftools \
  unzip libfreetype libfreetype-devel ncurses ncurses-devel zlib zlib-devel \
  bzip2 file-roller git automake_1.9 pkg-config nmap zziplib \
  ImageMagick libgif-devel sox flash-player-ppapi

Сборка и установка ffmpeg

Реализовано в автоматическом режиме с помощью скрипта ffmpeg-alt0_1.sh (нужно сохранить листинг по ссылке в файл запуска и выполнить его от рута).

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

Качаем последнюю версию проекта, распаковываем его в /opt.

Например,

# mkdir /opt/red5321
# cd /opt/red5321
# wget http://apache-mirror.rbc.ru/pub/apache/openmeetings/3.2.1/bin/apache-openmeetings-3.2.1.zip
# unzip apache-openmeetings-3.2.1.zip
# rm -f apache-openmeetings-3.2.1.zip

Настраиваем OpenMeetings на работу с MySQL.

  • Для начала скачиваем и разворачиваем "Java connector for mysql"
# wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar
# mv mysql-connector-java-5.1.39.jar /opt/red5321/webapps/openmeetings/WEB-INF/lib
  • Редактируем конфигурационный файл для MySQL: /opt/red5321/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
Modify in line 72: 
   -- Url=jdbc:mysql://localhost:3306/openmeetings?
   ++ Url=jdbc:mysql://localhost:3306/имя_БД?
Modify in line 77:
   -- Username=root
   ++ Username=имя_пользователя
   ...is the user that we did initially for the database.
Modify in line 78:
   -- Password=" />
   ++ Password=пароль" />
  • Обновляем права на него:
# chmod 640 /opt/red5321/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml

Теперь можно запустить сервер OpenMeetings для первоначальной настройки.

Реализация сервиса OpenMeetings (red5)

Для запуска, остановки и переостановки сервера проще использовать команду service start/stop/restart, для этого необходимо реализовать init-скрипт (за основу брался имевшийся на wiki скрипт - Файл:Red5.init). Доступен здесь - red5.init, необходимо сохранить в файле /etc/init.d/red5. Выполните следующее:

# mcedit /etc/init.d/red5 #или любым другим редактором внести изменения из файла по ссылке
# chmod +x /etc/init.d/red5
# chkconfig --add red5
# chkconfig red5 on #добавляем в автостарт
# service red5 start
Примечание: На Systemd почему-то зависает запуск, хотя все и запускается. Статус - activating... TODO - починить


Настраиваем OpenMeetings

Финальная настройка осуществляется через браузер по адресу (после нее не забудьте перезапустить сервис red5):

http://адрес_сервера:5080/openmeetings/install (страница будет доступна спустя 30 секунд после запуска сервиса).

Пути до инструментов для OpenMeetings (64-х разрядная ОС):

OM paths tools.png