Категория > Новости > Поездка в Sonerezh. Поднимаем сервер для стриминга музыки - «Новости»
Поездка в Sonerezh. Поднимаем сервер для стриминга музыки - «Новости»24-02-2020, 00:00. Автор: Coleman |
Сегодня почти никто не скачивает музыку для прослушивания — на смену MP3-библиотекам пришли стриминговые сервисы вроде YouTube Music, Apple Music и Spotify. Они очень удобные, правда в большинстве своем — платные. А что, если запустить свой собственный, персональный стриминговый сервис, без абонентской платы и рекламы, зато с блек‑джеком и блек‑металом? Если идея тебе понравилась, то в этой статье я подробно расскажу, как это сделать. Меломаны знают, что составлять MP3-коллекцию — довольно трудоемкое занятие: нужно найти сайт с музыкой, скачать композиции (как правило, загружается только одна композиция за один раз), попытаться воспроизвести, обнаружить, что есть проблемы с отображением ID3-тегов или с форматом, преобразовать эти файлы, чтобы их можно было воспроизводить в любимом проигрывателе… В общем, нужно потратить много времени. Стриминг‑сервисы решают эти проблемы: нашел нужные композиции, добавил их в плейлист — и наслаждаешься воспроизведением. Собственно, незачем обо всем этом рассказывать — все и так всё понимают. Лучше покажу, как создать собственный стриминг‑сервис.
Используем готовоеОчевидно, мы не будем писать собственный сервис с нуля. Вместо этого предлагаю установить бесплатное приложение Sonerezh, позволяющее организовать полноценный многопользовательский стриминг‑сервис. Приложение написано на PHP, а поэтому его исходный код полностью открыт. Настройка сервиса будет продемонстрирована на базе Ubuntu 21.10 — последней версии убунты на данный момент. Читайте также - Официальный сайт казино Сол - это лицензионные игровые автоматы, слоты, ставки на спорт, а также выгодные предложения. Начинай играть в игровые автоматы на лучших официальных casino online с бонусом. Как обычно, устанавливаем суповой набор — Apache, MySQL, PHP: sudo apt install apache2 sudo a2enmod rewrite sudo apt install mysql-server Вторая команда включает Вводим команды: sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php –y Скорее всего, ты с ними знаком. А если нет, то они добавляют репозиторий sudo apt-get install php7.2 php7.2-mysql php7.2-intl php7.2-cli php7.2-gd php7.2-mbstring php-pear php7.2-curl php7.2-mysqlnd php7.2-mcrypt git ffmpeg Версию PHP нужно указывать обязательно, иначе установится 8-я версия из дефолтного репозитория Ubuntu. Пакеты Теперь будем все это настраивать. Первым делом нужно создать пользователя БД. Процедура стандартная. Сначала вводим команду sudo mysql_secure_installation Этот скрипт выполняет минимальную настройку безопасности сервера БД — чтобы тебя никто не хакнул. Хакнуть все равно хакнут, но так ты не позволишь сделать это первому попавшемуся школьнику. Что отвечать на вопросы скрипта, показано на следующих скринах. Безопасная настройка MySQL Безопасная настройка MySQL. Продолжение Затем нужно создать базу данных для Sonerezh и пользователя для этой БД: mysql –u root –p После того как увидишь приглашение create database sonerezh; create user sonerezh@localhost identified by 'Secret2022'; grant all on sonerezh.* to sonerezh@localhost; alter user sonerezh@localhost identified with mysql_native_password by 'Secret2022'; flush privileges; exit Несколько замечаний. Во‑первых, если ты думаешь, что зря все это читаешь, поскольку в сети где‑то лежит мануал по настройке Sonerezh, то нет, не зря: в нем есть ошибка, связанная с использованием старой версии MySQL (до версии 5.7). В новой версии приведенные в том руководстве операторы работать не будут. Во‑вторых, здесь я задал одинаковое имя для базы данных и пользователя — это необязательно. Ты можешь указать различные имена, как тебе будет угодно. Пароль для нового пользователя ( С MySQL все. Теперь перейдем к Apache и PHP. Открой файл memory_limit = 256M; С помощью этого действия мы выделяем память, доступную PHP-скриптам, выполняемым модулем Apache. 256 Мбайт пока будет достаточно, в будущем, возможно, это значение придется увеличить. Все зависит от нагрузки на твой стриминг‑сервис и размера его медиатеки. Создай в каталоге <?php phpinfo(); ?> Перезапусти «Апач»: sudo systemctl restart apache2 Открой браузер и введи URL
Установка Sonerezh и импорт музыкиТеперь наш сервер полностью готов для установки самого стриминг‑приложения. Введи следующие команды: cd/var/www/html sudo rm * wget https://github.com/Sonerezh/sonerezh/releases/download/v1.2.6/sonerezh-1.2.6.zip unzip sonerezh-1.2.6.zip Также нам понадобится папка sudo mkrdir /var/www/html/sonerezh/music Не забываем изменить права доступа: cd/var/www sudo chown–R www-dаta:www-data * Сервер готов к установке Sonerezh Репозиторий клонирован Перейти обратно к новости |