Configuración de AzuraCast
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:
El .env
archivo
Debido a que el nombre de este archivo comienza con un punto, a menudo se oculta cuando se usan comandos como
ls
ver un directorio. Puede enumerar un directorio (incluido este archivo) utilizando lals -a
bandera (es decirls -lah
).
.env
El propio Docker utiliza el archivo para determinar cómo se configuran ciertas partes de la infraestructura.
El archivo predeterminado .env
contiene 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_timeout el proxy y fastcgi_read_timeout el 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.env
archivo
El valor predeterminado azuracast.env
contiene 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: production , development ,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: debug , info , notice , warning , error , critical , alert ,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 |
Sí | 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 connections error 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. |