Unir um painel tradicional de hospedagem web a um servidor de mídia WebRTC em tempo real no mesmo servidor é um desafio clássico de infraestrutura. Quando precisamos rodar o DirectAdmin para gerenciar domínios e sites (como o InstanBlog) ao lado de um servidor de streaming como o LiveKit, a concorrência por portas e o roteamento de tráfego de rede tornam-se obstáculos críticos.
Neste artigo, você entenderá a arquitetura necessária para manter o DirectAdmin, aplicações web e o LiveKit operando em harmonia em uma única VPS Ubuntu, com segurança e estabilidade.
O Desafio da Coexistência: HTTP Tradicional vs. WebRTC
O DirectAdmin assume o controle padrão das portas 80 (HTTP) e 443 (HTTPS) para servir páginas web gerenciadas, como o InstanBlog (comumente construído em PHP/Laravel). Por outro lado, o LiveKit exige:
- Conexão WebSocket/HTTP para sinalização (geralmente na porta 7880 ou mapeada na 443 via subdomínio).
- Portas TCP/UDP dedicadas para tráfego WebRTC (frequentemente a porta 7881 TCP para TURN e o intervalo UDP 50000-60000 para mídia ICE/RTP).
Se você tentar instalar o LiveKit diretamente na porta 443 sem planejamento, gerará conflito direto com o Nginx ou Apache administrados pelo DirectAdmin.
Arquitetura Recomendada
A abordagem mais limpa envolve a separação de papéis através de subdomínios e proxy reverso:
- blog.seudominio.com: Aponta para o DirectAdmin, que gerencia os arquivos do InstanBlog, banco de dados MySQL e certificado SSL via Let’s Encrypt.
- livekit.seudominio.com: Configurado no DirectAdmin como um virtual host que atua como Proxy Reverso para a porta interna de sinalização do LiveKit (ex:
localhost:7880). - Isolamento do LiveKit via Docker: O LiveKit roda em um container Docker utilizando rede de modo
hostou com portas UDP mapeadas explicitamente, evitando que suas dependências colidam com as bibliotecas do sistema operacional manipuladas pelo DirectAdmin.
Boas Práticas de Implementação
1. Gerenciamento de Firewall (CSF / UFW)
O DirectAdmin frequentemente utiliza o ConfigServer Security & Firewall (CSF). Para o LiveKit operar sem interrupções de áudio/vídeo, é essencial liberar as portas de tráfego de mídia no firewall:
- Adicione
7880,7881à lista de portas TCP de entrada. - Adicione a faixa
50000:60000à lista de portas UDP de entrada.
Em sistemas que desenvolvo, priorizo a restrição rigorosa de portas administrativas, mantendo abertas apenas as faixas estritamente necessárias para troca de pacotes RTP.
2. Configuração do Proxy Reverso para WebSockets
O tráfego de sinalização do LiveKit depende de WebSockets persistentes. No template customizado de Nginx do DirectAdmin para o subdomínio do LiveKit, garanta o suporte aos headers de upgrade:
nginx
location / {
proxypass http://127.0.0.1:7880;
proxyhttpversion 1.1;
proxysetheader Upgrade $httpupgrade;
proxysetheader Connection “upgrade”;
proxysetheader Host $host;
proxyreadtimeout 86400;
}
3. Instalação e Banco de Dados do InstanBlog
Com a camada web gerenciada pelo DirectAdmin, o InstanBlog pode ser instalado em uma conta de usuário padrão. Isso garante isolamento de privilégios (chmod/chown), impedindo que falhas em scripts PHP afetem a execução de serviços do sistema ou do LiveKit.
Fluxo de Implantação Seguro
- Setup Base: Provisionamento do Ubuntu 22.04 LTS limpo com atualização de pacotes.
- Painel: Instalação do DirectAdmin com Nginx ou Apache + Nginx (Reverse Proxy).
- Mídia: Instalação do Docker e execução do LiveKit Server com arquivo
livekit.yamldevidamente parametrizado (IP público configurado para bind STUN/TURN). - Roteamento: Criação do subdomínio e emissão de SSL no DirectAdmin para a sinalização do LiveKit.
- Aplicação: Deploy do InstanBlog na raiz do domínio principal.
- Testes de Conectividade: Validação via LiveKit Connection Tester para verificar perda de pacotes UDP e handshakes WebRTC.
Precisa de Apoio Técnico para a sua Infraestrutura?
Configurar ambientes híbridos de alta demanda exige precisão para evitar quedas de performance e vulnerabilidades de rede. Se você precisa desenhar ou implementar uma arquitetura estável com VPS, painéis de controle e servidores de mídia em tempo real, entre em contato para uma consultoria técnica especializada.


