Поиск по сайту:

Как установить Airsonic Media Server на CentOS 7


Airsonic – это бесплатный кроссплатформенный веб-стример с открытым исходным кодом, созданный на основе Subsonic и Libresonic. Он обеспечивает повсеместный доступ к свою музыку, которой вы можете поделиться с семьей, друзьями или слушать музыку во время работы.

Он оптимизирован для эффективного просмотра больших музыкальных коллекций (сотни гигабайт), а также отлично работает в качестве локального музыкального автомата. Он работает на большинстве платформ, включая Unix-подобные операционные системы, такие как Linux и Mac OS, а также Windows.

Особенности Airsonic:

  • Интуитивно понятный веб-интерфейс с функциями поиска и индексирования.
  • Встроенный приемник подкастов.
  • Поддерживает потоковую передачу нескольким игрокам одновременно.
  • Поддерживает любой аудио- или видеоформат, который может передаваться по HTTP.
  • Поддерживает мгновенное преобразование и потоковую передачу практически любого аудиоформата и многое другое.

Рекомендованные системные требования:

  1. Сервер CentOS 7 или сервер RHEL 7 с минимальной установкой.
  2. Минимум 1 ГБ ОЗУ
  3. OpenJDK 8

Тестовая среда:

Для целей этой статьи я установлю Airsonic Media Streaming Server на Linode CentOS 7 VPS со статическим IP-адресом 192.168.0.100 и именем хоста media. linux-console.net.

Как установить сервер потоковой передачи мультимедиа Airsonic в CentOS 7

1. Сначала начните с установки последней версии предварительно созданного пакета OpenJDK 8 с помощью менеджера пакетов yum, как показано ниже.

yum install java-1.8.0-openjdk-devel

2. Затем создайте выделенного пользователя airsonic, каталоги (для хранения файлов медиасервера) и назначьте владельца пользователю, который будет запускать Airsonic, используя следующие команды.

useradd airsonic
mkdir /var/airsonic
mkdir /var/media_files
chown airsonic /var/airsonic
chown airsonic /var/media_files

3. Теперь загрузите последнюю версию пакета Airsonic .war со страницы загрузки или используйте следующую команду wget, чтобы получить ее.

wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war --output-document=/var/airsonic/airsonic.war

4. Чтобы Airsonic работал с systemd, вам необходимо загрузить его модульный файл в каталог /etc/systemd/system / и перезагрузите конфигурацию менеджера systemd, чтобы запустить службу airsonic, включите ее запуск во время загрузки и проверьте, работает ли она, используя следующие команды.

wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic.service -O /etc/systemd/system/airsonic.service
systemctl daemon-reload
systemctl start airsonic.service
systemctl enable airsonic.service
systemctl status airsonic.service
Пример вывода
 airsonic.service - Airsonic Media Server
   Loaded: loaded (/etc/systemd/system/airsonic.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-09-04 04:17:12 EDT; 14s ago
 Main PID: 12926 (java)
   CGroup: /system.slice/airsonic.service
           └─12926 /usr/bin/java -Xmx700m -Dairsonic.home=/var/airsonic -Dserver.context-pa...

Sep 04 04:17:12 linux-console.net systemd[1]: Starting Airsonic Media Server...
Sep 04 04:17:20 linux-console.net java[12926]: _                       _
Sep 04 04:17:20 linux-console.net java[12926]: /\   (_)                     (_)
Sep 04 04:17:20 linux-console.net java[12926]: /  \   _ _ __  ___  ___  _ __  _  ___
Sep 04 04:17:20 linux-console.net java[12926]: / /\ \ | | '__|/ __|/ _ \| '_ \| |/ __|
Sep 04 04:17:20 linux-console.net java[12926]: / ____ \| | |   \__ \ (_) | | | | | (__
Sep 04 04:17:20 linux-console.net java[12926]: /_/    \_\_|_|   |___/\___/|_| |_|_|\___|
Sep 04 04:17:20 linux-console.net java[12926]: 10.1.2-RELEASE
Sep 04 04:17:21 linux-console.net java[12926]: 2018-09-04 04:17:21.526  INFO --- org.airsonic.... /)
Sep 04 04:17:21 linux-console.net java[12926]: 2018-09-04 04:17:21.573  INFO --- org.airsonic....acy
Hint: Some lines were ellipsized, use -l to show in full.

Кроме того, вам необходимо настроить файл конфигурации, в котором вы сможете просматривать/изменять любые параметры запуска, как показано ниже. Обратите внимание: каждый раз, когда вы вносите какие-либо изменения в этот файл, вам необходимо перезапустить службу airsonic, чтобы применить изменения.

wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic-systemd-env -O /etc/sysconfig/airsonic

5. После того, как все будет готово, вы сможете получить доступ к Airsonic по следующим URL-адресам, войдите в систему, используя имя пользователя и пароль «admin», а затем измените пароль.

http://localhost:8080/airsonic
http://IP-address:8080/airsonic
http://domain.com:8080/airsonic

6. После входа в систему вы попадете на панель администратора, нажмите «Изменить пароль администратора» и измените пароль по умолчанию для учетной записи администратора, чтобы защитить свой сервер.

7. Затем настройте папки мультимедиа, в которых Airsonic будет хранить вашу музыку и видео. Откройте «Настройки» > Папки мультимедиа, чтобы добавить папки. В целях тестирования мы использовали /var/media_files, который создали ранее. Указав правильный каталог, нажмите Сохранить.

Обратите внимание, что:

  • Airsonic упорядочит вашу музыку в соответствии с тем, как она организована на вашем диске, в добавленной вами папке мультимедиа.
  • Добавляемые музыкальные папки рекомендуется организовывать по принципу «исполнитель/альбом/песня».
  • Для организации своей музыки вы можете использовать музыкальные менеджеры, такие как MediaMonkey.

Вы также можете создавать новые учетные записи пользователей с различными привилегиями и делать больше с настройкой Airsonic. Для получения дополнительной информации прочтите документацию Airsonic по адресу: https://airsonic.github.io.

Вот и все! Airsonic – это простой кроссплатформенный бесплатный медиасервер для потоковой передачи музыки и видео. Если у вас есть какие-либо мысли по поводу этой статьи, поделитесь с нами в разделе комментариев ниже.