cerrar

Configuración de AzuraCast

Ambito:
Audio Streaming

Variables de entorno

Hay 2 archivos con variables de entorno que pueden cambiar diferentes aspectos de AzuraCast.

Recuerde reiniciar AzuraCast después de cambiar los valores en estos archivos mediante:

docker-compose down
docker-compose up -d

El .envarchivo

Debido a que el nombre de este archivo comienza con un punto, a menudo se oculta cuando se usan comandos como lsver un directorio. Puede enumerar un directorio (incluido este archivo) utilizando la ls -abandera (es decir ls -lah).

.envEl propio Docker utiliza el archivo para determinar cómo se configuran ciertas partes de la infraestructura.

El archivo predeterminado .envcontiene las siguientes variables:

Variable Valor por defecto Descripción
COMPOSE_PROJECT_NAME azuracast Una variable interna utilizada por Docker Compose; esto no debería cambiarse.
AZURACAST_HTTP_PORT 80 El puerto utilizado para servir tráfico web HTTP inseguro.
AZURACAST_HTTPS_PORT 443 El puerto utilizado para servir tráfico web HTTPS seguro.
AZURACAST_SFTP_PORT 2022 El puerto utilizado para escuchar las conexiones SFTP entrantes (utilizado para la gestión masiva de archivos).
NGINX_TIMEOUT 1800 El límite de tiempo (en segundos) que nginx esperará una respuesta de la aplicación PHP. Corresponde con proxy_read_timeoutel proxy y fastcgi_read_timeoutel contenedor web. Esto debería coincidir con su valor de tiempo de espera más largo en azuracast.env.
AZURACAST_PUID 1000 El ID de usuario efectivo (UID) del usuario dentro de Docker. Hacer coincidir esto con el UID de su host ( id -u) puede solucionar problemas de permisos.
AZURACAST_PGID 1000 El ID de grupo efectivo (GID) del usuario dentro de Docker. Hacer coincidir esto con el GID de su host ( id -g) puede solucionar problemas de permisos.
AZURACAST_COMPOSE_PRIVILEGED verdadero Utilice configuraciones privilegiadas de Docker que pueden no funcionar en entornos de virtualización anidados.

Si no desea editar este archivo manualmente, también puede cambiar los puertos HTTP, HTTPS y SFTP ejecutando ./docker.sh change-ports.

El azuracast.envarchivo

El valor predeterminado azuracast.envcontiene las siguientes variables:

 

Personalización de AzuraCast

Variable Valor por defecto Descripción
APPLICATION_ENV producción El entorno de la aplicación.

Opciones válidas: productiondevelopment,testing
LOG_LEVEL aviso Esto le permite registrar errores a nivel de depuración temporalmente (para resolver problemas) o reducir el volumen de registros que genera su instalación, sin necesidad de modificar si su instalación es una instancia de producción o de desarrollo.

Opciones válidas: debuginfonoticewarningerrorcriticalalert,emergency
COMPOSER_PLUGIN_MODE FALSO Habilite la funcionalidad de "fusión" del compositor para combinar el archivo compositor.json de la aplicación principal con los archivos del compositor de cualquier complemento. Esto puede tener implicaciones en el rendimiento, por lo que solo debes usarlo si usas uno o más complementos con sus propias dependencias de Composer.

Opciones válidas: verdadero, falso
AUTO_ASSIGN_PORT_MIN 8000 El número de puerto mínimo que se utilizará al asignar puertos automáticamente a una estación. De forma predeterminada, esto coincide con el primer puerto reenviado en el contenedor de "estaciones". Puede modificar esta variable si el rango de puertos de su estación es diferente. ¡Asegúrese de reenviar también los puertos necesarios a través de docker-compose.yml(y nginx, si desea utilizar el proxy de puerto 80/443 integrado)!

 

Configuración de base de datos

Variable Valor por defecto Descripción
MYSQL_HOST mariadb El host al que conectarse. Deje este valor como valor predeterminado a menos que se conecte a un servidor de base de datos externo.
MYSQL_PORT 3306 El puerto al que conectarse. Deje este valor como valor predeterminado a menos que se conecte a un servidor de base de datos externo.
MYSQL_USER azuracast El nombre de usuario que AzuraCast utilizará para conectarse a la base de datos.
MYSQL_PASSWORD azur4c457 La contraseña que AzuraCast utilizará para conectarse a la base de datos. De forma predeterminada, la base de datos no está expuesta a Internet en absoluto y es sólo una contraseña interna utilizada por el propio servicio.
MYSQL_DATABASE azuracast El nombre de la base de datos AzuraCast.
MYSQL_RANDOM_ROOT_PASSWORD Genere automáticamente una contraseña de root aleatoria en la primera activación de la base de datos. Esta contraseña será visible en los registros del contenedor mariadb.
MYSQL_SLOW_QUERY_LOG 0 Registre consultas más lentas con el fin de diagnosticar problemas. Active esto solo cuando sea necesario, descomentándolo y cambiándolo a 1. Para leer el registro de consultas lentas una vez habilitado, ejecute:docker-compose exec mariadb slow_queries
MYSQL_MAX_CONNECTIONS 100 Establezca la cantidad de conexiones permitidas a la base de datos. Este valor debe aumentarse si ve el Too many connectionserror en los registros.

 

Configuración de Redis

Descomente estos campos si está utilizando un host Redis de terceros en lugar del proporcionado con AzuraCast.

No modifique estos campos si está utilizando el host estándar AzuraCast Redis.

Variable Valor por defecto Descripción
REDIS_HOST Redistribuir Nombre del host de Redis.
REDIS_PORT 6379 Puerto al que conectarse en el host de Redis.
REDIS_DB 1 Índice de base de datos para usar en el host de Redis.

 

Configuración avanzada

Variable Valor por defecto Descripción
FTP_PASV_IP servidor local Anule la IP/nombre de host que se utilizará al negociar conexiones entrantes en modo pasivo FTP (PASV). El sistema intentará detectar esto automáticamente, por lo que a menudo no es necesario cambiarlo.
PHP_MAX_FILE_SIZE 25M Tamaño máximo del cuerpo de la publicación de PHP y tamaño máximo de carga.
PHP_MEMORY_LIMIT 128M Límite máximo de memoria de PHP.
PHP_MAX_EXECUTION_TIME 30 Tiempo máximo de ejecución de script de PHP (en segundos).
SYNC_SHORT_EXECUTION_TIME 600 El tiempo máximo de ejecución (y tiempo de espera de bloqueo) para las tareas de sincronización de 15 segundos, 1 minuto y 5 minutos.
SYNC_LONG_EXECUTION_TIME 1800 El tiempo máximo de ejecución (y tiempo de espera de bloqueo) para la tarea de sincronización de 1 hora.
PHP_FPM_MAX_CHILDREN 5 Número máximo de procesos de trabajo PHP-FPM para generar.
ADDITIONAL_MEDIA_SYNC_WORKER_COUNT 0 Cree procesos de trabajo de sincronización de medios adicionales. Esta configuración se puede utilizar para aumentar el rendimiento del proceso de sincronización de medios mediante la creación de procesos de trabajo adicionales para consumir mensajes.
PROFILING_EXTENSION_ENABLED 0 Habilite la extensión de creación de perfiles SPX en el contenedor Docker, lo que permite el análisis del rendimiento de cada carga de página.