Как выполнить установку медиа-сервера Subsonic на Ubuntu 16.04

В этом пособии описан процесс установки медиа-сервера Subsonic на Ubuntu 16.04, а также настройка обратного прокси для Subsonic с помощью Nginx или Apache.

Subsonic — это бесплатный мультимедийный веб-стример, разработанный на Java и совместимый с Linux, MacOS и Windows. Он позволяет передавать музыку с домашнего компьютера или любого устройства с публичным доступом, чтобы слушать её через веб-браузер в любом месте. Это исключает необходимость синхронизации музыки через такие программы, как Resilio Sync или Syncthing.

установка subsonic на ubuntu

  • Поддерживает форматы MP3, OGG, AAC, а также все другие аудио — и видеоформаты, передаваемые по протоколу HTTP.
  • Совместим со всеми медиаплеерами, обладающими сетевыми функциями, включая Winamp, iTunes, XMMS, VLC, MusicMatch и Windows Media Player.
  • Показ обложек альбомов, формирование плейлистов и моментальное транскодирование.
  • Приложение доступно для мобильных устройств на базе Android и iPhone, а также для Windows Phone, а также в десктопной версии для Mac, Windows и Chrome. Android-версия приложения позволяет воспроизводить контент в офлайн-режиме.
  • Прослушивайте подкасты, оставляйте оценки, пишите отзывы и формируйте плейлисты.
  • Обменивайтесь музыкальными композициями с друзьями и близкими.
  • Премиум-функция для видеостриминга.
  • и многое в этом духе.

Обратите внимание: начиная с версии 6.0, Subsonic стал проприетарным.

Как выполнить установку медиа-сервера Subsonic на Ubuntu 16.04

Медиа-сервер Subsonic разработан на языке Java, поэтому требуется наличие среды выполнения Java для его функционирования. Вы можете установить OpenJDK 8, воспользовавшись следующей командой:

Читайте также:  Топ-12 приложений для трекинга времени на Linux

sudo apt install openjdk-8-jre

Если у вас уже установлена Oracle Java 8, то установка OpenJDK не требуется. Далее, загрузите deb-пакет Subsonic, выполнив следующую команду, которая загружает версию 6.1.5. Чтобы узнать актуальную версию, посетите страницу загрузки Subsonic. Если существует новая версия, просто замените 6.1.5 на её номер.

wget https://s3-eu-west-1.amazonaws.com/subsonic-public/download/subsonic-6.1.5.deb

Установите его при помощи dpkg:

sudo dpkg - i subsonic-6.1.5.deb

После установки демон Subsonic будет запущен автоматически.

systemctl status subsonic

subsonic.service - LSB: Демон Subsonic

Загружено: загружено (/etc/init. d/subsonic; ошибка; настройка производителя: включена)

Active: активный (работающий)с 24 марта 2017 года, пятница, 08:03:27 по восточному времени; 7 минут назад

Документы: человек

CGroup: /system. slice/subsonic.service

└─3316 java - Xmx150m - Dsubsonic. home=/var/subsonic - Dsubsonic. host=0

Если он не функционирует, вы можете активировать его вручную:

sudo systemctl start subsonic

И активируйте автоматический запуск при загрузке операционной системы.

sudo systemctl enable subsonic

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

Если вы установили Subsonic на своем локальном компьютере с Ubuntu, введите следующий URL в браузере, чтобы получить доступ к веб-интерфейсу Subsonic:

http://localhost:4040

Чтобы получить доступ к веб-интерфейсу Subsonic, установленному на сервере Ubuntu с интернет-доступом, введите следующий адрес в вашем браузере:

http://your-server-ip:4040

субзвуковой ubuntu 16.04

Имейте в виду, что если вы устанавливаете медиа-сервер Subsonic на своем домашнем сервере и планируете получать к нему доступ из внешней сети, необходимо настроить перенаправление портов на вашем роутере.

Имя пользователя и пароль по умолчанию — admin. После входа в систему вам следует перейти в Настройки >Пользователям необходимо обновить пароль для учетной записи администратора.

субзвуковой медиасервер

Добавьте на страницу настроек директории с медиафайлами и нажмите кнопку «Сохранить». Убедитесь, что папка доступна для пользователя, от имени которого работает Subsonic. После добавления папки нажмите «Сканировать медиа-папку сейчас», чтобы начать прослушивание музыки на странице «Индекс».

Добавление медиа-папки в Subsonic.

Изменение учетной записи пользователя

По умолчанию Subsonic работает под учетной записью пользователя root. В целях повышения безопасности рекомендуется изменить это на стандартного пользователя, отредактировав файл /etc/default/subsonic.

sudo nano /etc/default/subsonic

Отыщите следующую строку:

SUBSONIC_USER=root

Подмените root на вашу учетную запись, например, linuxbabe.

SUBSONIC_USER=linuxbabe

Сохраните изменения в файле и закройте его. После этого перезапустите демон Subsonic, чтобы применить изменения.

sudo systemctl restart subsonic

Конфигурация обратного прокси-сервера Nginx для Subsonic

Чтобы настроить доменное имя для веб-интерфейса Subsonic, необходимо установить обратный прокси на Nginx. Установите Nginx на Ubuntu 16.04, используя приведённую ниже команду.

sudo apt install nginx

После этого необходимо создать файл блокировки сервера для прокси.

sudo nano /etc/nginx

Включите следующие параметры в файл. Подмените subsonic. your-domain.com на ваше реальное доменное имя. Не забудьте создать A-запись DNS для данного поддомена.


ServerName subsonic. your-domain.com

Ошибка 404: не найдено /404.html

Корневая директория документа: /var/www

Пропускайте запросы через ProxyPass на адрес http://localhost:4040/.

Перенаправление прокси с использованием обратного адреса:

ProxyPassReverse / http://localhost:4040/

.

Заголовок всегда не устанавливает X-Frame-Options.


Сохраните файл и закройте его. После этого активируйте данный виртуальный хост.

sudo a2ensite subsonic-proxy.conf

sudo systemctl restart apache2

Теперь у вас есть возможность зайти в веб-интерфейс Subsonic, используя доменное имя.

Активирование HTTPS в Apache

Чтобы активировать безопасное соединение HTTPS, вы можете получить и установить бесплатный сертификат TLS/SSL от Let’s Encrypt. Для этого установите клиент Let’s Encrypt (certbot) с помощью:

sudo apt-get install software-properties-common

sudo apt-add-repository ppa

выполните команду sudo apt-get обновление

Для установки certbot и python3-certbot-apache используйте команду:

sudo apt установить certbot python3-certbot-apache

.

Затем получите и установите сертификат с помощью плагина для Apache.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --must-staple --email your-email-address - d subsonic. your-domain.com

Вскоре на экране появится сообщение с поздравлением, которое подтвердит, что сертификат был успешно получен.

Ваш TLS-сертификат будет установлен без вашего участия. Вернитесь на веб-интерфейс вашего медиа-сервера Subsonic, и вы увидите, что HTTP-соединение автоматически перенаправляется на защищенное HTTPS.

Как перейти на последнюю версию обновления.

Обновление действующего сервера Subsonic до последней версии проходит без труда. Для начала зайдите на страницу загрузки Subsonic и скачайте актуальный пакет для Debian/Ubuntu (в данном примере это версия 6.1.2). Ссылку для загрузки можно найти в менеджере загрузок Firefox, как показано на представленном скриншоте.

субзвуковое обновление

После этого в терминале можно ввести ссылку для загрузки, добавив её к команде wget, чтобы загрузить Subsonic через командную строку.

wget https://s3-eu-west-1.amazonaws.com/subsonic-public/download/subsonic-6.1.2.deb

Затем примените команду dpkg для установки deb-файла.

sudo dpkg - i subsonic-6.1.2.deb

Перезапустите Subsonic с помощью Systemd, и всё будет готово.

sudo systemctl restart subsonic

Надеюсь, этот гид оказался для вас полезным при установке медиасервера Subsonic на Ubuntu 16.04. Если вам понравилась эта статья, не забудьте подписаться на нашу бесплатную рассылку. Вы также можете следить за нами в Google+, Twitter или оставить лайк на нашей странице в Facebook.