DevOps

Porovnávání server configů - jak to dělám já

7. ledna 2026
8 min čtení
server konfiguracenginxApacheInfrastructure

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é:

  1. Automatická validace syntaxe configů
  2. Porovnání configů mezi prostředími - alert na rozdíly
  3. Manual approval pro production changes
  4. Smoke testy po deploymentu
  5. 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í →