Страницы

четверг, 9 мая 2013 г.

Обновление сервера BigBlueButton с 0.80 до 0.81-beta


Если вы планируете обновить BigBlueButton с 0.8 до 0.81 версии, то, обратите внимание, вносили ли вы какие либо изменения в:

  • пользовательский интерфейс
  • изменение /var/www/bigbluebutton/client/conf/config.xml
  • изменение /var/www/bigbluebutton-default/index.html
  • изменение API demos
  • изменение настроек конфигурации FreeSWITCH
  • и т.д.

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

Используя пошаговую инструкцию вы сможете обновить свой сервер BigBlueButton с версии 0.80 до 0.81-beta.

1. Обновление сервера

Для начала вам необходимо обновить пакет URL, добавив в него ссылку на новый релиз BigBlueButton.
echo "deb http://ubuntu.bigbluebutton.org/lucid_dev_081/ bigbluebutton-lucid main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
Далее, вам необходимо обновить базу пакетов на вашем сервере.
sudo apt-get update

2. Обновление red5

В первую очередь необходимо обновить red5, прежде чем перейти в обновлению других пакетов  BigBlueButton. Для обновления red5, вам необходимо выполнить следующее:
sudo /etc/init.d/red5 stop

sudo apt-get install red5
3. Установка ffmpeg
BigBlueButton использует ffmpeg при обработке видео файлов для воспроизведения. Для установки  ffmpeg вам необходимо выполнить следующее:
# Установка зависимостей

sudo apt-get install build-essential git-core checkinstall yasm texi2html libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev
# Setup libvpx

if [ ! -d /usr/local/src/libvpx ]; then
  cd /usr/local/src
  sudo git clone http://git.chromium.org/webm/libvpx.git
  cd libvpx
  sudo ./configure
  sudo make
  sudo make install
fi
# Install ffmpeg

cd /usr/local/src
sudo wget http://ffmpeg.org/releases/ffmpeg-0.11.2.tar.gz
sudo tar -xvzf ffmpeg-0.11.2.tar.gz
cd ffmpeg-0.11.2
sudo ./configure  --enable-version3 --enable-postproc  --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis  --enable-libvpx
sudo make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(./version.sh)" --backup=no --deldoc=yes --default

4. Обновление BigBlueButton

Далее, обновляем BigBlueButton
sudo apt-get dist-upgrade
Вам будет предложено обновить версию nginx для BigBlueButton. Вы увидите следующее:
Configuration file `/etc/nginx/sites-available/bigbluebutton'

 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : background this process to examine the situation
 The default action is to keep your current version.
*** bigbluebutton (Y/I/N/O/D/Z) [default=N] ?
Введите 'Y' для продолжения обновления. Далее, вам необходимо обновить FreeSWITCH,  его конфигурацию и зависимости. Для начала, необходимо удалить старые пакеты:
sudo apt-get remove bbb-freeswitch
Введите 'Y' для удаления старых пакетов, и после установите новые пакеты. Команда, написанная ниже, запустит загрузку и установку новых пакетов FreeSWITCH для BigBlueButton - bbb-freeswitch.
sudo apt-get install bigbluebutton
После обновления, необходимо убедиться, что все обновления установлены правильно, а так же удалить все старые файлы журнала, для этого
sudo bbb-conf --clean 

sudo bbb-conf --check 

5. Обновление скрипта записи

При обновлении до BigBlueButton 0.81 устанавливается новый скрипт для записи и воспроизведения называемый presentation. Это заменяет старый скрипт воспроизведения и записи презентации.
После обновления, вы все еще будете иметь старый скрипт для записи и воспроизведения. Это можно проверить при помjob команды:
$ dpkg -l | grep slides

ii  bbb-playback-slides               0.80ubuntu94                                    BigBluebutton playback of slides and audio
Если у вас нет записей презентаций сделанных в версии 0.80, то можно просто удалить старый скрипт при помощи команды: 
sudo apt-get autoremove
Если у вас имеются записи сделанные в версии 0.80, и вы хотите сохранить старый пакет, чтобы дать возможность пользователям просматривать старые записи, но отключить использование старого скрипта для записи новых презентаций, вы можете отключить старый скрипт, выполнив следующие действия:
mkdir -p /var/tmp/process /var/tmp/publish

sudo mv /usr/local/bigbluebutton/core/scripts/process/slides.rb /var/tmp/process
sudo mv /usr/local/bigbluebutton/core/scripts/publish/slides.rb /var/tmp/publish
Если у вас возникли проблему с установкой или обновлением сервера BigBlueButton
Источник (eng): Upgrading from BigBlueButton 0.80