Как установить Airsonic Media Server на CentOS 7
Airsonic – это бесплатный кроссплатформенный веб-стример с открытым исходным кодом, созданный на основе Subsonic и Libresonic. Он обеспечивает повсеместный доступ к свою музыку, которой вы можете поделиться с семьей, друзьями или слушать музыку во время работы.
Он оптимизирован для эффективного просмотра больших музыкальных коллекций (сотни гигабайт), а также отлично работает в качестве локального музыкального автомата. Он работает на большинстве платформ, включая Unix-подобные операционные системы, такие как Linux и Mac OS, а также Windows.
Особенности Airsonic:
- Интуитивно понятный веб-интерфейс с функциями поиска и индексирования.
- Встроенный приемник подкастов.
- Поддерживает потоковую передачу нескольким игрокам одновременно.
- Поддерживает любой аудио- или видеоформат, который может передаваться по HTTP.
- Поддерживает мгновенное преобразование и потоковую передачу практически любого аудиоформата и многое другое.
Рекомендованные системные требования:
- Сервер CentOS 7 или сервер RHEL 7 с минимальной установкой.
- Минимум 1 ГБ ОЗУ
- 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 – это простой кроссплатформенный бесплатный медиасервер для потоковой передачи музыки и видео. Если у вас есть какие-либо мысли по поводу этой статьи, поделитесь с нами в разделе комментариев ниже.