Renommer les applications d'alias DNS pour l'appliquer
la liste des SUBDOMAINS de l'auto-cert, l'URL de contrôle de santé et la fonction de contrôle de santé Le commentaire middleware correspond maintenant aux appli...
univers de secours: tirez mc de quay.io, docker.io/minio/mc est parti [skip ci
MinIO a retiré ses images Docker Hub, donc le conteneur de téléchargement de la sauvegarde a saturé en ImagePullBackOff de 2026-09-12. Avec concurrencyPolicy Fo...
n'est-à-dire la prune du registre, l'élagage ne doit pas ramasser les ordures avec --delete-untagged [skip ci
Le pruneau nocturne sur k1m1 ne vivait que sur l'hôte. Ses ordures ont couru avec --delete-untagged, qui supprime le manifeste par plate-forme, un indice d'imag...
auto-cert: arrêt de provisionner www.stack.loans
Le domaine de l'examen des taux a été mis à l'échelle jusqu'à 0 depuis 2026-08-04, donc rien ne répond HTTP-01 pour stack.loans. Ses certificats ont expiré le 2...
Désactiver le collecteur xfs de l'exportateur de node
Il ne peut pas analyser /proc/fs/xfs/stat ("xpc") et a enregistré une erreur sur chaque gratta, 240 euros/h par nœud. L'utilisation du système de fichiers n'est...
Kamo'app possède les tables ocr (skip ci)
OCRService (web et travailleur) modifie ses propres tables de démarrage et refuse pour commencer sans possession; après le passage à kamo-app, le travailleur a ...
Rôle de l'application kamo-supon pour toutes les charges de travail d'application [skip ci
Services connectés en tant que super-utilisateur kamo. Ajouter un script idempotent qui crée (pas de super-utilisateur, pas de membre de kamo donc il ne peut pa...
Scrape YugabyteDB tserver/YSQL et métriques du pool Service de sécurité [skip ci
Le calibrage de connexion n'avait pas de données derrière: rien n'a raclé la base de données ou Piscines de Hikari. Ajouter une tâche de tserveur au niveau du s...
node-config(k3m1-ext): eno1 sur DHCP en k3m1-ext, utilisé uniquement par le trafic à partir de sa propre adresse
Le troisième câble de k3m1 est le port du relais de masse partagé (postfix-orgs, 47.181.8.86) envoyé par là. DHCP lui donne une adresse et rien d'autre, donc la...
auto-cert: laissez le nettoyage de junk-cert voir en fait la junk il a été écrit pour
Cleanup-orphan-certificates() listés avec '-l auto-cert.kamo/fqdn'. Que l'étiquette est plus récente que le scanner certs la fonction à supprimer, de sorte que ...
auto-cert: délivrer un certificat d'orgage en tant que lot, pas un toutes les 90 secondes
Une nouvelle organisation a besoin d'un certificat pour les onze hôtes de ses hôtes, et chacun d'eux est un certificat de certificat de certification. La boucle...
Préférez le boutli sur l'hôte du thème et corrigez la raison d'être donnée précédemment
Deux choses, l'une d'elles une correction à l'engagement avant cela. Le précédent scriptifiants justifiés: [br, gzip) avec une sonde contre api.kamocrm.com. Ce...
Préférez le bouillon, arrêtez de comprimer ce qui est déjà comprimé
L'intergiciel partagé «compress» était «compress:», qui est trois des défauts séparés et aucun d'entre eux n'est celui que nous voulons. Traefik choisit gzip c...
Chargement avec des listes de colonnes explicites - la COPY positionnelle corrompt silencieusement
COPY t DE STDIN sans liste de colonnes mappe les champs du CSV dans la colonne PHYSIQUE ordre de colonne. Les CSV proviennent de COPY (SELECT) sur CockroachDB, ...
Chargement avec des listes de colonnes explicites - la COPY positionnelle corrompt silencieusement
COPY t DE STDIN sans liste de colonnes mappe les champs du CSV dans la colonne PHYSIQUE ordre de colonne. Les CSV proviennent de COPY (SELECT) sur CockroachDB, ...
Parité de schéma avec CockroachDB - 714 tables, 8706 colonnes
La dérive a gagné sa place. KamoInitializerService construit le schéma des entités de l'APP et ont produit 599 tableaux; la production porte au total sur 714. L...
Parité de schéma avec CockroachDB - 714 tables, 8706 colonnes
La dérive a gagné sa place. KamoInitializerService construit le schéma des entités de l'APP et ont produit 599 tableaux; la production porte au total sur 714. L...
Traducteur CockroachDB-zYSQL pour les migrations de l'univers
Les 15 migrations s'appliquent désormais proprement à YugabyteDB: 111 tableaux, correspondants CockroachDB exactement. Huit constructions distinctes CockroachDB...
Traducteur CockroachDB-zYSQL pour les migrations de l'univers
Les 15 migrations s'appliquent désormais proprement à YugabyteDB: 111 tableaux, correspondants CockroachDB exactement. Huit constructions distinctes CockroachDB...
Exportation CSV via COPY TO STDOUT, plus un vérificateur sensible CSV
Les transports, c'est COPY... À DERTER AVEC (FORMAT CSV), pas à la RCl de cockroach -format-csv. Ce dernier rend SQL NULL comme la chaîne littérale "NULL", indi...
Exportation CSV via COPY TO STDOUT, plus un vérificateur sensible CSV
Les transports, c'est COPY... À DERTER AVEC (FORMAT CSV), pas à la RCl de cockroach -format-csv. Ce dernier rend SQL NULL comme la chaîne littérale "NULL", indi...
Faire chaque schéma de balayage-sensé; kamo a 714 tables, pas 680
Vérification croisée du SHOW BACKUP (714 objets) contre un tableau-schema'public' Inventaire (680) exposé 34 tables vivant dans cinq autres schémas: e-mail-meta...
Faire chaque schéma de balayage-sensé; kamo a 714 tables, pas 680
Vérification croisée du SHOW BACKUP (714 objets) contre un tableau-schema'public' Inventaire (680) exposé 34 tables vivant dans cinq autres schémas: e-mail-meta...
Capture initiale pour le contrôle de parité CockroachDB à YugabyteDB
Deux laissez-passer: nombre de lots bon marché (en dollars), puis somme de contrôle indépendante de la commande. Les sommes de la somme de contrôle par ligne m...
Capture initiale pour le contrôle de parité CockroachDB à YugabyteDB
Deux laissez-passer: nombre de lots bon marché (en dollars), puis somme de contrôle indépendante de la commande. Les sommes de la somme de contrôle par ligne m...
Meet-secrets - pour jibri recording ingest
Lets jibri final.sh authentifier son enregistrement téléchargement sur MediaService; correspondances le cluster et valeur MediaService valident contre.
Dispenser le flux R1 MEDIA JetStream via idempotent bootstrap Job
Les médias/les principaux flux d'alimentation (médias.feed, media.post.) n'avaient pas JetStream stream, donc publie les publications retournées "503 Aucun répo...
n'enregistrer pas de données.forgejo.org IPv4 broche et capacité 6
Documenter la modification en direct sur le nage: data.forgejo.org est IPv6-only et k1m1 n'a pas L'itinéraire IPv6, donc les conteneurs de travail ont accroché ...
Consolider les klusterservices sur un seul groupe k1m1-k3m1
NATS: monopode autonome k1m1 (goutte k2m1 et variantes génériques de grappes) - CockroachDB: broche k1m1, noeud simple-joindre - MySQL: une seule instance dépla...
Mise à niveau de la version 3.0 - v3.3 (déconnectation intermittente de WebSocket)
v3.0.0 termine par intermittence la mise à jour WS 101 puis ferme la prise avant tout écoulement de trame - la "disconnectation récurrente de la charge" dans le...
node-config: document k1m1 forgejo-runner config (--add-host pour le sous-module DNS)
Les conteneurs d'emploi sur k1m1 retombent au DNS public, de sorte que la flotte balayée http://k1m1:3000 .gitmodules URL ne s'y incline pas. Pin k1m1 en emploi...
node-config: document k1m1 docker daemon insecumets
Le k1m1 forgejo-runner construit un effort vers le registre HTTP Forgejo; daemon.json livré avec seulement les 5000 entrées, donc chaque emploi de construction ...
Rejoignez le cluster partagé à deux nœuds avec k3m1 sur LAN; isolement du compte
Voies de la retraite WireGuard (10.8.x.x) pour les liaisons LAN (192.168.4.22 avec des crédibilités intégrées dans les URL de la route. Renommer le cluster en k...
n'est-à-onte/d'oeil/d'oeil/d'oeil/d'oeil/d'oeil/d'oeil/d'oeil/d
Le RCE2 max-pods par défaut était touché, bloquant le kamolos à la mise à jour déploie (maxSurge:1,maxUnavailable:0 a besoin d'un créneau pour créer une nouvell...
Utiliser des adresses VPN pour les dosseurs mini-publics k0m1/k2m1
- Critères d'évaluation : k0m1 10,8,0,0,1 m1 : 10, 8.2.1 (VPN); k1m1 reste local - IngressRoute match hôte : 100.64x.x.x.
Création secrète MinIO à partir du flux de travail (MinIO est géré manuellement)
Mettre à jour les adresses IP de l'échelle de queue (100.64.x.x) à WireGuard VPN (10.8.x.x) pour les flux de travail NATS, CockroachDB et CI/CD
Ajouter le logo Kamo complet SVG avec les 14 chemins
Intégrer directement le contenu SVG complet au lieu de trajets partiels
Utiliser l'approche CSS uniquement pour le logo Kamo
Supprimé cassé SVG, à l'aide de l'image d'arrière-plan CSS de charger directement le logo externe sur l'élément de logo
Fixer le logo.svg pour référencer l'URL du logo Kamo externe
Utiliser l'élément d'image SVG pour intégrer le logo externe au lieu de chemins complexes avec des transformées brisées
Remplacer Roundcube logo.svg par le logo Kamo SVG
Monter le logo personnalisé.svg à pour remplacer le logo de Roundcube de filigrane/d'arrière-plan
Ajouter un fichier CSS personnalisé pour annuler le logo de filigrane Roundcube
- Fabriqué sur custom.css avec filigrane - Fichier CSS à /var/www/html/custom.css - Configurer Roundcube pour charger des feuilles de style supplémentaires
Remplacer tous les logos Roundcube par le logo Kamo, y compris le filigrane
Configuration de skin-logo mise à jour vers le format de réseau pour couvrir: - Logo principal de l'en-tête - Petit logo d'en-tête effilé - Filtre de filigrane/...
Ajouter un sous-domaine de courrier à la liste SUBDOMAINS auto-cert
Permet la création automatique de certificats SSL pour mail.kamocrm.com
Déplôlanter les ports Postfix 25 et 587 via hostPort pour le courrier entrant
Requis pour recevoir des connexions SMTP externes sur K1M1
Configurer Roundcube pour utiliser Mailgun SMTP directement
Contournement de Postfix local pour le courrier sortant, en se connectant directement à smtp.mailgun.org avec TLS sur le port 587
Passer Postfix au déploiement basé sur Alpine avec le support MySQL
Similaire à Dovecot, en utilisant Alpine 3.18 avec le paquet postfix-mysql installé au moment de l'exécution pour un support fiable de cartes virtuelles MySQL
Corriger la commande postfixe pour utiliser apt-get au lieu d'apk
boky/postfixe est basé sur Debian, pas alpin
Ajouter la prise en charge postfix-mysql pour les cartes virtuelles MySQL
Emballage postfix-mysql installé au démarrage du conteneur pour activer MySQL Recherches de dictionnaires pour domaines/utilisateurs/alias virtuels
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
