Airtime для радиостанций

Установка вручную

Как правило, нет необходимости устанавливать Airtime вручную, если только Вы не тестируете разрабатываемую версию программного обеспечения. Версии Airtime, рекомендуемые для коммерческого использования, можно скачивать и обновлять через secure apt, как показано в главе Автоматическая установка. 

Полная установка

Скрипт airtime-full-install прошел тестирование на серверах Ubuntu GNU/Linux и имеет все необходимое, чтобы настроить ваш сервер при помощи типичных настроек по умолчанию.

1.     На терминале или консоли сервера загрузите Airtime с wget со страницы https://sourceforge.net/projects/airtime/files/. Например, для загрузки версии 1.9.4 вы должны использовать следующую команду:

$ wget http://downloads.sourceforge.net/project/airtime/1.9.4/airtime-1.9.4.tar.gz

2. Разархивируйте загруженный файл в ваш личный каталог. В результате появится подкаталог с названием airtime-1.9.4:

$ sudo tar -xvzf airtime-1.9.4.tar.gz -C ~/

3. Запустите скрипт airtime-full-install:

$ sudo ~/airtime-1.9.4/install_full/ubuntu/airtime-full-install

Скрипт установки покажет, какие файлы устанавливаются в вашу систему, и каталоги, в которые они распакованы. Наконец, запустится скрипт airtime-check-system, чтобы показать, что среда вашего сервера настроена корректно.

 *** Verifying your system environment ***
CPU                            = Dual Core AMD Opteron(tm) Processor 170
Total RAM                      = 6128244 kB
Free RAM                       = 167276 kB
OS                             = Ubuntu 10.04.3 LTS x86-64
AIRTIME_CONFIG_FILES           = OK
POSTGRESQL_DATABASE            = OK
PYTHON_KOMBU_VERSION           = 1.2.0
PYTHON_POSTER_VERSION          = 0.8.1
PYTHON_MUTAGEN_VERSION         = 1.20
PYTHON_PYINOTIFY_VERSION       = 0.9.2
RABBITMQ_SERVER                = OK
AIRTIME_VERSION_URL            = http://localhost:80/api/version/api_key/%%api_key%%
APACHE_CONFIGURED              = YES
AIRTIME_VERSION                = 1.9.4
PLAYOUT_ENGINE_PROCESS_ID      = 24021
PLAYOUT_ENGINE_RUNNING_SECONDS = 7
LIQUIDSOAP_PROCESS_ID          = 24025
LIQUIDSOAP_RUNNING_SECONDS     = 7
MEDIA_MONITOR_PROCESS_ID       = 24078
MEDIA_MONITOR_RUNNING_SECONDS  = 7
SHOW_RECORDER_PROCESS_ID       = 24055
SHOW_RECORDER_RUNNING_SECONDS  = 7
ICECAST_PROCESS_ID             = 23649

  -- System setup looks OK!

********************** Install Complete ***********************
Вы готовы перейти к разделу Настройки.

Минимальная установка  

Альтернативный скрипт airtime-install не делает попыток настроить ваш сервер, что может оказаться более подходящим вариантом, если у вас есть особые требования.

1. На терминале или консоли сервера установите список зависимостей. Например, в Ubuntu 10.04 (Lucid Lynx) LTS вы можете использовать такую команду:

$ sudo apt-get install apache2 curl ecasound gzip libao-ocaml \
libapache2-mod-php5 libcamomile-ocaml-dev libesd0 libmad-ocaml \
libmp3lame-dev libportaudio2 libsamplerate0 libsoundtouch-ocaml \
libtaglib-ocaml libvorbis-ocaml-dev monit mpg123 odbc-postgresql \
patch php-pear php5-curl php5-gd php5-pgsql python2.6 \
python-virtualenv rabbitmq-server sudo tar unzip

Еще одна зависимость, которую нужно установить, это phing (учтите, что вы должны указывать номер версии):

$ sudo pear channel-discover pear.phing.info
$ sudo pear install phing/phing-2.4.2

2. Убедитесь в том, что модули веб-сервера Apache, необходимые для Airtime запущены:

$ sudo a2enmod php5 rewrite

Ответ сервера должен быть следующим:

Module php5 already enabled
Module rewrite already enabled

3. Создайте каталог для веб-интерфейса Airtime:

$ sudo mkdir -p /usr/share/airtime/public

4. Следующий шаг - создание конфигурационного файла виртуального хоста Airtime virtual для Apache:

$ sudo nano /etc/apache2/sites-available/airtime

и введите данную ниже информацию, где имя главного компьютера вашего сервера нужно подставить вместо airtime.example.com, а e-mail вашего системного администратора вместо admin@example.com. Убедитесь, что настройки маршрутов DocumentRoot и Directory были произведены корректно. Они должны соответствовать каталогу public, в который установщик распакует веб-интерфейс, и который по умолчанию является каталогом /usr/share/airtime/public/.

<VirtualHost *:80>
   ServerName airtime.example.com
   ServerAdmin admin@example.com
   DocumentRoot /usr/share/airtime/public
   php_admin_value upload_tmp_dir /tmp

  <Directory /usr/share/airtime/public>
      DirectoryIndex index.php
      AllowOverride all
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

Нажмите Ctrl+O чтобы сохранить файл, затем Ctrl+X, чтобы выйти из nano редактора.

5. Создайте конфигурационный файл PHP /etc/airtime/airtime.ini в nano:

$ sudo nano /etc/airtime/airtime.ini

со следующим содержимым:

[PHP]
memory_limit = 512M
magic_quotes_gpc = Off
file_uploads = On
upload_tmp_dir = /tmp

Сохраните и выйдите из nano, затем свяжите этот файл с PHP конфигурацией системы при помощи команды:

$ sudo ln -s /etc/airtime/airtime.ini /etc/php5/conf.d/airtime.ini

6. Запустите новую конфигурацию при помощи команды:

$ sudo a2ensite airtime

Ответ сервера должен быть следующим:

Enabling site airtime.
Run '/etc/init.d/apache2 reload' to activate new configuration!

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

$ sudo a2dissite default

Как предлагает результат вышеприведенной команды, перезагрузите конфигурацию веб-сервера.

$ sudo /etc/init.d/apache2 reload

Ответ сервера будет следующим:

 * Reloading web server config apache2
7. Загрузите Airtime на странице https://sourceforge.net/projects/airtime/files/ с wget. Например, чтобы загрузить версию 1.9.4, вы можете использовать команду:
$ wget http://downloads.sourceforge.net/project/airtime/1.9.4/airtime-1.9.4.tar.gz

8.Разархивируйте загруженный файл в ваш личный каталог. В результате появится подкаталог с названием airtime

$ sudo tar -xvzf airtime-1.9.4.tar.gz -C ~/
9. Monit это утилита, которую Airtime использует для обеспечения беспроблемного функционирования системы. Ее нужно запустить, открыв файл /etc/default/monit в редакторе nano
$ sudo nano /etc/default/monit

Найдите строку, которая начинается со слова startup и замените значение на 1:

startup=1

Сохраните файл, нажав клавиши Ctrl+O и закройте nano при помощи клавиш Ctrl+X. Теперь скопируйте конфигурацию Monit из установочного каталога Airtime в каталог /etc/monit/conf.d/:

$ sudo cp ~/airtime-1.9.4/python_apps/monit/airtime-monit.cfg /etc/monit/conf.d/

Откройте файл /etc/monit/monitrc в nano:

$ sudo nano /etc/monit/monitrc

В конце файла добавьте строку:

include /etc/monit/conf.d/*
Сохраните файл, нажав Ctrl+O и закройте nano при помощи комбинации клавиш Ctrl+X. Запустите Monit с командой:
$ sudo invoke-rc.d monit start

Более подробно о monit можно прочитать в разделе Использование Monit.

10. В Debian squeeze, убедитесь, что процесс rabbitmq-сервер запустился:

$ sudo invoke-rc.d rabbitmq-server start

11. Наконец, запустите скрипт airtime-install

$ sudo ~/airtime-1.9.4/install_minimal/airtime-install 

Как только вы получите от скрипта airtime-check-system подтверждение того, что установка была завершена успешно, вы можете переходить к разделу Настройки.

Опции установочного скрипта

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

--help|-h            Displays usage information.
--overwrite|-o       Overwrite any existing config files.
--preserve|-p        Keep any existing config files.
--no-db|-n           Turn off database install.
--reinstall|-r       Force a fresh install of this Airtime version

Деинсталляция вручную

Для того, чтобы вручную удалить Airtime с вашего сервера, запустите скрипт airtime-uninstall, находящийся в установочном каталоге, например:

$ sudo ~/airtime-1.9.4/install_minimal/airtime-uninstall

По вашему выбору вы также можете удалить архив-хранилище и конфигурационные папки Airtime, если у вас есть резервные копии или вам больше не понадобятся данные на этом сервере. Команду rm нужно использовать осторожно, поскольку отменить ее будет невозможно. 

$ sudo rm -r /srv/airtime
$ sudo rm -r /etc/airtime