Airtime движок для создания интернет-радио
Airtime — это движок с открытым кодом для живого эфирного и удаленного управления радиостанцией посредством веб-браузера. Для его работы понадобится компьютер или сервер с установленным Unix-подобной операционной системой, на обычном или бесплатном хостинге невозможна его установит так как нужен доступ к терминалу. Есть два способа установки полная и минимальная. Сначала рассмотрим простой способ Full установку.
1. Открываем терминал и скачиваемым с репозита Airtime:
wget https://github.com/sourcefabric/Airtime/archive/airtime-2.5.1-ga.tar.gz
2. Затем распаковываем архив:
tar -xvzf airtime-2.5.1-ga.tar.gz -C ~/
3. И начинам установку:
sudo ~/airtime-airtime-2.5.1-ga/install_full/ubuntu/airtime-full-install
После установки вы увидите такой текст :
*** Verifying your system environment, running airtime-check-system ***
AIRTIME_STATUS_URL = http://airtime.example.com:80/api/status/format/json/api_key/%%api_key%%
AIRTIME_SERVER_RESPONDING = OK
KERNEL_VERSION = 3.2.0-4-amd64
MACHINE_ARCHITECTURE = x86_64
TOTAL_MEMORY_MBYTES = 2963688
TOTAL_SWAP_MBYTES = 7812092
AIRTIME_VERSION = 2.5.1
OS = Debian GNU/Linux 7.1 (wheezy) x86_64
CPU = AMD Turion(tm) II Neo N40L Dual-Core Processor
WEB_SERVER = Apache/2.2.22 (Debian)
PLAYOUT_ENGINE_PROCESS_ID = 4446
PLAYOUT_ENGINE_RUNNING_SECONDS = 55
PLAYOUT_ENGINE_MEM_PERC = 0.5%
PLAYOUT_ENGINE_CPU_PERC = 0.4%
LIQUIDSOAP_PROCESS_ID = 4685
LIQUIDSOAP_RUNNING_SECONDS = 49
LIQUIDSOAP_MEM_PERC = 0.7%
LIQUIDSOAP_CPU_PERC = 7.4%
MEDIA_MONITOR_PROCESS_ID = 4410
MEDIA_MONITOR_RUNNING_SECONDS = 55
MEDIA_MONITOR_MEM_PERC = 0.5%
MEDIA_MONITOR_CPU_PERC = 0.0%
-- Your installation of Airtime looks OK!
************ Install Complete ************
Все Airtime установлен и котов к работе.
Теперь пойдем сложным путем минимальной установкой.
1. В терминале прописываем следующие каманды:
Ubuntu:
sudo apt-get install postgresql python-virtualenv apache2 coreutils \
curl ecasound flac gzip libapache2-mod-php5 libcamomile-ocaml-data \
liquidsoap locales lsof monit mp3gain multitail patch php5-cli \
php5-curl php5-gd php5-json php5-pgsql php-apc php-pear pwgen \
python rabbitmq-server silan sudo sysv-rc tar unzip \
vorbisgain vorbis-tools libzend-framework-php
Debian:
sudo apt-get install postgresql python-virtualenv apache2 coreutils \
curl ecasound flac gzip libapache2-mod-php5 libcamomile-ocaml-data \
liquidsoap locales lsof monit mp3gain multitail patch php5-cli \
php5-curl php5-gd php5-json php5-pgsql php-apc php-pear pwgen \
python rabbitmq-server silan sudo sysv-rc tar unzip \
vorbisgain vorbis-tools zendframework
2. Включаем модули в Apache:
sudo a2enmod php5 rewrite
После этого должно выйти сообщение
Module php5 already enabled
Module rewrite already enabled
3. Дальше создаем директорию под Airtime:
sudo mkdir -p /usr/share/airtime/public
4. Создаем виртуальный хост в Apache:
sudo nano /etc/apache2/sites-available/airtime.conf
Для Apache 2.2 используем следующие настройки :
<VirtualHost *:80>
ServerName airtime.example.com
ServerAdmin [email protected]
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>
Для Apache 2.4 используем настройки :
<VirtualHost *:80>
ServerName airtime.example.com
ServerAdmin [email protected]
DocumentRoot /usr/share/airtime/public
php_admin_value upload_tmp_dir /tmp
<Directory /usr/share/airtime/public>
DirectoryIndex index.php
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
Сохраняем Ctrl+O и выходим из nano Ctrl+X .
5. Настраиваем PHP :
sudo nano /etc/airtime/airtime.ini
Водим следующие настройки:
[PHP]
memory_limit = 512M
magic_quotes_gpc = Off
file_uploads = On
upload_tmp_dir = /tmp
apc.write_lock = 1
apc.slam_defense = 0
Сохраняем и выходим из nano, и связываем этот файл с конфигурацией PHP следующей командой:
sudo ln -s /etc/airtime/airtime.ini /etc/php5/conf.d/airtime.ini
6. Добавляем конфигурацию в Apache командой:
sudo a2ensite airtime
затем последует ответ от сервера Apache
Enabling site airtime.
Перезагружаем Apache:
/etc/init.d/apache2 reload
Вам также может понадобиться отключить конфигурацию сайта по умолчанию, который в противном случае может помешать Airtime
sudo a2dissite default
и сново перезагружаем Apache
sudo /etc/init.d/apache2 reload
и сервер должен ответит:
* Reloading web server config apache2
7. Теперь скачиваем Airtime:
wget https://github.com/sourcefabric/Airtime/archive/airtime-2.5.1-ga.tar.gz
tar -xvzf airtime-2.5.1-ga.tar.gz -C ~/
8. Включаем Monit, это утилита которая использует Airtime:
sudo nano /etc/default/monit
Находим строку START и прописываем yes
START=yes
Сохраняем и выходим.Теперь скопируем конфигурации Monit из Airtime установить каталог в
/etc/monit/conf.d/sudo cp ~/airtime-airtime-2.5.1-ga/python_apps/monit/airtime-monit.cfg /etc/monit/conf.d/
Затем отрываем /etc/monit/monitrc через nano
sudo nano /etc/monit/monitrc
В конце файла добавляем строку
include /etc/monit/conf.d/*
и запускаем Monit
sudo invoke-rc.d monit start
9. В Debean запускаем rabbitmq-server
sudo invoke-rc.d rabbitmq-server start
10. Запускаем установку Airtime
sudo ~/airtime-airtime-2.5.1-ga/install_minimal/airtime-install
После установки можно зайти на страницу администратор. Логин: admin Пароль: admin
Для удаления Airtime водим команду:
sudo ~/airtime-airtime-2.5.1-ga/install_minimal/airtime-uninstall