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

- Поддерживает форматы 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, воспользовавшись следующей командой:
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

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

Добавьте на страницу настроек директории с медиафайлами и нажмите кнопку «Сохранить». Убедитесь, что папка доступна для пользователя, от имени которого работает 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 для данного поддомена.
Ошибка 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.

