Установка icecast2 поверх сервера с HectiaCP

Главная Форумы SOFTWARE System settings Установка icecast2 поверх сервера с HectiaCP

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #3205
    E-tec
    Хранитель

      Суть установки в том, что если у вас имеется доменное имя, да и вообще свой хостинг с SSL сертификатами, как у меня, и вам так же надоело копировать ssl сертификаты в icecast2, чтоб страница интернет радио грузилась, то эта информация для вас! =)

      Берем сервер с HestiaCP (как установить смотри мануал ТУТ). Подключаемся к нему по SSH любым удобным вам клиентом, устанавливаем icecast2 по следующему мануалу.

      После настройки проверяем открывается страница icecast2 по адресу localhost:8000, не обязательно, но можно так же настроить работу и на https протоколу по порту 8001 (не сильно пригодиться т.к. на Hestia все равно будет принудительный редирект на https).

      После того как убедились, что по отдельности все работает, копируем стандартные шаблоны реверс сервера nginx:

      # cp /usr/local/hestia/data/templates/web/nginx/default.tpl /usr/local/hestia/data/templates/web/nginx/icecast.tpl
      
      # cp /usr/local/hestia/data/templates/web/nginx/default.stpl /usr/local/hestia/data/templates/web/nginx/icecast.stpl

      открываем шаблон icecast.stpl, редактируем следующим образом, ищем следующую секцию:

      location / {
                      proxy_ssl_server_name on;
                      proxy_ssl_name $host;
                      proxy_pass https://%ip%:%web_ssl_port%;
      
                      location ~* ^.+\.(%proxy_extensions%)$ {
                              try_files  $uri @fallback;
      
                              root       %sdocroot%;
                              access_log /var/log/%web_system%/domains/%domain%.log combined;
                              access_log /var/log/%web_system%/domains/%domain%.bytes bytes;
      
                              expires    max;
                      }
              }
      

      Сразу после нее добавляем дополнительные параметры:

      location = /radio {
                      return 302 /radio/;
              }
      location /radio/ {
                      proxy_set_header Host $host;
                      proxy_set_header X-Real-IP $remote_addr;
                      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                      proxy_set_header X-Forwarded-Host $host;
                      proxy_set_header X-Forwarded-Server $host;
      
                      proxy_set_header Accept-Encoding "";
                      proxy_pass http://%ip%:8000/;
                      sub_filter_types application/xspf+xml audio/x-mpegurl audio/x-vclt text/css text/html text/xml;
                      sub_filter ':8000/' '/';
                      sub_filter '@localhost' '@mydomain.com';
                      sub_filter 'localhost' $host;
                      sub_filter 'Mount Point ' $host;
      }

      Должно получиться следующее:

      Переходим в панель управления HestiaCP -> ВЕБ сервер -> жмем кнопку изменить домен -> расширенные настройки -> Шаблон прокси -> выбираем шаблон icecast -> сохраняем настройки

      Проверяем работу сайта и интернет радио, которое должно быть доступно по адресу https://ИМЯ_САЙТА/radio. Так же музыку можно будет слушать по адресу https://ИМЯ_САЙТА/radio/short имя радио (пример как сделал я https://geek-speak.ru/radio/GSFM). Забываем про копирование SSL сертификатов в icecast2 и наслаждаемся стримингом своей музыки через интернет!

      СМОТРИТЕ ТАК ЖЕ ТЕМЫ:

    Просмотр 1 сообщения - с 1 по 1 (всего 1)
    • Для ответа в этой теме необходимо авторизоваться.
    Авторизация
    *
    *

    Регистрация
    *
    *
    *
    Пароль не введен
    *

    Генерация пароля