C贸mo instalar el servidor de transmisi贸n de m煤sica Ampache en Fedora 33

Fedora Nginx Inicio

Ampache es una aplicaci贸n de transmisi贸n de audio personal basada en la web de c贸digo abierto escrita en PHP. Le permite alojar y administrar su colecci贸n de m煤sica digital en su servidor y transmitirla a su computadora, tel茅fono inteligente, tableta o televisor inteligente. Puedes usar varios Android y iOS aplicaciones para transmitir su m煤sica desde su servidor de m煤sica Ampache a sus dispositivos personales.

Este tutorial cubrir谩 c贸mo instalar la aplicaci贸n Ampache en un servidor basado en Fedora 33 y c贸mo cargar m煤sica para su transmisi贸n.

requisitos previos

  • Un servidor que ejecuta Fedora 33.
  • Un usuario sudo no root.
  • Aseg煤rate de que todo est茅 actualizado.
    $ sudo dnf upgrade
    
  • Pocos paquetes que tu sistema necesita.
    $ sudo dnf install wget curl nano zip -y
    
  • Deshabilite SELinux.
    $ sudo setenforce 0
    

Configurar cortafuegos

El primer paso es configurar el cortafuegos. El servidor Fedora viene con Firewalld preinstalado.

Compruebe si el cortafuegos se est谩 ejecutando.

$ sudo firewall-cmd --state

Deber铆as obtener el siguiente resultado.

running

Establezca la zona predeterminada del cortafuegos en p煤blica.

$ sudo firewall-cmd --set-default-zone=public

Compruebe los servicios/puertos permitidos actualmente.

$ sudo firewall-cmd --zone=public --permanent --list-services

Deber铆a mostrar el siguiente resultado.

dhcpv6-client mdns ssh

Permitir puertos HTTP y HTTPS.

$ sudo firewall-cmd --zone=public --permanent --add-service=http
$ sudo firewall-cmd --zone=public --permanent --add-service=https

Vuelva a comprobar el estado del cortafuegos.

$ sudo firewall-cmd --zone=public --permanent --list-services

Deber铆as ver una salida similar.

dhcpv6-client http https mdns ssh

Vuelva a cargar el cortafuegos.

$ sudo systemctl reload firewalld

Instalar Git

Antes de continuar, necesitamos instalar Git.

$ sudo dnf install git

A continuaci贸n, configure Git con sus datos personales.

$ git config --global user.name "Your Name"
$ git config --global user.email "[email聽protected]"

Instalar MariaDB

MariaDB es un reemplazo directo de MySQL, lo que significa que los comandos para ejecutar y operar MariaDB son los mismos que para MySQL.

Fedora 33 se env铆a de manera predeterminada con MariaDB 10.4 bur, ya que MariaDB 10.5 es la 煤ltima versi贸n estable, usaremos el repositorio oficial de MariaDB para eso.

Cree el archivo /etc/yum.repos.d/MariaDB.repo y 谩bralo para editarlo.

$ sudo nano /etc/yum.repos.d/MariaDB.repo

Pegue el siguiente c贸digo en 茅l.

# MariaDB 10.5 Fedora repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/fedora33-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Guarde y cierre el archivo presionando Control + X y entrando Y Cuando se le solicite.

Para instalar MariaDB emita el siguiente comando.

$ sudo dnf install MariaDB-server -y

Aseg煤rese de escribir MariaDB-server en el comando anterior y no mariadb-server, ya que el primero lo instalar谩 desde el repositorio oficial, mientras que el 煤ltimo comando instalar谩 la versi贸n anterior desde el repositorio de Fedora.

Compruebe si MariaDB est谩 instalado correctamente.

$ mysql --version

Deber铆a ver el siguiente resultado.

mysql  Ver 15.1 Distrib 10.5.9-MariaDB, for Linux (x86_64) using  EditLine wrapper

Habilite e inicie el servicio MariaDB.

$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

Ejecute el siguiente comando para realizar la configuraci贸n predeterminada, como proporcionar una contrase帽a de root, eliminar usuarios an贸nimos, prohibir el inicio de sesi贸n de root de forma remota y descartar tablas de prueba.

$ sudo mysql_secure_installation

Con MariaDB 10.4, ahora se le preguntar谩 entre usar la contrase帽a de root o el complemento unix_socket. El complemento le permite iniciar sesi贸n en MariaDB con sus credenciales de usuario de Linux. Se considera m谩s seguro, aunque necesitar谩 un nombre de usuario/contrase帽a tradicional para usar aplicaciones de terceros como phpMyAdmin. Nos limitaremos a usar el complemento para este tutorial. Todav铆a puede usar phpMyAdmin a trav茅s de cualquier usuario que cree para sus bases de datos.

Al pulsar Enter se elige la opci贸n por defecto (la que est谩 en may煤sculas, Y en este caso).

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): [PRESS ENTER]
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] [PRESS ENTER]
Enabled successfully!
Reloading privilege tables..
 ... Success!

You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] [ANSWER n]
... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] [PRESS ENTER]
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] [PRESS ENTER]
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] [PRESS ENTER]
 \- Dropping test database...
 ... Success!
 \- Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] [PRESS ENTER]
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Eso es todo. La pr贸xima vez que desee iniciar sesi贸n en MySQL, use el siguiente comando

$ sudo mysql

Ingrese su contrase帽a de root cuando se le solicite.

Configurar MariaDB para Ampache

Ahora necesitamos configurar una base de datos para usar con la aplicaci贸n Ampache. Para hacer eso, inicie sesi贸n en el indicador de MySQL.

$ sudo mysql

Una vez que se le solicite, ingrese los siguientes comandos que configurar谩n una base de datos llamada ampache y un usuario de base de datos llamado amplificador y concederle acceso a la base de datos.

mysql> CREATE DATABASE ampache;
mysql> CREATE USER 'ampuser'@'localhost' IDENTIFIED BY 'yourpassword';
mysql> GRANT ALL PRIVILEGES ON ampache.* TO 'ampuser'@'localhost';
mysql> exit

Instalar PHP

Fedora 33 se env铆a de forma predeterminada con PHP 7.4, pero para tener un repositorio PHP actualizado, agregaremos el repositorio REMI.

Instale el repositorio REMI, que es el repositorio oficial de Fedora para instalar paquetes PHP.

$ sudo dnf -y install https://rpms.remirepo.net/fedora/remi-release-33.rpm

Instale PHP 7.4 como un m贸dulo.

$ sudo dnf module install php:remi-7.4

Compruebe si PHP funciona correctamente.

$ php --version

Deber铆as ver una salida similar.

PHP 7.4.16 (cli) (built: Mar  2 2021 10:35:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Instalar extensiones de PHP

Ampache necesita pocas extensiones de PHP. Use el siguiente comando para instalarlos.

sudo dnf install php-curl php-gd php-intl php-mysql

Configurar PHP-FPM

Abra el archivo /etc/php-fpm.d/www.conf.

$ sudo nano /etc/php-fpm.d/www.conf

Necesitamos configurar el usuario/grupo de Unix de procesos PHP para nginx. Busque las l铆neas user=apache y group=apache en el archivo y c谩mbielas a nginx.

...
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
...

Guarde el archivo presionando Control + X y entrando Y Cuando se le solicite.

A continuaci贸n, debemos aumentar el tama帽o del archivo para cargar m煤sica en el archivo /etc/php.ini. Abra el archivo para editarlo.

$ sudo nano /etc/php.ini

Cambia las siguientes lineas

. . .
post_max_size = 8M
. . .
upload_max_filesize = 2M

a

. . .
post_max_size = 110M
. . .
upload_max_filesize = 100M
. . .

Ahora, puede cargar archivos de hasta 100 MB de tama帽o. Puedes cambiar el valor a lo que quieras. Solo aseg煤rese de que post_max_size sea mayor que la variable upload_max_filesize.

Guarde el archivo presionando Control + X y entrando Y Cuando se le solicite.

Reinicie el proceso de PHP-fpm.

$ sudo systemctl restart php-fpm

Instalar Nginx

Fedora 33 viene por defecto con la 煤ltima versi贸n estable de Nginx. (1.18.0).

Instala Nginx.

$ sudo dnf install nginx -y

Compruebe si funciona correctamente.

$ nginx -v

Deber铆a ver el siguiente resultado seg煤n la versi贸n de Nginx que elija instalar.

nginx version: nginx/1.18.0

Inicie y habilite Nginx.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

Abra la direcci贸n IP de su servidor en un navegador para ver la siguiente p谩gina. Significa que Nginx est谩 funcionando correctamente.

Fedora Nginx Inicio

Configurar Nginx

Configure directorios donde vivir谩n los bloques del servidor.

$ sudo mkdir /etc/nginx/sites-available
$ sudo mkdir /etc/nginx/sites-enabled

Abra el archivo /etc/nginx/nginx.conf para editarlo.

$ sudo nano /etc/nginx/nginx.conf	

Pegue las siguientes l铆neas despu茅s de la l铆nea include /etc/nginx/conf.d/*.conf

include /etc/nginx/sites-enabled/*.conf;
server_names_hash_bucket_size 64;

Prensa Control + X para cerrar el editor y pulsar Y cuando se le solicite guardar el archivo.

Ejecute el siguiente comando para agregar un archivo de configuraci贸n para Ampache.

$ sudo nano /etc/nginx/sites-available/ampache.conf

Pegue el siguiente c贸digo en el editor.

server {

    # listen to
    listen  [::]:80;
    listen       80;

    server_name ampache.example.com;
    charset utf-8;

    # Logging, error_log mode [notice] is necessary for rewrite_log on,
    # (very usefull if rewrite rules do not work as expected)

    error_log       /var/log/nginx/ampache.error.log; # notice;
    access_log      /var/log/nginx/ampache.access.log;
    # rewrite_log     on;

    # Use secure headers to avoid XSS and many other things
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header Referrer-Policy "no-referrer";
    add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval'; frame-src 'self'; object-src 'self'";

    # Avoid information leak
    server_tokens off;
    fastcgi_hide_header X-Powered-By;

    root /var/www/html/ampache;
    index index.php;
    client_max_body_size 100m;

    # Somebody said this helps, in my setup it doesn't prevent temporary saving in files
    proxy_max_temp_file_size 0;

    # Rewrite rule for Subsonic backend
    if ( !-d $request_filename ) {
        rewrite ^/rest/(.*).view$ /rest/index.php?action=$1 last;
        rewrite ^/rest/fake/(.+)$ /play/$1 last;
    }

    # Rewrite rule for Channels
    if (!-d $request_filename){
      rewrite ^/channel/([0-9]+)/(.*)$ /channel/index.php?channel=$1&target=$2 last;
    }

    # Beautiful URL Rewriting
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&name=$5 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&name=$6 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&player=$6&name=$7 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&bitrate=$6player=$7&name=$8 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/transcode_to/(w+)/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&transcode_to=$6&bitrate=$7&player=$8&name=$9 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&name=$7 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&player=$7&name=$8 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&bitrate=$7player=$8&name=$9 last;
    rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/transcode_to/(w+)/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&transcode_to=$7&bitrate=$8&player=$9&name=$10 last;

    # the following line was needed for me to get downloads of single songs to work
    rewrite ^/play/ssid/(.*)/type/(.*)/oid/([0-9]+)/uid/([0-9]+)/action/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4action=$5&name=$6 last;
    location /play {
        if (!-e $request_filename) {
			rewrite ^/play/art/([^/]+)/([^/]+)/([0-9]+)/thumb([0-9]*)\.([a-z]+)$ /image.php?object_type=$2&object_id=$3&auth=$1 last;
        }

		rewrite ^/([^/]+)/([^/]+)(/.*)?$ /play/$3?$1=$2;
		rewrite ^/(/[^/]+|[^/]+/|/?)$ /play/index.php last;
		break;
    }

   location /rest {
      limit_except GET POST {
         deny all;
      }
   }

   location ^~ /bin/ {
      deny all;
      return 403;
   }

   location ^~ /config/ {
      deny all;
      return 403;
   }

   location / {
      limit_except GET POST HEAD{
         deny all;
      }
   }

   location ~ ^/.*.php {
        fastcgi_index index.php;

        # sets the timeout for requests in [s] , 60s are normally enough
        fastcgi_read_timeout 600s;

        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        # Mitigate HTTPOXY https://httpoxy.org/
        fastcgi_param HTTP_PROXY "";

        # has to be set to on if encryption (https) is used:
        fastcgi_param HTTPS on;

        fastcgi_split_path_info ^(.+?\.php)(/.*)$;

        # chose as your php-fpm is configured to listen on
        fastcgi_pass unix:/run/php-fpm/www.sock;
   }

   # Rewrite rule for WebSocket
   location /ws {
        rewrite ^/ws/(.*) /$1 break;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8100/;
   }
}

Este archivo asume que instalaremos Ampache en el dominio ampache.example.com y en el directorio /var/www/html/ampache. Prensa Control + X para cerrar el editor y pulsar Y cuando se le solicite guardar el archivo.

Active este archivo de configuraci贸n vincul谩ndolo al directorio de sitios habilitados.

$ sudo ln -s /etc/nginx/sites-available/ampache.conf /etc/nginx/sites-enabled/

Pruebe la configuraci贸n de Nginx.

$ sudo nginx -t

Deber铆a ver el siguiente resultado que indica que su configuraci贸n es correcta.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Vuelva a cargar el servicio Nginx.

$ sudo systemctl reload nginx

Configuraci贸n de HTTPS con Let’s Encrypt

Para usar Let’s encrypt, necesitamos instalar el Certbot paquete.

Instale Certbot.

$ sudo dnf install certbot certbot-nginx -y

Instale el certificado.

$ sudo certbot --nginx -d ampache.example.com

Si es la primera vez que usa la herramienta en este servidor, debe aceptar los t茅rminos e ingresar su direcci贸n de correo electr贸nico. Decir no cuando se le pregunte si desea compartir su correo electr贸nico con la fundaci贸n EFF.

Si eso tiene 茅xito, certbot le preguntar谩 c贸mo le gustar铆a configurar sus ajustes de HTTPS.

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

Seleccione 2 y luego presione ENTER. Su certificado ya est谩 instalado y activado.

Ejecute el siguiente comando para configurar la renovaci贸n autom谩tica.

$ echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew" | sudo tee -a /etc/crontab > /dev/null

Instalar Ampache

Cree una carpeta ra铆z de documentos vac铆a para Ampache.

$ sudo mkdir -p /var/www/html/ampache

los -pags El argumento asegura que los directorios principales var y www se creen autom谩ticamente si no existen.

A continuaci贸n, descargue el archivo ZIP de la 煤ltima versi贸n de Ampache. Puede encontrar el enlace a la 煤ltima versi贸n en su P谩gina de lanzamientos de Github. Al momento de escribir este tutorial, 4.4.1 es la 煤ltima versi贸n, as铆 que la descargaremos.

$ wget https://github.com/ampache/ampache/releases/download/4.4.1/ampache-4.4.1_all.zip

A continuaci贸n, descomprima el archivo ZIP en el directorio que creamos anteriormente.

$ sudo unzip ampache-4.4.1_all.zip -d /var/www/html/ampache/

A continuaci贸n, configure los permisos en el directorio /var/www/html/ampache para el servidor web Nginx.

$ sudo chown --recursive  nginx:nginx /var/www/html/ampache/

Crea otro directorio para almacenar tu m煤sica. No necesitamos sudo aqu铆 porque estamos creando en nuestro propio directorio de usuarios.

$ sudo mkdir -p /data/Music

Cambie la propiedad de /home/user/music a nginx para que el servidor pueda escribir y leer desde el directorio donde almacenar谩 la m煤sica.

$ sudo chown -R nginx:nginx /data/Music

Para terminar de configurar Ampache, instala FFmpeg, una utilidad para convertir archivos de audio y video de un formato a otro. Ampache usa FFmpeg para convertir archivos de audio sobre la marcha desde el formato en el que se cargaron a un formato que el dispositivo de escucha pueda reproducir.

Fedora no viene con FFmpeg de forma predeterminada, por lo que primero debemos agregar el repositorio RPMFusion.

$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

A continuaci贸n, instale FFmpeg.

$ sudo dnf install ffmpeg

Uso del instalador de Ampache

Su sitio de Ampache est谩 listo para usar y se puede acceder a trav茅s de https://example.com en su navegador. La primera vez que lo abra, ser谩 recibido por el instalador web de Ampache.

Inicio del instalador de Ampache

Seleccione su idioma y contin煤e a la siguiente p谩gina donde se le mostrar谩 si su servidor cumple con los requisitos para Ampache.

Requisitos del instalador de Ampache

Si ha seguido el tutorial correctamente, deber铆a poder pasar a la siguiente p谩gina donde se le pedir谩 que complete los detalles de la base de datos. Como ya hemos creado la base de datos, podemos dejar la casilla de verificaci贸n sin marcar. Lo mismo ocurre con el usuario de la base de datos. Complete el nombre de la base de datos, el usuario y la contrase帽a que creamos y contin煤e con la p谩gina siguiente.

Configuraci贸n de la base de datos Ampache

A continuaci贸n, se le mostrar谩n las opciones de configuraci贸n de Ampache. La mayor parte de la informaci贸n est谩 precargada y no necesita ninguna modificaci贸n.

Configuraci贸n del instalador de Ampache

Por alguna raz贸n, el instalador web de Ampache no detecta el binario FFmpeg instalado en Fedora. Lo habilitaremos m谩s tarde editando el archivo de configuraci贸n manualmente.

A continuaci贸n, complete los detalles de la cuenta de administrador para Ampache.

Configuraci贸n de la cuenta de administrador de Ampache

Ahora ser谩 redirigido a la p谩gina de inicio de sesi贸n de Ampache.

Inicio de sesi贸n

Rellena tus datos de usuario y ya puedes acceder al reproductor Ampache.

Inicio

Antes de que pueda comenzar a usarlo, debemos habilitar FFmpeg para fines de transcodificaci贸n. Para habilitar eso, debe abrir el archivo /var/www/html/ampache/config/ampache.cfg.php para editarlo.

$ sudo nano /var/www/html/ampache/config/ampache.cfg.php

Reemplace la siguiente l铆nea

;transcode_cmd = "ffmpeg"

con la siguiente l铆nea quitando el s铆mbolo de ampersand delante de ella.

transcode_cmd = "ffmpeg"

Prensa Control + X para cerrar el editor y pulsar Y cuando se le solicite guardar el archivo. Puede hacer muchos m谩s cambios que desee a trav茅s de este archivo. Su instalaci贸n de Ampache est谩 lista, pero para que funcione, primero debemos agregarle algo de m煤sica.

Agregar m煤sica

Para agregar m煤sica a Ampache, debemos crear un cat谩logo en el reproductor y luego cargar los archivos desde la interfaz web.

Primero, usa el A帽adir cat谩logo opci贸n en la p谩gina de inicio.

Ampache Agregar Cat谩logo

Seleccione local como el tipo de cat谩logo y complete la ruta /home/user/music. Si desea importar listas de reproducci贸n, puede seleccionar la opci贸n Crear listas de reproducci贸n a partir de archivos de listas de reproducci贸n. Asigne un nombre a su cat谩logo y luego haga clic en A帽adir cat谩logo para proceder.

Ahora que nuestro cat谩logo est谩 creado, debemos habilitar la opci贸n para poder cargar archivos de m煤sica. Para hacer eso, haga clic en el cuarto bot贸n de navegaci贸n en la barra de herramientas superior izquierda para acceder Administraci贸n ajustes.

Bot贸n de administraci贸n de Ampache

Despl谩cese hacia abajo hasta el Configuraci贸n del servidor secci贸n y haga clic en Sistema.

Secci贸n de configuraci贸n del servidor Ampache

Encuentra el Permitir subidas de usuarios l铆nea y seleccione En del men煤 desplegable. Tambi茅n puede seleccionar el tipo de usuario que puede agregar los archivos. En nuestro caso, es el Administrador de cat谩logo quien tambi茅n pasa a ser el Administrador.

Tambi茅n debe establecer el destino de los archivos cargados por el usuario. Puede configurar esto usando el Cat谩logo de destinos l铆nea. Seleccione el cat谩logo que acabamos de crear en el men煤 desplegable.

Configuraci贸n de carga de Ampache

Hacer clic Actualizar preferencias Cuando acabes. Ahora puede agregar m煤sica a su instalaci贸n de Ampache. Para ello, haga clic en el icono de auriculares en el men煤 de navegaci贸n superior izquierdo.

Barra de herramientas Ampache

Luego, haga clic en el Subir enlace en la secci贸n M煤sica.

Secci贸n M煤sica Ampache

Sobre el Subir p谩gina, explore y seleccione sus archivos de m煤sica desde su PC local y c谩rguelos. Si deja en blanco los campos Artista y 脕lbum, Ampache intentar谩 identificarse autom谩ticamente usando las etiquetas ID3 de los propios archivos.

P谩gina de carga de Ampache

Una vez que haya terminado, ahora puede encontrar sus archivos en cualquiera de las secciones del panel izquierdo y ahora puede transmitir su m煤sica.

Conclusi贸n

Esto concluye nuestro tutorial sobre c贸mo instalar y usar el servidor de transmisi贸n de m煤sica Ampache con tecnolog铆a de Fedora 33. Si tiene alguna pregunta o comentario, publ铆quelo en los comentarios a continuaci贸n.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *