Установка airtime.


Автоматизированная установка

Этот метод установки предназначен для компьютеров, на которых установлена операционная система Ubuntu или Debian GNU/Linux, а также рекомендуется для производственных систем Airtime. Если ранее вы устанавливали Airtime на сервер вручную, вам понадобится запустить скрипт airtime-uninstall, чтобы удалить его перед тем, как настраивать сервер для автоматизированной установки.

Репозитории установки для Ubuntu

При установке программы на сервере под Ubuntu, несколько пакетов, необходимых для работы Airtime, размещаются в репозиториях Ubuntu universe или multiverse. Если какое-либо из этих хранилищ отключено, вы можете включить их в файле /etc/apt/sources.list, открыв редактор nano в консоли вашего сервера. Редактор nano должен быть установлен по умолчанию, но если его нет, вы можете установить его при помощи команды:

$ sudo apt-get install nano

Затем откройте файл sources.list file при помощи команды:

$ sudo nano /etc/apt/sources.list Для сервера под Ubuntu Lucid найдите строки, которые начинаются с deb и заканчиваются на lucid universe или lucid-updates universe, добавляя multiverse в конце этих строк, если его там нет. Репозиторий multiverse требуется для библиотеки libmp3lame0, которая является кодировщиком в MP3.

Точные адреса зеркал репозиториев в вашем файле sources.list будут отличаться от адресов на приведенном выше скриншоте в зависимости от вашего местоположения.

Репозиторий Sourcefabric содержит пакеты для Airtime и любые другие пакеты, которые требуются для работы Airtime. Чтобы добавить репозиторий Sourcefabric на сервер под Ubuntu Lucid, пролистайте файлsources.list до конца и добавьте следующую строку:

deb http://apt.sourcefabric.org/ lucid main

Для Ubuntu Maverick, Natty илиOneiric, вставьте maverick, natty или oneiric вместо lucid в вышеуказанной строке.

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

Репозитории установки для Debian

На сервере под Debian Squeeze вы можете отредактировать файл /etc/apt/sources.list при помощи команды:

# nano /etc/apt/sources.list

Пакеты для кодирования в MP3 не входят в официальные репозитории установки Debian. Вы можете получить нужные пакеты libmp3lame0 и libmp3lame-dev, добавив следующий репозиторий в конце файла:

deb http://www.debian-multimedia.org squeeze main non-free

Чтобы добавить репозиторий Sourcefabric на сервер под Debian Squeeze, добавьте следующую строку в конец файла:

deb http://apt.sourcefabric.org/ squeeze main

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

Установка ключа подписи Sourcefabric

Перезагрузите список пакетов системы при помощи команды:

$ sudo apt-get update

Вы увидите сообщение об ошибке – отсутствии открытого ключа.

Чтобы исправить эту системную ошибку, вам нужно установить пакет sourcefabric-keyring, который содержит ключ для подписи пакета. Этот ключ шифрования – мера безопасности, которая помогает гарантировать, что пакеты Airtime, которые вы будете загружать в будущем, не были изменены третьей стороной. Вы можете установить ключ командой:
$ sudo apt-get install sourcefabric-keyring

В ответ на запрос нажмите кнопку у на клавиатуре, чтобы установить пакет sourcefabric-keyring без проверки. Если вы хотите проверить подлинность ключа для подписи пакета, пожалуйста, свяжитесь с Sourcefabric для получения помощи.

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

$ sudo apt-get update Сообщение об ошибке отсутствия открытого ключа больше появляться не должно.

Установка системы управления базами данных

Airtime использует базу данных PostgreSQL для отслеживания медиа-архивов и связанных с ними метаданных на сервере-хранилище. В зависимости от уровня вашей установки Airtime и имеющегося аппаратного обеспечения, вы можете при желании установить PostgreSQL на отдельном сервере. Если у вас только один сервер, вы можете установить пакет postgresql на той же машине, что и Airtime, с помощью команды:

$ sudo apt-get install postgresql

Установка потокового сервера

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

$ sudo apt-get install icecast2

В некоторых случаях поток из Airtime должен направляться на удаленный сервер Icecast, например, когда Icecast установлен на сервере в центре обработки данных с большей пропускной способностью, чем у сервера Airtime, находящегося в вашей студии вещания. Такое разделение может стать необходимым, если ваш поток становится популярным, потому что каждый дополнительный слушатель, который подключается к потоку Icecast, использует дополнительную пропускную способность. В этом случае вам не нужно устанавливать пакет icecast2 на сервере Airtime.

Перед тем, как запустить Icecast в первый раз, вы должны отредактировать файл  /etc/icecast2/icecast.xml, а именно, заменить значение  ‘hackme‘ в <source-password>, <relay-password> и <admin-password> на что-то более надежное.

$ sudo nano /etc/icecast2/icecast.xml

Вы также должны установить доменное имя сервера Icecast в качестве значения для  <hostname>, например:

<hostname>icecast.example.com</hostname>

Сохраните и закройте файл icecast.xml сочетанием клавиш Ctrl+O и Ctrl+X. Затем установите автоматическое начало работы для Icecast при загрузке сервера: в файле /etc/default/icecast2:

$ sudo nano /etc/default/icecast2

указав true для значения ENABLE в последней строке данного файла:

ENABLE=true

Сохраните и закройте файл сочетанием клавиш Ctrl+O и Ctrl+X и запустите Icecast:

$ sudo service icecast2 start

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

Starting icecast2: Starting icecast2 Detaching from the console icecast2.

Установка Airtime

Теперь вы можете инсталлировать пакет Airtime при помощи команды:

$ sudo apt-get install airtime

Эта команда установит все компоненты Airtime и любые другие пакеты, которые потребуются Airtime для работы.

$ sudo apt-get install airtime Reading package lists… Done Building dependency tree Reading state information… Done Suggested packages: airtime-audio-samples lame mpg123 The following NEW packages will be installed airtime 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0B/15.6MB of archives. After this operation, 73.1MB of additional disk space will be used. Preconfiguring packages … Selecting previously deselected package airtime. (Reading database … 400129 files and directories currently installed.) Unpacking airtime (from …/airtime_1.9.4-10_amd64.deb) …

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

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

Если это так, то вам нужно ввести доменное имя, которое будет использовать персонал вашей станции для доступа к Airtime. Для тестового сервера, доступ к которому будет осуществляться только непосредственно с этой же машины, вы можете использовать задаваемое здесь по умолчанию значение рабочей станции пользователя localhost.

Далее, установите контактный адрес электронной почты администратора сервера, что рекомендуется на случай каких-либо проблем с сервером. Для тестового сервера допустимо использование адресарабочей станции пользователя.

Серверы под Debian и Ubuntu создаются с настройками Apache по умолчанию, что может заблокировать доступ персонала станции к Airtime. По вашему желанию эта конфигурация по умолчанию может быть удалена автоматически.

Если вы настраиваете Airtime подавать поток напрямую на Icecast без использования звуковой карты, вы можете использовать имя хоста и пароль для сервера Icecast в процессе установки Airtime.

Прежде всего, назначьте имя хоста сервера Icecast. Если Icecast установлен на одной машине с Airtime, вы можете использовать localhost.

Безопасность вашего потокового сервера зависит от выбранного вами пароля. Вы должны использовать сильные пароли для доступа source, relay и admin.

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

В некоторых версиях GNU/Linux вы также можете быть предупреждены об обновлениипакета rabbitmq-server, даже если вы его никогда не устанавливали. Если RabbitMQ используется Airtime только на вашем сервере, можно спокойно нажимать клавишу ввода Enter для продолжения.

После этого установочный пакет Airtime запустит скрипт для проверки правильности настройки вашей сетевой среды.

*** 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 ***********************

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