Поддержи Openmeetings

среда, 30 марта 2011 г.

Установка Openmeetings на Amazon EC2

Приведена инструкция по установке Openmeetings на популярный облачный хостинг.

Установка «с нуля»

Для установки необходимо выполнить следующее.

  1. Найти id подходящего Amazon Machine Image (AMI) здесь и нажать Select. (Я брал ami-aaa35ec3.) Для того, чтобы рассмотреть прилагаемые скриншоты в полном разрешении, открыть их в новом окне.
  2. Задать параметры, как на скриншоте справа и нажать Continue.
  3. Оставить все Advanced Instance Options по умолчанию и нажать Continue.
  4. Установить имя, например «ubuntu openmeetings», и нажать Continue.
  5. Добавить новый ключ или выбрать из существующих, нажать Continue.
  6. Выбрать существующую группу безопасности или создать новую, нажать Continue.
  7. Запустить машину («инстанс»), нажав Launch.
  8. Залогиниться с ключом (см. инструкцию для putty). Вместо пользователя root использовать ubuntu.
  9. Установить mysql: sudo apt-get install mysql-server mysql-client, запомнить введённый при создании пароль.
  10. Добавить настройки кодировки в /etc/mysql/my.cnf:
    [client]
    default-character-set=utf8
    
    [mysqld]
    default-character-set=utf8
    character-set-server=utf8
    
  11. Перегрузить сервер mysql: sudo restart mysql. Можно проверить доступ: mysql -u root -p.
  12. Расскомментировать multiverse и partner в /etc/apt/sources.list.
  13. Запустить обновление пакетов: sudo apt-get update.
  14. Установить пакеты: sudo apt-get install flashplugin-installer sun-java6-jdk.
  15. Проверить ru_RU.utf8 локаль: locale -a | grep ru_RU.utf8. При необходимости установить локаль: sudo apt-get install language-pack-ru. Теперь проверка локали должна выдавать ru_RU.utf8.
  16. Скачать дистрибутив: wget http://openmeetings.googlecode.com/files/red5-openmeetings_1.0.2760.noarch.deb.
  17. Установить дистрибутив: sudo dpkg -i red5-openmeetings_1.0.2760.noarch.deb, при установке ввести учётную запись mysql, созданную выше.
  18. Создать необходимые папки: sudo mkdir /var/lock/subsys.
  19. Добавить в автозапуск: sudo update-rc.d red5-openmeetings defaults.
  20. Запустить сервис Openmeetings: sudo /etc/init.d/red5-openmeetings start.
  21. Установить OpenOffice: sudo apt-get install xvfb openoffice.org (в последних дистрибутивах Ubuntu использовать LibreOffice).
  22. Создать скрипт автозапуска:
    $ cat >/etc/init.d/openoffice
    #!/bin/bash
    # openoffice.org headless server script
    #
    # chkconfig: 2345 80 30
    # description: headless openoffice server script
    # processname: openoffice
    #
    # Author: Vic Vijayakumar
    # Modified by Federico Ch. Tomasczik
    #
    OOo_HOME=/usr/bin
    SOFFICE_PATH=$OOo_HOME/soffice
    PIDFILE=/var/run/openoffice-server.pid
    set -e
    case "$1" in
    start)
    if [ -f $PIDFILE ]; then
    echo "OpenOffice headless server has already started."
    sleep 5
    exit
    fi
    echo "Starting OpenOffice headless server"
    $SOFFICE_PATH -headless -nologo -nofirststartwizard \
    -accept="socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" \
      >/dev/null 2>&1 &
    touch $PIDFILE
    ;;
    stop)
    if [ -f $PIDFILE ]; then
    echo "Stopping OpenOffice headless server."
    killall -9 soffice && killall -9 soffice.bin
    rm -f $PIDFILE
    exit
    fi
    echo "Openoffice headless server is not running."
    exit
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    exit 1
    esac
    exit 0
    ^D
    
  23. Выставить права на исполнение: sudo chmod a+x /etc/init.d/openoffice.
  24. Добавить в автозапуск: sudo update-rc.d openoffice defaults.
  25. Запустить: sudo /etc/init.d/openoffice start. Можно проверить, что OpenOffice успешно запущен: ps -ef | grep soffice.
  26. Установить ImageMagick: sudo apt-get install imagemagick gs-gpl.
  27. Скачать swftools: wget http://mirrors.us.kernel.org/ubuntu/pool/universe/ s/swftools/swftools_0.9.0-0ubuntu1_amd64.deb.
  28. Установить компоненты, необходимые для swftools: sudo apt-get install libart-2.0-2 libgif4.
  29. Установить: sudo dpkg -i swftools_0.9.0-0ubuntu1_amd64.deb.
  30. Установить: sudo apt-get install apache2 libapache2-mod-proxy-html.
  31. «Включить» модули: sudo a2enmod proxy && sudo a2enmod proxy_http.
  32. Добавить следующие строки в /etc/apache2/httpd.conf:
    # openmeetings
    ProxyPass /openmeetings http://localhost:5080/openmeetings
    ProxyPassReverse /openmeetings http://localhost:5080/openmeetings
    <Location /openmeetings>
    Order allow,deny
    Allow from all
    </Location>
    
  33. Перегрузить apache2: sudo apache2ctl restart.
  34. Добавить разрешённые порты на apache ec2 для нужной группы, выбранной в пункте 6: 80 для HTTP и port: 1935, source: 0.0.0.0/0 для RTMP.
  35. Запустить конфигурационный скрипт по ссылке http://Public_DNS_of_amazon_ec2/openmeetings/install.
  36. Выбрать STEP1.
  37. Ввести данные администратора сервиса:
    username: ******
    pass: ******
    email: ******
    company: ******
    default language: russian
    

Создание AMI

Войти в Amazon EC2, открыть раздел Instances, выбрать инстанс «ubuntu openmeeting», нажать правой кнопкой мыши на Create Image (EBS AMI). Указать данные:

Name: ubuntu-openmeetings-preinstalled
Description: Ubuntu 10.10 server + openmeetings 1.0.2760

Восстановление AMI

Проделать шаги 1−13 по установке «с нуля», качестве AMI выбрать образ, созданный в предущем блоке (privateAMI ami-9cfc01f5).

Комментариев нет :

Отправить комментарий