Auto-Zert: Lassen Sie die Junk-Zert-Bereinigung tatsächlich sehen, der Müll, für den es geschrieben wurde
cleanup_orphan_certificates() aufgeführt mit '-l auto-cert.kamo/fqdn'. Das Etikett ist neuer als der Scanner bescheinigt die Funktion zu entfernen, so dass die ...
Auto-Zertifikat: Ausgabe eines Org-Zertifikate als Batch, nicht alle 90 Sekunden eines
Eine neue Organisation braucht ein Zertifikat für alle elf Gastgeber und Jedes ist ein separates Zertifikat für das Zertifikat. Die Schleife wartete auf jeden H...
Bevorzugen brotli auf dem Thema Host, und korrigieren Sie die vorherige Begründung
Zwei Dinge, eine davon eine Korrektur der Verpflichtung vor diesem. Die vorherige Commitierung gerechtfertigt "Encodings: [br, gzip]" mit einer Sonde gegen api...
Bevorzugen brotli, aufhören zu komprimieren, was bereits komprimiert ist
Die gemeinsame "Kompresse"-Mittelsinformatik war . Komprit: {], das ist drei separate Standardwerte und keiner von ihnen ist die, die wir wollen. Traefik wählt...
Laden mit expliziten Spaltenlisten -- positional COPY korrumpiert lautlos
COPY t VON STDIN ohne Spaltenliste Karten CSV Felder zur Tabelle PHYSICAL Spaltenbestellung. Die CSVs kommen von COPY (SELECT *) auf CockroachDB und Hibernate e...
Laden mit expliziten Spaltenlisten -- positional COPY korrumpiert lautlos
COPY t VON STDIN ohne Spaltenliste Karten CSV Felder zur Tabelle PHYSICAL Spaltenbestellung. Die CSVs kommen von COPY (SELECT *) auf CockroachDB und Hibernate e...
Schema Parität mit CockroachDB -- 714 Tische, 8706 Spalten
Der Drift diff hat seinen Platz verdient. KamoInitializerService baut das Schema von JPA-Einheiten und produzierte 599 Tische; Produktion trägt 714. Die 115 Dif...
Schema Parität mit CockroachDB -- 714 Tische, 8706 Spalten
Der Drift diff hat seinen Platz verdient. KamoInitializerService baut das Schema von JPA-Einheiten und produzierte 599 Tische; Produktion trägt 714. Die 115 Dif...
Voller CockroachDB-"YSQL Übersetzer für die Universumswanderungen
Alle 15 Migrationen gelten nun sauber für YugabyteDB: 111 Tabellen, passend CockroachDB genau. Acht verschiedene CockroachDB-nur Konstrukte mussten sein behande...
Voller CockroachDB-"YSQL Übersetzer für die Universumswanderungen
Alle 15 Migrationen gelten nun sauber für YugabyteDB: 111 Tabellen, passend CockroachDB genau. Acht verschiedene CockroachDB-nur Konstrukte mussten sein behande...
CSV-Export über COPY TO STDOUT, plus einen CSV-bewussten Prüfer
Verkehr ist COPY ... TO STDOUT WITH (FORMAT CSV), nicht scockroach sql --format=csv. Letzteres macht SQL NULL als den wörtlichen String "NULL" wieder, ununtersc...
CSV-Export über COPY TO STDOUT, plus einen CSV-bewussten Prüfer
Verkehr ist COPY ... TO STDOUT WITH (FORMAT CSV), nicht scockroach sql --format=csv. Letzteres macht SQL NULL als den wörtlichen String "NULL" wieder, ununtersc...
Machen Sie jeden Sweep-Schema-bewusst; kamo hat 714 Tische, nicht 680
Überprüfen von SHOW BACKUP (714 Objekte) gegen eine table_schema='public' Inventar (680) ausgesetzt 34 Tabellen leben in fünf anderen Schemata: email_metadata, ...
Machen Sie jeden Sweep-Schema-bewusst; kamo hat 714 Tische, nicht 680
Überprüfen von SHOW BACKUP (714 Objekte) gegen eine table_schema='public' Inventar (680) ausgesetzt 34 Tabellen leben in fünf anderen Schemata: email_metadata, ...
Baseline-Capture für CockroachDB zu YugabyteDB Parity-Prüfung
Zwei Durchgänge: billige Batch Count(*), dann eine order-unabhängige Prüfsumme. Die Prüfsummen pro Reihe md5 hathes als Integer und nicht die offensichtliche m...
Baseline-Capture für CockroachDB zu YugabyteDB Parity-Prüfung
Zwei Durchgänge: billige Batch Count(*), dann eine order-unabhängige Prüfsumme. Die Prüfsummen pro Reihe md5 hathes als Integer und nicht die offensichtliche m...
Meet-secrets ************ für jibri recording ingest
Lets jibri finalize.sh authentifizieren seine Aufnahme Upload zu MediaService; passt der Cluster *** Wert MediaService validiert gegen.
Provision R1 MEDIA JetStream Stream über idempotent Bootstrap Job
Medien/Lead-Feed-Events (media.feed.*, media.post.*) hatten keinen JetStream stream, so veröffentlicht zurückgegeben '503 No Responders Verfügbar For Request' (...
node-config(k1m1-runner): Daten aufnehmen.forgejo.org IPv4 pin + Kapazität=6
Dokumentiert die Live-On-Node-Änderung: data.forgejo.org ist IPv6-only und k1m1 hat keine IPv6-Route, so Job-Container hing 133s und Aktionen / Kasse ausgefalle...
Klusterservices auf einzelne k1m1+k3m1 Cluster konsolidieren
- NATS: Standalone einpolig k1m1 (drop k2m1 + generische Cluster-Varianten) - CockroachDB: pin k1m1, Single-Node --join - MySQL: Einzelne von ratestack eingezog...
Upgrade v3.0 -- v3.3 (fix intermittierende WebSocket-Kreitverbindung)
v3.0.0 schließt intermittierend das WS 101 Upgrade ab und schließt dann die Buchse vor Frame fließt - die wiederkehrende 'Disconnect on load' im Universum Spiel...
node-config: document k1m1 forgejo-runner config (---add-host für Submodule DNS)
Job-Container auf k1m1 fallen auf öffentliche DNS zurück, so dass die Flotte-swept http://k1m1:3000 .gitmodules URLs klonen dort nicht. Pin k1m1 in Arbeit Conta...
node-config: document k1m1 docker daemon insecure-registries
Die Builds des k1m1 forgejo-runners schieben zur HTTP Forgejo-Registry; die daemon.json mit nur den :5000 Einträgen ausgeliefert, so dass jeder Bau Job Landung ...
Join Shared Two-Node-Cluster mit k3m1 über LAN; Konto-Isolation
Retire WireGuard Routen (10.8.x.x) für LAN-Routen (192.168.4.2) <-" 192.168.4.36 :6222) mit in den Routen-URL eingebetteten Credo. Cluster umbenennen kamo-rates...
node-config: erhöhen k1m1 kubelet max-pods 110 -- 200
Default RKE2 max-pods=110 wurde getroffen, Blocking kamolos rollen-update deploys (maxSurge:1,maxUn available:0 braucht Slot, um neue pod erstellen, bevor Töten...
Aktualisierung Traefik-Routen: Themen.* Assets laden jetzt nur von k1m1 minio statt ausbalanciert über k0m1, k1m1 und k2m1
Verwenden Sie VPN-Adressen für k0m1/k2m1 minio-public backends
- Endpunkte: k0m1 10.8.0.1, k2m1 10.8.2.1 (VPN); k1m1 bleibt lokal - IngressRoute Gastgeber-Match: 100.64.x.x - 10.8.0.1, 10.8.1.1, 10.8.2.1
MinIO Geheimer Aufbau aus dem Workflow (MinIO wird manuell gemanagt)
IP-Adressen von Tailscale (100.64.x.x) bis WireGuard VPN (10.8.x.x) für NATS, CockroachDB und CI/CD-Workflows aktualisieren
Fügen Sie komplette Kamo Logo SVG mit allen 14 Pfaden hinzu
Vollständige SVG-Inhalte direkt anstelle von Teilpfaden
Verwenden Sie CSS-only-Ansatz für Kamo-Logo
Entfernt gebrochene SVG-Datei-Halterung, mit CSS Hintergrund-Bild externes Logo direkt auf #logo element laden
Fix logo.svg auf Referenz externe Kamo Logo URL
Verwenden Sie SVG-Bildelement, um externes Logo einzubetten, anstatt komplexe Wege mit gebrochenen Umgeschichtungen
Roundcube logo.svg mit Kamo Logo ersetzen SVG
Mount Custom logo.svg zu **************** zum Austausch des Roundcube Wasserzeichens/Hintergrund-Logos
Fügen Sie eigene CSS-Datei hinzu, um Roundcube Watermark-Logo zu überschreiben
- Erstellt Custom.css mit Wasserzeichen override - CSS-Datei zu /var/www/html/custom.css - Roundcube konfigurieren, um zusätzliche_stylesheets zu laden
Alle Roundcube-Logos mit Kamo-Logo inklusive Wasserzeichen ersetzen
Aktualisiert skin_logo config to Array-Format zu bedecken: - Header Logo - Kleine zusammengebrochene Kopf-Logo - Posteingang Wasserzeichen/Hintergrund-Logo
Mail-Subdomain zur Auto-cert SUBDOMAINS Liste hinzufügen
Ermöglicht automatische Erstellung von SSL-Zertifikats für mail.kamocrm.com
Postfix-Ports 25 und 587 via hostPort für eingehende Post ausstellen
Erforderlich für den Empfang externer SMTP-Verbindungen auf K1M1
Roundcube konfigurieren, um Mailgun SMTP direkt zu verwenden
Um lokale Postfix für ausgehende Postsendungen umgehen, direkt an smtp.mailgun.org mit TLS auf Port 587
Postfix auf Alpine-basierte Bereitstellung mit MySQL-Unterstützung
Ähnlich wie Dovecot, mit Alpine 3.18 mit postfix-mysql Paket installiert zur Laufzeit für zuverlässige MySQL-Unterstützung
Postfix-Befehl beheben, um apt-get anstelle von apk zu verwenden
boky/postfix ist Debian-basiert, nicht alpin
Postfix-mysql-Unterstützung für MySQL-Virtual Maps hinzufügen
Installiertes Postfix-mysql-Paket beim Container-Start, um MySQL zu aktivieren Wörterbuch-Lookups für virtuelle Domains/Users/Alasen
Au-Debugging hinzufügen und MySQL-Treiberpakete für Dovecot sicherstellen
- Aktivieren Sie auth_debug, auth_debug_passwords, auth_verbose - Dovecot-mysql-Paket für die richtige SQL-Unterstützung hinzufügen - mariadb-connector-c für My...
MySQL auth fix für MariaDB Client-Kompatibilität hinzufügen
Ändert Kamo-Benutzer von caching_sha2_password auf mysql_native_password Erforderlich für eine Verbindung mit MySQL 8 (Alpine/MariaDB)
Roundcube-Logo mit Kamo-Logo ersetzen
Hinzugefügt skin_logo Konfiguration zeigt ************ Aktualisierte Einsatz-Zunchen zum Auslösen von Pod-Restart
Fix MySQL auth: Wechseln kamo-Benutzer auf mysql_native_password
Alpines MariaDB-Client unterstützt kein Caching_sha2_password-Plugin Dies verhindert, dass sich Dovecot zur Authentifizierung mit MySQL verbindet
Force Roundcube pod Neustart, um ConfigMap ändern
Anmerkung hinzugefügt, um pod Erholung zu auslösen, seit ConfigMap mit subPath nicht Auto-Update in laufenden Pods
Fix Roundcube Redirect Loop - force_https deaktivieren
Traefik behandelt TLS-Terminierung, also interner Datenverkehr ist HTTP Das Setzen von force_https=true veranlasste Roundcube, intern auf HTTPS umzuleiten Schaf...
Referenz kamocrm.com Wildcard Zertifikat in Mail IngressRoute
Das Zertifikat geheim ist in kamo namespace, kopiert in Mail Namespace tls.secretName verweist explizit auf Wildcard-kamocrm-com
Fix mail IngressRoute für Auto-cert-Service
Geänderte tls von certResolver: letsencrypt zu tls: {] Dies ermöglicht es dem Auto-Zert-Service, automatisch Zertifikate zu generieren wenn mail.kamocrm.com abg...
Beheben Roundcube Bereitschaftssonde - TCP-Buchse anstelle von HTTP verwenden
Roundcube leitet / auf Login-Seite (302), Fehler HTTP-Bereitigkeit Sonde TCP-Sockel-Prüfung am Port 80 funktioniert korrekt
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.