Porovnávání server configů - jak to dělám já
Server konfigurace určují jak aplikace běží v produkci. A rozdíly mezi dev, staging a production configy... to je klasický zdroj problémů.
S jakými configy se potkávám
- Web servery - nginx, Apache, Caddy
- Application servery - Tomcat, uWSGI, Gunicorn
- Databáze - PostgreSQL, MySQL, Redis
- Load balancery - HAProxy, nginx
- Firewall - iptables, cloud security groups
Proč to porovnávám
Environment parity: Staging by měl vypadat jako produkce. Když se liší, bugy se projeví až na produkci.
Configuration drift: Někdo něco změnil a nikdo neví co a kdy.
Security audit: Špatně nastavené permissions nebo vystavené služby.
Troubleshooting: "Proč to funguje na staging a ne na produkci?"
Migrace: Stará vs nová infrastruktura.
Co používám
Základní:
- diff/vimdiff - command line klasika
- PorovnejText - rychlé vizuální porovnání
Pro infrastrukturu:
- Ansible/Puppet - built-in validace
- Terraform plan - ukáže změny před apply
- kubectl diff - před aplikací Kubernetes manifestů
- AWS Config/Azure Policy - cloud-specific nástroje
Nginx - na co si dávám pozor
- Server blocks mezi prostředími
- SSL certifikáty a ciphery
- Proxy pass targets a upstream definice
- Rate limiting a security headers
- Syntax check:
nginx -t
Kritické rozdíly
Co může rozbít produkci:
- Porty - jiné mezi prostředími
- Database connection strings - staging vs production credentials
- API endpointy - interní vs externí URL
- Resource limity - memory, CPU, disk
- Security - firewally, autentizace, CORS
Automatizace v CI/CD
Co máme nastavené:
- Automatická validace syntaxe configů
- Porovnání configů mezi prostředími - alert na rozdíly
- Manual approval pro production changes
- Smoke testy po deploymentu
- Automatický rollback když health check failne
Configuration as Code
- Všechny configy v Gitu
- Templaty pro environment-specific hodnoty
- Secrets v dedicated secret management (ne v repo!)
- Dokumentace ke každé změně
- Code review i pro configy
Systematický config management je prevence. Lepší strávit čas porovnáváním předem než debugovat produkci v noci.
Potřebuješ rychle porovnat config soubory? PorovnejText zvládne YAML, JSON i INI.
Vyzkoušejte PorovnejText.cz zdarma
Nejrychlejší český nástroj pro porovnání textů. Vše probíhá ve vašem prohlížeči, žádná registrace není potřeba.
Porovnat texty nyní →Související články
Jak kontroluju config soubory před deployem
Jedna špatná změna v YAML a máte outage. Tady je jak porovnávám konfigurace mezi prostředími.
.env soubory - jak je porovnávat bez security průšvihu
Praktický návod na správu environment variables. Jak diffovat mezi dev, staging a produkcí bezpečně.
Dockerfile a docker-compose - jak porovnávat změny
Praktický DevOps návod na kontrolu Docker konfigurací. Na co si dát pozor a jak to dělám já.