Pin CockroachDB la v24.2.4 pentru a evita v24.3 fără licență xxn accelerație
v24.3 (și 24.2.5+) aplică noua licență de software CockroachDB; cu nr. licenta cheie acceleratii cluster la 5 tranzacții deschise concomitente La nivel de grup....
Pin RDP color-aprofundat + culege sesiuni xrdp astfel încât Dumnezeu reutilizează un desktop
xrdp 0.9.24 sesiuni de taste pe <user,bpp> (Policy=Default) și nu culege niciodată cele deconectate (KillDisconectate=false, DeconectateTimeLimit=0,). Utilizato...
Stop expirat/orfan secrete umbrare live per-host certificate
update tls store() reconstruit TLSStore dintr-o simplă listă secretă, găleată numai pe numele prefix și tip, fără nicio verificare că un certificat încă deținea...
Prioritate explicită astfel încât ruta de actualizare OTA câștigă peste traseul tematic general
Traefik se clasează după lungimea şirului de reguli; traseul general/public/ tematic este mai lung; Aşa că injecţia cu cap de expoziţie nu a mai fugit niciodată...
Ridicați memoria guacamole 1Gi→2Gi pentru a opri OOM mijlocul perioadei de sesiune RDP
Tomcat Webpp-ul se închide aproape de ~800Mi, deci un tavan de 1Gi a rămas aproape nu Camera principală. Deschiderea unei sesiuni RDP a împins RSS peste 1Gi şi ...
Mutați datele dir off MinIO FUSE montați pe discul local
rspamd /var/lib/rspamd a fost gazdaPath-backed by the rclone FUSE mount of Găleata cu dosare comune MinIO. Fiecare reîmprospătare hiperscană / hartă Rescris fiş...
/dev/shm 2Gi (nevoi Chrome fără cap >2GB) + 6Gi limita mem
Initul de 10 config al lui Jibri anulează cu "/dev/shm trebuie să fie cel puțin 2GB" atunci când shm este 512Mi, a lovit recorderul. Bumping tmpfs la 2Gi și lim...
Corectează câmpul de versiune a mărcii Guacamole
Manifest folosit guacManifestVersiune:1.0; extensiile grupate folosesc guacamoleVersion. Câmpul greșit făcut Guacamole respinge extensia de branding ('Incapabil...
Mută guacdul în rețeaua pod (MTU fix) + unicast WoL
guacd on hosteNetwork (k1m1 eno49 MTU 1500) vs guacamole pod on cilium overlay (MTU 1420): RDP conectat, dar rame mari au fost retrase peste limita -> "Încalcar...
Uita-te la numele desktop pentru IngressRoutes
desktop.kamocrm.com IngressRoute trăiește în desktop ns, dar CRD Traefik Doar furnizorul a privit ********************* astfel încât ruta a fost ignorat și cere...
Importă disc VM ca sistem de fișiere, nu bloc
Importatorul blocului CDI s-a prăbuşit: "blockdev: nu se poate deschide/dev/cdi-block-volum: Permisiunea nu poate accesa dispozitivul Longhorn brut. Sistem de f...
Corect KubeVirt VM câmp nor-minit + modernizarea spec
- cloudInitNoCloud userdata secret field is 'secretRef' (not userDataSecretRef); KubeVirt v1.8.4 a tăiat câmpul greșit -> "trebuie să aibă cel puțin o sursă de ...
Prezintă activ pseudonime numai pentru browser (media.*)
Mecanismul de descoperire log-scan nu poate niciodată bootstrap este contactat doar de browser pe o subresursa WebSocket/XHR (SockJS /ws/info from the softphon...
Obiective finale WireGuard depreciate/matcheri-host pentru miniopublic
Corectează FPBXCONF aicidoc + repunctează universul Scylla
- freepbx: Delimitatorul de închidere a documentului FPBXCONF a fost indentat (8 spaţii); bash necesită <<WORD delimitatori la coloana 0, deci startup.sh a muri...
Pin kamo Traefik to k1m1; face auto-cert single-cluster
Erori SSL: kamo Traefik este un loadBalancer cu IP externe 192.168.4.22 (k1m1) + Traffic externPolicy=Local, deci trebuie să ruleze pe k1m1 lăsând 192.168.4.22...
Indentează cadavrele de aici, astfel încât startup.sh configmap este valid YAML
Startup.sh bloc scalar încorporat 5 shell heredocs (rtp.conf, http.conf, un SQL bloc, criterii de evaluare WebRTC, freepbx.conf) ale căror organisme au stat la ...
Mutați Dovecot maildirs la un PVC local-pat (off rclone/MinIO FUSE)
Maildirs au fost pe gazdaPath /mnt/shared-files/email/mail susţinut de depozitul de obiecte MinIO, care nu poate găzdui în siguranţă un e-maildir (fără atomic ...
Pune datele MySQL pe un PVC local-pat în loc de rclonă/minIO FUSE
Mail MySQL datadir (și e-maildirs) au fost pe gazdăPath /mnt/shared-files, an Montaj Rclone FUSE sustinut de depozitul de obiecte MinIO, care nu poate dura sau ...
Drop With revision history from backup (numai pentru întreprinderi); core backup is OSS
Loki 6.x SingleBinary are nevoie de obiective scalabile zero; Crdb exec prin intermediul localhost (cert SANs)
Reîmprospătați TLSStore fiecare buclă astfel încât nou emise certificate primi servit
update tls store() a rulat doar la pornire și la importurile de stocare în comun, așa că a Cert proaspat emis de catre managerul certificat (HTTP-01) a fost gat...
Oferă redirecționare-doar ruta un backend astfel Traefik v3 permite
Traefik v3 dezactivează un router IngressRoute cu servicii: [] atunci când permiteEmptyServices este oprit (cum este aici), astfel încât domeniul-agnostic HTTP-...
Redirecţionează toate gazdele HTTP către HTTPS + automat-cert la domenii reale de org
Domenii de org personalizate (de exemplu, login.sign.pink) returnate goale Traefik "440 page not found" peste HTTP simplu: singurul router de redirecționare por...
Păstrați FQDN complet pentru subdomenii mai adânc decât două etichete
organiza by root() extragea doar prima etichetă și ultimele două etichete din fiecare nume de gazdă Traefik-logged. Pentru cazul comun pe două niveluri (login.b...
Reclamă noul IP public 47.181.8.83 pentru medii externe
JVB-k1m1 a fost publicitate 75.83.113.11 și coturn a fost publicitate Node lui LAN IP prin statut.hostIP că WAN public este 47.181.8.83.
Înlocuiți eredoc cu ecouri grupate astfel încât YAML literal bloc parses
Corpul/etc/odbc.ini eredoc a stat la coloana 1, care s-a desprins din în jurul startup.sh: din ConfigMap. Comută la grupuri de echo Fiecare linie rămâne în int...
Urmați remontări rclone prin propagarea montantului HostTo Container
Fără propagarea sclavilor, capsula capturează muntele FUSE. Pornirea containerului; dacă rclone-month. service restartează pe gazdă, pod Continuă să arate spre ...
Scalează la 2 replici pentru a absorbi sincronizarea + traficul pe timp de rulare
O singură replică este blockneck pentru fluxul de lucru sincronizare dicționar: fiecare muncitor de gunicorn se ocupa de o cerere apoi porneste automat (~5-10s ...
Drop de nerecunoscut - muncitorii arg care cauzează crashiploop
Libretranslate CLI nu acceptă -- muncitori, doar gunicorn Procesul din interiorul ei o face. Trecerea a cauzat pod să nu argparse pe boot și CrashLoopBackOff (1...
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...
Configurează STUN astfel încât browserul ICE să poată completa bidirecțional
Apeluri de la browser la browser, conectate la stratul SIP, dar nu audio în ambele direcţii. Căsuţa vocală (în sens unic Asterisk → browser) a funcţionat deoare...
Browser gazdă SIP WSS pe intern.kamocrm.com (cert real)
Browser-ii au refuzat conexiunea WebSocket la ************* cu cod închis 1006 pentru că Traefik îşi servea certificatul implicit autosemnat pentru acel nume ga...
Faceți configurarea WebRTC supraviețui repornire pod
Abordarea anterioară (http custom.conf cu [general] suprascriere) nu a De fapt, să-şi facă efectul pentru că Asterisk's INI parser nu onorează mai multe Secţiun...
Activează serverul Asterisk integrat HTTP pe :8089 pentru WebRTC /ws
A chan pjsip care, la rândul său, necesită serverul Asterisk încorporat HTTP pentru a fi difuzate. ă implicit FreePBX 17 instala nave cu acel server dezactivat...
Expune portul 8088 direct pe serviciul ClusterIP
Serviciul a avut doar port 80→8088 cartografiere. Servicii interne care utilizează - Nu. (de exemplu, VOIPservice API token cereri) au fost calendarul pentru că...
Adaugă eșuează2ban-config ConfigHartă pentru k1m1
Referințe de desfășurare eșuează2ban-config ConfigMap (jail.local + asterisc-security.conf) dar nu a existat, blocând pod la Muntele Volume. Setare și prevenire...
Permite/domeniul/prefixul traseului pe tema IngressRoute pentru CORS
Tema config la tema.kamocrm.com/domeniu/... nu a fost potrivit de regulile de rută existente (numai/public/ și/internă/au fost permise), așa că Traefik a return...
Se înlocuiește Coqui TTS cu Piper TTS (en US-norman-mediu)
Modelul Coqui VCTK nu are boxe numite vocea exacta a lui Norman [mediu]. Piper binar (~3 MB) și model (~60 MB) sunt descărcate de un container init pe prima cu...
Adaugă local net pentru Split-DNS / LAN client RTP fix
Telefoane pe același LAN ca și conexiunea k1m1 prin DNS divizat (domeniul rezolvă la 192.168.4.22 intern). Fără a local net, Asterisk încă face publicitate dome...
Contact vrăjitoresc persist = fix memorie și bloc SIP scanner la pornire.sh
- Injectaţi [res pjsip] contact=memorie în vrăjitorie.conf înainte de începerea tratamentului cu Asterisc; backend-ul implicit SQLite scade în tăcere toate cont...
Mută gazdaPath din MinIO (rclone FUSE) la local /var/lib/pbx
MinIO via rclone FUSE nu suportă CHmod POSIX sau Symlink () impusă de sistemul modulului FreePBX. Schimbat toate FreePBX și MariaDB gazduieste Volume path de la...
Wrap fwconsolă/amportal prin php pentru MinIO FUSE gazdăPath
/var/lib/asterisk este susținut de MinIO via rclone FUSE care nu suportă POSIX chmod, astfel încât scripturile fwconsole nu pot fi executate pe acest volum. sta...
Adaugă preStop cârlig și terminareGracePeriodSeconds
Containerele au fost obtinerea blocat în Terminare deoarece fundal Asterisc procesele continuate după apache2ctl (PID 1) ieșit. PreStop cârlig trimite SIGTERM t...
Adăugați bootstrap.php nevoie pentru a regenerat /etc/freepbx.conf
Instalatorul scrie freepbx.conf cu sursa de date=" și one once pentru bootstrap.php, care config.php depinde de încărcarea clasei FreePBX. Versiunea noastra reg...
Regenerează/etc/freepbx.conf la repornire
/etc este efemeră (nu o gazdăPath), deci /etc/freepbx.conf scris de Instalatorul este pierdut la fiecare repornire. Ramură adăugată pentru regenerare ea de la e...
Bypass start asterisk, așteptați priza de control în schimb
start asterisk foloseste Reporneşte, făcând ca bucla de aşteptare pentru Asterisk să fie atârnată. Acum porneşte. Asterisk direct prin safe asterisk (după ce a...
Start Asterisc în fundal, așteptați pentru ea, apoi executați instalator
Punctul de intrare.sh nu ruleaza FreePBX incursiune servicii. startup.sh acum reproduce pașii de configurare punctul de intrare, începe Asterisk în fundal, așt...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
