Redis
O Rouxinol usa o Redis para processar filas e chamadas de forma assíncrona (processamento de mensagens do WhatsApp, chamadas de voz, cache), conforme configurado em QUEUE_CONNECTION e CACHE_STORE no .env.
Instalando no Ubuntu/Debian
sudo apt update
sudo apt install -y redis-server
Habilite o Redis para iniciar com o sistema:
sudo systemctl enable --now redis-server
Verifique se está respondendo:
redis-cli ping
# PONG
Configuração recomendada
Edite /etc/redis/redis.conf:
supervised systemd
maxmemory 256mb
maxmemory-policy allkeys-lru
Se quiser proteger o Redis com senha, defina requirepass no mesmo arquivo:
requirepass sua-senha-redis
Reinicie o serviço após qualquer alteração:
sudo systemctl restart redis-server
Configurando o Rouxinol
No .env da aplicação:
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=null
QUEUE_CONNECTION=redis
CACHE_STORE=redis
Se você definiu requirepass, troque REDIS_PASSWORD=null pela senha configurada.
dica
Certifique-se de que a extensão php-redis está instalada — veja PHP.
Rodando os workers de fila
Depois de configurar o Redis, suba os workers que processam as filas do Rouxinol (veja Instalação):
php artisan queue:work
php artisan queue:work --queue=realtime-calls
Próximo passo
Continue para Janus, responsável pelas chamadas de voz.