English فارسی Suomi
Français Nederlands Translate
EDIT

airtime-ru-2-3

[view all chapters]

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

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

Зависимости, предоставляемые Sourcefabric

Репозиторий http://apt.sourcefabric.org/ содержит такие современные пакеты Debian и Ubuntu зависимостей Airtime, как liquidsoap и silan, которые вы можете счесть удобными для установки, даже если вы устанавливаете Airtime вручную. Отсылаем вас к главе Автоматизированная установка, где можно ознакомиться с вопросом более подробно.

Airtime требует версии python-virtualenv, начиная с 1.4.8, но Ubuntu Lucid содержит более старую версию (1.4.5) этого пакета. До начала установки вручную на Lucid вы должны обновить python-virtualenv при помощи пакета предыдущей версии из репозитория http://apt.sourcefabric.org/ Этот шаг необязателен при автоматизированной установке, где зависимости принимаются автоматически.

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

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

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

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

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

sudo tar -xvzf airtime-2.3.0.tar.gz -C ~/

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

sudo ~/airtime-2.3.0/install_full/ubuntu/airtime-full-install

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

*** Verifying your system environment, running airtime-check-system ***
AIRTIME_STATUS_URL             = http://localhost:80/api/status/format/json/api_key/%%api_key%%
AIRTIME_SERVER_RESPONDING      = OK
KERNEL_VERSION                 = 2.6.32-45-generic
MACHINE_ARCHITECTURE           = x86_64
TOTAL_MEMORY_MBYTES            = 6128212
TOTAL_SWAP_MBYTES              = UNKNOWN
AIRTIME_VERSION                = 2.3.0
OS                             = Ubuntu 10.04.4 LTS x86_64
CPU                            = Dual Core AMD Opteron(tm) Processor 170
WEB_SERVER                     = Apache/2.2.14 (Ubuntu)
PLAYOUT_ENGINE_PROCESS_ID      = 1417
PLAYOUT_ENGINE_RUNNING_SECONDS = 18397
PLAYOUT_ENGINE_MEM_PERC        = 0.2%
PLAYOUT_ENGINE_CPU_PERC        = 0.0%
LIQUIDSOAP_PROCESS_ID          = 2187
LIQUIDSOAP_RUNNING_SECONDS     = 18381
LIQUIDSOAP_MEM_PERC            = 0.3%
LIQUIDSOAP_CPU_PERC            = 10.4%
MEDIA_MONITOR_PROCESS_ID       = 2164
MEDIA_MONITOR_RUNNING_SECONDS  = 18382
MEDIA_MONITOR_MEM_PERC         = 0.2%
MEDIA_MONITOR_CPU_PERC         = 0.0%
RABBITMQ_PROCESS_ID            = 1672
RABBITMQ_RUNNING_SECONDS       = 18382
RABBITMQ_MEM_PERC              = 0.3%
RABBITMQ_CPU_PERC              = 0.0%
-- Your installation of Airtime looks OK!

************ Install Complete ************

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

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

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

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

sudo apt-get install postgresql python-virtualenv apache2 \
coreutils curl ecasound flac gzip libao-ocaml \
libapache2-mod-php5 libcamomile-ocaml-data libesd0 \
libmad-ocaml libmp3lame0 libportaudio2 libpulse0 \
libsamplerate0 libsoundtouch-ocaml libtaglib-ocaml \
liquidsoap lsof monit multitail odbc-postgresql patch \
php5-cli php5-curl php-db php5-gd php-pear php5-pgsql \
pwgen python rabbitmq-server silan sudo sysv-rc tar \
unzip vorbis-tools libzend-framework-php
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/. Начиная с версии Airtime 2.3.0, веб-интерфейс по желанию можно устанавливать в подкаталог DocumentRoot.

<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/ with wget с wget. Например, чтобы загрузить версию 2.3.0, вы можете использовать команду:
wget http://downloads.sourceforge.net/project/airtime/2.3.0/airtime-2.3.0.tar.gz

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

sudo tar -xvzf airtime-2.3.0.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-2.3.0/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-2.3.0/install_minimal/airtime-install 

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

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

По умолчанию скрипт 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-2.3.0/install_minimal/airtime-uninstall

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

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

EDIT