Pin BarataDB para v24.2.4 para evitar o acelerador de txn sem licença v24.3
v24.3 (e 24.2.5+) aplicam a nova Licença de Software do BarataDB; sem chave de licença os aceleradores de cluster para 5 transações abertas simultâneas gama. Um...
Pin RDP color-profundidade + colher sessões xrdp para deus reutiliza uma área de trabalho
xrdp 0.9.24 sessões de teclas em <user,bpp> (Política=Padrão) e nunca colhe desconectados (KillDisconnected=false, DisconnectedTimeLimit=0). O usuário RDP é sem...
Parar os segredos expirados/órfãos que sombreiam certs ao vivo por host
update tls store() reconstruiu o TLSStore a partir de uma listagem secreta simples, baldeada apenas no prefixo e tipo de nome, sem verificar que um Certificado ...
Prioridade explícita para que a rota de atualização OTA ganhe a rota tema geral
O Traefik classifica por comprimento de texto de regras; a rota geral do tema /public/ é mais longa, Por isso, a injecção do cabeçalho nunca correu. prioridade:...
Aumentar a memória do guacamole 1Gi→2Gi para parar a sessão OOM no meio do PDRP
O Tomcat webapp ocioso perto de ~800Mi, então um teto 1Gi deixou quase não Sala da frente. Abrir uma sessão RDP empurrou RSS sobre 1Gi e o recipiente foi morto ...
Mover a pasta de dados para o disco local
rspamd /var/lib/rspamd foi o hostPath-backed pelo rclone FUSE monte de O balde de ficheiros partilhados da MinIO. Cada recompilação do hiperscan / atualização d...
/dev/shm 2Gi (necessidades de Chrome sem cabeça >= 2GB) + limite de mem 6Gi
10- config init do Jibri aborta com '/dev/shm deve ser pelo menos 2GB' quando shm é 512Mi, a deitar o gravador abaixo. Bater o tmpfs para 2Gi e o limite de memó...
Campo de versão manifesto de marca Guacamole correto
Manifeste usado guacManifestVersion:1.0; as extensões empacotadas usam guacamoleVersion. O campo errado fez Guacamole rejeitar a extensão de marca ('Não é possí...
Mover guacd para a rede de pods (correção MTU) + WoL unicast
guacd na rede host (k1m1 eno49 MTU 1500) vs cápsula guacamole na sobreposição de cílio (MTU 1420): RDP conectado, mas grandes quadros foram largados através do ...
Assista ao espaço de nomes da área de trabalho para IngressRoutes
desktop.kamocrm.com IngressRoute vive na área de trabalho ns, mas o CRD do Traefik provedor apenas assistiu **************** — assim a rota foi ignorado e pedid...
Importar disco VM como sistema de arquivos, não bloco
O importador de blocos do CDI caiu: 'blockdev: não pode abrir /dev/cdi- block- volume: Permissão negada - não pode acessar o dispositivo de bloqueio Longhorn cr...
Correct KubeVirt VM cloud-init field + modernize spec
- cloudInitNoCloud userdata secret field is 'secretRef' (not userDataSecretRef); KubeVirt v1.8.4 podou o campo errado -> 'deve ter pelo menos um usuáriodatasour...
Proactivamente fornecer aliases de navegador (media.*)
O mecanismo de descoberta log-scan nunca pode iniciar o alias 'media': ele é apenas contactado pelo navegador através de um subrecurso WebSocket/XHR (SockJS /ws...
FPBXCONF correto heredoc + reponto universo Scylla
- freepbx: o delimitador de fechamento do documento FPBXCONF aqui foi indentado (8 espaços); o bash requer <<WORD delimitadores na coluna 0, então startup.sh mo...
Pin kamo Traefik para k1m1; fazer auto- certificado de agrupamento único
Erros SSL: kamo Traefik é um LoadBalancer com IPs externos 192.168.4.22 (k1m1) + externaTrafficPolicy=Local, então ele DEVE ser executado no k1m1 — o reequilíbr...
Indentar os corpos heredoc para que a configuração startup.sh seja válida YAML
O bloco startup.sh escalar incorporado 5 shell heredocs (rtp.conf, http.conf, um SQL block, WebRTC endpoints, freepbx.conf) cujos corpos estavam sentados na col...
Mover pastas de correio Dovecot para um PVC local (off rclone/MiniO FUSE)
Maildirs estavam no hostPath /mnt/shared-files/email/mail — a montagem rclone FUSE suportado pelo armazenamento de objetos MinIO, que não pode hospedar com segu...
Coloque o datadir MySQL num PVC local em vez de rclone/MiniO FUSE
O email MySQL datadir (e maildirs) estavam no hostPath /mnt/shared-files, e rclone FUSE montagem suportada pelo armazenamento de objetos MinIO, que não pode dur...
Drop With revision history from backup (somente para empresas); core backup is OSS
Loki 6. x SingleBinary precisa de alvos escaláveis nulo; crdb exec via localhost (cert SANs)
Atualizar TLSStore cada loop tão recém-emitidos certificados ser servido
update tls store() só foi executado na inicialização e em importações de armazenamento compartilhado, então a cert recentemente emitido pelo cert-manager (HTTP-...
Dar uma infra- estrutura apenas de redirecionamento para que o Traefik v3 o habilite
Traefik v3 desactiva um router IngressRoute com serviços: [] quando allowEmptyServices está desligada (como está aqui), então o domínio- diagnóstico HTTP->Rotea...
Redirecionar todos os hosts HTTP para HTTPS + gate auto-cert para domínios org reais
Domínios org personalizados (por exemplo, login.sign.pink) devolveu o Traefik nu "404 page not found" sobre HTTP simples: o único roteador de redirecionamento p...
Preservar FQDN completo para subdomínios mais profundos do que duas etiquetas
organiz by root() foi extrair apenas a primeira etiqueta e as duas últimas etiquetas de cada máquina com registo Traefik. Para o caso comum de dois níveis (logi...
Anuncie novo IP público 47.181.8.83 para mídia externa
A JVB-k1m1 anunciava 75.83.13.11 e a Coturn anunciava LAN IP do nó via status.hostIP — ambos quebraram mídia WebRTC externa agora que a WAN pública é de 47.181....
Substituir o heredoc por ecos agrupados, de modo que o YAML possa analisar o bloco literal
O corpo /etc/odbc.ini heredoc sentou-se na coluna 1, que dedentou para fora do ao redor startup.sh: o escalar de bloco literal e 'kubectl se aplica' do ConfigMa...
Siga rclone remounts via HostToContainer mount propagation
Sem propagação de escravos o pod captura o FUSE ligar montar uma vez em início do recipiente; se rclone-mount. o serviço reinicia na máquina, o pod continua a a...
Escala para 2 réplicas para absorver sincronização + tráfego em tempo de execução
Uma única réplica é o gargalo para o fluxo de trabalho de sincronização do dicionário: cada trabalhador de Gunicorn lida com um pedido e depois reinicia automat...
Não reconhecido -- workers arg causando crashloop
O libretranslate CLI não aceita -- trabalhadores, apenas o gunicorn processo dentro dele faz. Passando- o fez com que a cápsula falhasse em argparse boot e Cras...
Probe timeout 10s and 2 gunicorn workers
LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...
Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot
The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...
Configurar STUN para que o navegador ICE possa completar bidirecionalmente
Chamadas de navegador para navegador bipartidário conectadas na camada SIP, mas não tinham áudio em qualquer direcção. Correio de voz (Asterisco de via única → ...
Navegador de máquinas SIP WSS em internal.kamocrm.com (certe)
Os navegadores recusaram a ligação WebSocket para o... com código próximo 1006 porque Traefik estava servindo seu certificado padrão auto-assinado para esse nom...
Fazer com que a configuração WebRTC sobreviva ao reinício do pod
A abordagem anterior (http custom.conf com sobreposição [general]) não realmente fazer efeito porque o analisador INI do Asterisco não honra múltiplos [general]...
Activar o servidor HTTP incorporado do Asterisco em : 8089 para WebRTC /ws
Um chan pjsip `protocol=ws` transporte passeios em cima de res http websocket, que por sua vez requer que o servidor HTTP integrado do Asterisk esteja em execuç...
Expor a porta 8088 diretamente no serviço ClusterIP
O serviço tinha apenas o mapeamento da porta 80→8088. Serviços internos que utilizam **************************** (por exemplo, token de API VOIPService requisi...
Adicionar o Mapa de Configuração da Configuração de 2ban em falta para o k1m1
Referências de implantação falham2ban-config ConfigMap (jail.local + asterisco-security.conf) mas não existia, bloqueando o pod em MountVolume. Configurar e imp...
Permitir o prefixo de / domínio/ caminho no tema IngressRoute for CORS
A configuração do tema no theme.kamocrm.com/domain/... não foi regras de rota existentes (apenas /public/ e /internal/ foram permitidas), então Traefik retornou...
Substituir o Coqui TTS por Piper TTS (en US-norman-medium)
O modelo Coqui VCTK não tem colunas nomeadas — substitua Piper TTS que tem a voz exacta do Norman. Binário Piper (~3 MB) e modelo (~60 MB) são baixados por um r...
Adicione rede local para correção RTP cliente split-DNS / LAN
Telefones na mesma LAN que o k1m1 ligam- se através de DNS dividido (o domínio resolve- se para 192.168.4.22 internamente). Sem local net, Asterisco ainda anunc...
Persista em contato de feitiçaria=memória corrigir e bloquear scanner SIP em startup.sh
- Injectar [res pjsip] contact=memory em feitiçaria.conf antes de iniciar o Asterisco; a infra- estrutura SQLite da feitiçaria-astdb deixa cair silenciosamente ...
Mover o caminho da máquina do MinIO (rclone FUSE) para o /var/lib/pbx local
MinIO via rclone FUSE não suporta POSIX chmod ou symlink() — ambos requerido pelo sistema de módulos do FreePBX. Mudou todos os FreePBX e MariaDB hostPath volum...
Quebrar fwconsole/amportal via php para a máquina MinIO FUSEPath
/var/lib/asterisco é suportado por MinIO via rclone FUSE que não suporta POSIX chmod, então scripts fwconsole não podem ser tornados executáveis nesse volume. s...
Adicionar gancho e terminação preStopGracePeriodSeconds
Containers estavam ficando presos em Terminando porque fundo Asterisco os processos continuaram em execução após a saída do apache2ctl (PID 1). envia o gancho p...
Adicione bootstrap.php para regenerar /etc/freepbx.conf
O instalador escreve freepbx.conf com datasource='' e um require once para bootstrap.php, que config.php depende para carregar a classe FreePBX. Nossa versão re...
Regenerar /etc/freepbx.conf ao reiniciar
/etc é efêmero (não um hostPath), então /etc/freepbx.conf escrito pelo o instalador é perdido em cada reinicialização da cápsula. Adicionado outro ramo para reg...
Bypass start asterisco, aguarde pelo socket de controle
start asterisco usa `pidof asterisco` que retorna um falso positivo no pod reinicia, fazendo com que o laço espera-para-Asterisco pendure. Agora inicia o startu...
Iniciar o Asterisco em segundo plano, esperar e depois executar o instalador
O ponto de entrada.sh não executa o instalador FreePBX — ele só começa serviços. startup.sh agora replica as etapas de configuração do ponto de entrada, inicia ...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
