[LINUX] Créez un serveur de musique domestique avec Centos8 + Universal Media Server

Constitution

Créer une machine virtuelle

$ sudo dnf install virt-manager
$ systemctl is-enabled libvirtd
enabled

Démarrez le gestionnaire de machine virtuelle avec l'interface graphique Créer une nouvelle machine virtuelle

Support d'installation local (image ISO ou lecteur de CD-ROM) -> Sélectionnez l'image iso téléchargée ici ^ 1

Installation d'UMS sur une machine virtuelle

installation des dépendances [^ 2]

$ sudo dnf install epel-release
$ sudo dnf install java-1.8.0-openjdk

Le référentiel PowerTools doit être activé pour inclure mediainfo

$ dnf repolist all
 repo id état du nom du repo
 AppStream CentOS-8 --AppStream activé
 AppStream-source CentOS-8 - Désactiver les sources AppStream
 BaseOS CentOS-8 - Base activée
....
 PowerTools CentOS-8 - Désactiver PowerTools
....

$ sudo vi /etc/yum.repos.d/CentOS-PowerTools.repo 
....
enabled=0
enabled=1
....
$ dnf repolist all
 repo id état du nom du repo
 AppStream CentOS-8 --AppStream activé
 AppStream-source CentOS-8 - Désactiver les sources AppStream
 BaseOS CentOS-8 - Base activée
....
 PowerTools CentOS-8 - PowerTools activé
....

$ sudo dnf install mediainfo

Les options DCRaw, VLC, tsMuXeR, P7Zip sont réservées car je ne connais pas le contenu. Pensez si quelque chose ne va pas.

Installation d'UMS [^ 3]

Téléchargez UMS depuis le site officiel Universal Media Server

Développer, placer dans / opt

$ tar -zxvf UMS-9.8.0-x86_64.tgz ums-9.8.0/
$ sudo mv ums-9.8.0/ /opt/

Lien symbolique

$ sudo ln -s /opt/ums-9.8.0/ /opt/ums

Créez / etc / ums et copiez le fichier de configuration

$ sudo mkdir /etc/ums
$ sudo cp /opt/ums/UMS.conf /opt/ums/WEB.conf /etc/ums

Création d'utilisateur, changement de propriétaire de fichier

$ sudo useradd -s /sbin/nologin ums
$ sudo chown -R ums:ums /opt/ums-9.8.0/
$ sudo chown -R ums:ums /etc/ums/

Créer un dossier partagé, changer de propriétaire

$ sudo mkdir /home/ums/Music
$ sudo mkdir /home/ums/Videos
$ sudo mkdir /home/ums/Picture
$ sudo chown -R ums:ums /home/ums/

Dossier d'inscription au service

$ sudo vi /etc/systemd/system/ums.service
[Unit]
Description=Universal Media Server

[Service]
Type=simple
Environment="UMS_PROFILE=/etc/ums/UMS.conf"
User=ums
Group=ums
ExecStart=/bin/bash /opt/ums/UMS.sh

[Install]
WantedBy=multi-user.target

Modifier le fichier de configuration

$ sudo vi /etc/ums/UMS.conf 
# (Modifiez seulement 4 lignes)
....
# (Nom à afficher sur le client)
server_name = xxx xxx xxx  
....
minimized = true
....
# Nom de l'interface. enp1s0 etc.
network_interface = xxxxxx  
....
# Dossier à publier
folders = /home/ums/Music, /home/ums/Pictures, /home/ums/Videos  
....

Démarrage du service, inscription

$ sudo systemctl start ums
$ sudo systemctl enable ums

Enregistrez le service dans le pare-feu. Le port utilisé est 5001, 9001.

$ sudo vi /usr/lib/firewalld/services/ums.xml 
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>UMS</short>
  <description>Universal Media Server</description>
  <port protocol="tcp" port="5001"/>
  <port protocol="tcp" port="9001"/>
</service>
$ sudo firewall-cmd --add-service=ums --zone=public --permanent
$ sudo firewall-cmd --reload              

Préparez un fichier de configuration pour le client que vous souhaitez utiliser

fichier de configuration pour foobar2000 mobile

Créez foobar2000_mobile.conf en copiant le fichier approprié dans / opt / ums / renderers / Les détails sont appropriés. Pensez si quelque chose ne va pas.

$ sudo cp /opt/ums/renderers/xxx.conf /opt/ums/renderers/foobar2000_mobile.conf
$ sudo vi /opt/ums/renderers/foobar2000_mobile.conf
----------------------------------------------------------------------------
 Profile for foobar2000 mobile.
 See DefaultRenderer.conf for descriptions of all the available options.


RendererName = foobar2000-mobile 
 Use the built-in factory icon
RendererIcon =

 ============================================================================
 This renderer has sent the following string/s:

 User-Agent: foobar2000-mobile/1.x
 ============================================================================


UserAgentSearch = foobar2000-mobile
UpnpDetailsSearch = foobar2000-mobile

Video = false
Audio = true
Image = false

DefaultVBVBufSize = true
H264Level41Limited = false
MediaInfo = true
MuxDTSToMpeg = true
TranscodeAudio = WAV
TranscodeFastStart = true

 Supported audio formats:
Supported = f:aiff                      m:audio/aiff
Supported = f:flac                      m:audio/flac
Supported = f:m4a|3ga   a:alac          m:audio/x-m4a
 Supported = f:m4a|3ga   a:aac-lc|he-aac m:audio/x-m4a
Supported = f:m4a|mp4                   m:audio/mp4
Supported = f:mpc                       m:audio/x-musepack
Supported = f:mp3                       m:audio/mpeg
Supported = f:opus                      m:audio/opus
Supported = f:wav                       m:audio/wav
Supported = f:wavpack                   m:audio/x-wavpack
Supported = f:adts      a:aac-lc|he-aac m:audio/aac
$ sudo chown ums:ums /opt/ums/renderers/foobar2000_mobile.conf

fichier de configuration pour regza

[https://sourceforge.net/projects/pmsforregza/files/Config/for%20UMS/] (https://sourceforge.net/projects/pmsforregza/files/Config/for%20UMS/) Téléchargez REGZA.conf et placez-le dans les moteurs de rendu

$ sudo mv Downloads/REGZA.conf /opt/ums/renderers/
$ sudo chown -R ums:ums /opt/ums/renderers/

Recommended Posts

Créez un serveur de musique domestique avec Centos8 + Universal Media Server
Créer un serveur "Hello World" (HTTP) dans Tornado
Créez un faux serveur Minecraft en Python avec Quarry
Créer un serveur REST (simple)
Créer une page d'accueil avec django
Créer un serveur textlint simple
Créer un répertoire avec python
Configurer un serveur Web avec CentOS7 + Anaconda + Django + Apache
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Créer un serveur Flask avec Docker
Créez un environnement virtuel avec Python!
Construire un serveur avec CONOHA VPS (CentOS)
Créer un environnement python dans centos
Créez un stepper de poisson avec numpy.random
Créer un téléchargeur de fichiers avec Django
Créez un environnement CentOS Linux 8 avec Docker et démarrez Apache HTTP Server
Créez une image factice avec Python + PIL.
Configurer un serveur Samba avec Docker
Créer une application graphique avec Tkinter de Python
Un mémo contenant Python2.7 et Python3 dans CentOS
Créer un gros fichier texte avec shellscript
Créez un système stellaire avec le script Blender 2.80
Créer une machine virtuelle avec un fichier YAML (KVM)
Créez une application Web simple avec Flask
Créer un compteur de fréquence de mots avec Python 3.4
Comment créer un référentiel à partir d'un média
Créer un voisin le plus proche de connexion avec NetworkX
Créer un service Web avec Docker + Flask
Créer un référentiel privé avec AWS CodeArtifact
Créez un compteur de voiture avec Raspberry Pi
Créez une image diabolique avec le script de Blender
Créer une matrice avec PythonGUI (zone de texte)
Créer un graphique avec des bordures supprimées avec matplotlib
Mettez Docker dans Windows Home et exécutez un serveur Web simple avec Python
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Démarrez un serveur http temporaire localement avec Pytest
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Créer un serveur local avec une commande sur une seule ligne [Mac]
Configurer un serveur HTTPS simple avec asyncio
Configurer un serveur local avec le téléchargement Go-File-
Créer un fichier exécutable GUI créé avec tkinter
Créer un LINE BOT avec Minette pour Python
Créez un environnement python avec ansible sur centos6
Créez une interface utilisateur de jeu à partir de zéro avec pygame2!
Créer un fichier PDF avec une taille de page aléatoire
Créer un environnement virtuel avec conda avec Python
Créer une page qui se charge indéfiniment avec python
Démarrez un serveur Web Python simple avec Docker
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Vous pouvez facilement créer une interface graphique même avec Python
Créer un babillard avec Heroku, Flask, SQL Alchemy
Créez un tableau de bord pour les appareils réseau avec Django!
Créer une matrice avec PythonGUI (combo tkinter)
Serveur de jeu avec deux PC
Créer une barre de couleurs avec Python + Qt (PySide)
Configurer un serveur local avec le téléchargement Go-File-
Lancer un serveur Web avec Python et Flask
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)