GNU/Linux >> Tutoriales Linux >  >> Linux

Configure el servidor de transmisión de audio personal con Koel en Ubuntu 20.04

Koel es un servidor de transmisión de audio personal simple, gratuito, de código abierto y basado en la web, escrito en PHP y JavaScript. Utiliza Laravel en el lado del servidor y Vue en el lado del cliente. Koel te permite transmitir tu música y acceder a ella desde cualquier lugar a través de Internet. Admite muchos formatos de medios, incluidos AAC, OGG, WMA, FLAC y APE, y puede transmitir música a través de HTTP/HTTPS.

En este tutorial, explicaremos cómo instalar el servidor Koel Audio Streaming en Ubuntu 20.04.

Requisitos

  • Un Ubuntu 20.04 VPS nuevo en la plataforma en la nube Atlantic.Net
  • Una contraseña de root configurada en su servidor

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 20.04 como sistema operativo con al menos 4 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Ubuntu 20.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

Paso 2:instalar las dependencias requeridas

Primero, deberá instalar algunas dependencias necesarias para Koel. Puede instalarlos todos con el siguiente comando:

apt-get install git unzip curl build-essential libpng-dev gcc make ffmpeg -y

Una vez que todas las dependencias estén instaladas, puede continuar con el siguiente paso.

Paso 3:instalar el servidor LEMP

A continuación, deberá instalar Nginx, MariaDB, PHP y otras extensiones de PHP en su sistema. Puede instalarlos todos con el siguiente comando:

apt-get install nginx mariadb-server php php-cli php-fpm php-json php-common php-mysql php-zip 
php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-tokenizer openssl php-json -y

Nota :Si recibe un error cuando Apache2 se inicia automáticamente, consulte este procedimiento.

Después de instalar los paquetes anteriores, el paquete Apache se instalará automáticamente con PHP. Aquí, usaremos el servidor web Nginx, así que elimine el paquete Apache con el siguiente comando:

systemctl stop apache2
apt-get purge apache2 -y

Luego, edite el archivo php.ini y modifique algunas configuraciones deseadas:

nano /etc/php/7.4/fpm/php.ini

Cambie las siguientes líneas:

memory_limit = 512M
date.timezone = Asia/Kolkata

Guarde y cierre el archivo cuando haya terminado.

Paso 4:Instalar Composer

Composer es un administrador de dependencias utilizado para administrar las dependencias de PHP. Puede instalarlo con el siguiente comando:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Deberías obtener el siguiente resultado:

All settings correct for using Composer
Downloading...

Composer (version 1.10.10) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Luego, verifique la versión instalada de Composer usando el siguiente comando:

composer -V

Deberías obtener el siguiente resultado:

Composer version 1.10.10 2020-08-03 11:35:19

Paso 5:crear una base de datos para Koel

A continuación, deberá crear una base de datos y un usuario para Koel.

Primero, inicie sesión en MariaDB con el siguiente comando:

mysql

Una vez que haya iniciado sesión, cree una base de datos y un usuario con el siguiente comando:

CREATE DATABASE koeldb;
CREATE USER 'koeluser'@'localhost' IDENTIFIED BY 'password';

A continuación, otorgue todos los privilegios a la base de datos de Koel con el siguiente comando:

GRANT ALL PRIVILEGES ON koeldb.* TO 'koeluser'@'localhost';

A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

FLUSH PRIVILEGES;
EXIT;

Paso 6:instalar Node.js

También deberá instalar el paquete Node.js en su servidor. De forma predeterminada, Node.js no está disponible en el repositorio predeterminado de Ubuntu 20.04, así que agregue el repositorio de Node.js con el siguiente comando:

curl -sL https://deb.nodesource.com/setup_12.x | bash -

A continuación, instale el servidor Node.js con el siguiente comando:

apt-get install nodejs -y

Después de instalar Node.js, agregue la clave y el repositorio de Yarn GPG con el siguiente comando:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list

A continuación, actualice el repositorio e instale el paquete Yarn con el siguiente comando:

apt-get update -y
apt install --no-install-recommends yarn

Paso 7:instalar Koel

Primero, cambie el directorio al directorio raíz de Nginx e instale las dependencias de Laravel usando el siguiente comando:

cd /var/www/html
composer global require laravel/installer

A continuación, descargue la última versión de Koel con el siguiente comando:

git clone https://github.com/koel/koel.git --recursive

Una vez descargado, cambia el directorio a Koel e instala las dependencias de Node con el siguiente comando:

cd koel
npm install
npm audit fix
npm audit fix --force

Finalmente, instala las dependencias de PHP usando el siguiente comando:

composer install

Luego, edite el archivo .env y defina su base de datos y otras configuraciones:

nano .env

Cambie las siguientes líneas:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=koeldb
DB_USERNAME=koeluser
DB_PASSWORD=password

ADMIN_NAME="admin"
[email protected]
ADMIN_PASSWORD=adminpassword

MEMORY_LIMIT=512
FFMPEG_PATH=/usr/bin/ffmpeg

Guarde y cierre el archivo, luego inicialice la base de datos con el siguiente comando:

php artisan koel:init --no-interaction

Deberías obtener el siguiente resultado:

Done in 156.20s.

🎆 Success! Koel can now be run from localhost with `php artisan serve`.
Again, visit 📙 https://docs.koel.dev for the official documentation.
Feeling generous and want to support Koel's development? Check out 
https://github.com/users/phanan/sponsorship 🤗
Thanks for using Koel. You rock! 🤘

A continuación, inicialice la base de datos nuevamente con el siguiente comando:

php artisan koel:init

Debería ver el siguiente resultado:

Attempting to install or upgrade Koel.
Remember, you can always install/upgrade manually following the guide here:
📙 https://docs.koel.dev

Generating app key
JWT secret exists -- skipping
Migrating database
Data seeded -- skipping
The absolute path to your media directory. If this is skipped (left blank) now, you can set it later via 
the web interface.

Media path []:
>

Now to front-end stuff
├── Installing Node modules in resources/assets directory

A continuación, cree un directorio de registros y proporcione los permisos y la propiedad necesarios con el siguiente comando:

mkdir /var/www/html/koel/storage/logs
chown -R www-data:www-data /var/www/html/koel
chmod -R 755 /var/www/html/koel

Paso 8:configurar Nginx para Koel

Ahora, cree un archivo de configuración de host virtual de Nginx para servir a Koel.

nano /etc/nginx/sites-available/koel.conf

Agregue las siguientes líneas:

server {
listen 80 default_server;
server_name koel.example.com;
root /var/www/html/koel;
index index.html index.htm index.php;

location / {
try_files $uri /index.php$is_args$args;
}

location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_read_timeout 240;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_split_path_info ^(.+.php)(/.+)$;
}
}

Guarde y cierre el archivo, luego active el archivo de host virtual Nginx con el siguiente comando:

ln -s /etc/nginx/sites-available/koel.conf /etc/nginx/sites-enabled/

A continuación, reinicie los servicios Nginx y PHP-FPM para aplicar los cambios:

systemctl restart nginx
systemctl restart php7.4-fpm

Paso 9:acceda a la interfaz de usuario web de Koel

Ahora, abra su navegador web y acceda a la interfaz de usuario de Koel usando la URL http://koel.example.com. Será redirigido a la página de inicio de sesión de Koel:

Proporcione su correo electrónico y contraseña de administrador que configuró en el archivo .env, luego haga clic en Iniciar sesión En botón. Debería ver el panel predeterminado de Koel en la siguiente página:

Conclusión

¡Felicidades! Ha instalado y configurado con éxito un servidor de transmisión de audio Koel en Ubuntu 20.04. Ahora, puede alojar su propio servidor de transmisión de música y acceder a él a través de Internet. ¡Pruebe Koel en VPS Hosting de Atlantic.Net usando el tutorial anterior!


Linux
  1. Configuración inicial del servidor con Ubuntu 14.04

  2. Monitoreo de servidores con Shinken en Ubuntu 16.04

  3. Cómo instalar el servidor de transmisión de música Koel en Ubuntu 18.04

  4. Cómo instalar TeamSpeak Server en Ubuntu 18.04 y 20.04

  5. Instale phpMyAdmin en Ubuntu 20.04 con Nginx

Cómo instalar Calibre Web en Ubuntu 20.04 con Docker

Cómo instalar el servidor Consul en Ubuntu 20.04

Cómo instalar Bludit CMS con NGINX en Ubuntu 20.04

Cómo instalar Monit Monitoring Server en Ubuntu 20.04.

Cómo instalar el servidor EteSync en Ubuntu 20.04

Cómo instalar Talkyard Forum con Nginx en Ubuntu 18.04