Server Config

Konfiguracja serwerów Linux

Serwer bez prawidłowej konfiguracji to serwer, który czeka na awarię. Domyślna instalacja Ubuntu z Apache i MySQL nie jest gotowa na ruch produkcyjny. Konfigurujemy serwery Linux od zera: Nginx, PHP-FPM, MariaDB/PostgreSQL, Redis, certyfikaty SSL, firewall, hardening bezpieczeństwa, monitoring - wszystko zoptymalizowane pod Twoją aplikację.

Dlaczego „default config" to recepta na problemy

Domyślna konfiguracja serwerów webowych jest zaprojektowana pod kompatybilność, nie pod wydajność. Apache z domyślnym mpm_prefork zużywa 10x więcej RAM niż PHP-FPM z Nginx. MySQL z domyślnymi bufferami jest skonfigurowany na serwer z 512MB RAM z 2005 roku. PHP z domyślnymi limitami zabija procesy po 30 sekundach i nie ma opcache. To jak kupić samochód wyścigowy i jeździć na pierwszym biegu.

Nginx vs Apache - to jedna z najważniejszych decyzji architektonicznych. Nginx obsługuje 10x więcej jednoczesnych połączeń przy 10x mniejszym zużyciu RAM (event-driven vs process-based). Dla stron PHP: Nginx jako reverse proxy → PHP-FPM to złoty standard. Apache ma sens w specyficznych case'ach (.htaccess, mod_rewrite intensive), ale dla 90% zastosowań Nginx jest lepszym wyborem. Konfigurujemy oba - ale rekomendujemy Nginx.

Redis zmienia grę. In-memory data store jako cache layer - session storage, object cache, page cache, queue. Redis cache redukuje load na bazie danych o 80-90% - bo powtarzające się zapytania SQL są obsługiwane z RAM, nie z dysku. Dla WordPress z WooCommerce: Redis object cache = różnica między 3s a 0.5s TTFB.

Stack technologiczny, który konfigurujemy

Linux (Ubuntu / Debian)

System operacyjny serwera. Ubuntu LTS (Long Term Support) lub Debian Stable - stabilność, bezpieczeństwo, 5+ lat wsparcia. Hardening: disable root SSH, SSH key auth, UFW firewall, Fail2Ban, automatyczne security updates.

Nginx

Web server i reverse proxy. Event-driven architecture - obsługuje tysiące jednoczesnych połączeń przy minimalnym zużyciu RAM. HTTP/2, gzip/brotli compression, static file serving, SSL termination, rate limiting, security headers. Konfiguracja pod Twoją aplikację.

Apache (gdy potrzebny)

Sprawdzony web server z pełnym wsparciem .htaccess. Moduły: mod_rewrite, mod_security (WAF), mod_ssl. Event MPM lub Worker MPM (nie prefork!). Często jako backend za Nginx reverse proxy. Konfigurujemy gdy aplikacja wymaga Apache-specific features.

MariaDB / PostgreSQL

MariaDB: fork MySQL, lepsza wydajność, open source. Tuning: innodb_buffer_pool_size, query cache, slow query log. PostgreSQL: advanced features (JSONB, full-text search, transactions, GIS). Backup: mysqldump/pg_dump + WAL archiving. Replika read.

Redis

In-memory cache i session store. Object cache (WordPress, Laravel), full-page cache, queue (Laravel Horizon), pub/sub. Persistence: RDB snapshots + AOF. Cluster mode dla high-availability. Redukcja DB load o 80-90%. Konfiguracja maxmemory i eviction policy.

PHP-FPM / Node.js

PHP-FPM: process manager dla PHP. Tuning workers (pm.max_children, pm.start_servers), memory limits, OPcache (hit rate >99%). Node.js: PM2 process manager, cluster mode, auto-restart. Konfiguracja pod Twoją aplikację i ruch.

Najczęściej zadawane pytania

Jednorazowa konfiguracja VPS od zera (Linux + Nginx + PHP-FPM + MariaDB + Redis + SSL + firewall + monitoring): od kilkuset do kilku tysięcy zł zależnie od złożoności. Ongoing management (aktualizacje, monitoring, wsparcie): od kilkuset zł/mies. Optymalizacja istniejącego serwera: od kilkuset zł. ROI widoczny natychmiast w szybkości strony.

Nginx w 90% przypadków. Lepszy performance (10x mniej RAM, 10x więcej concurrent connections), lepszy jako reverse proxy, lepszy jako cache layer. Apache gdy: potrzebujesz .htaccess (hosting współdzielony), specyficzne moduły Apache (mod_security WAF), legacy aplikacja wymagająca Apache. Konfigurujemy oba - ale rekomendujemy Nginx.

Dla stron z ruchem powyżej 1000 wizyt/dzień - zdecydowanie tak. Redis redukuje load na bazie o 80-90%, zmniejsza TTFB z 2s do 0.2s, odciąża CPU. Dla WordPress + WooCommerce: Redis object cache to absolutne minimum. Dla Laravel: cache, sessions, queue. Koszt: ~50MB RAM na serwerze - inwestycja minimalna, efekt ogromny.

Tak - oferujemy managed server administration: monitoring 24/7, aktualizacje bezpieczeństwa, backup management, performance tuning, incident response. Ty prowadzisz biznes, my dbamy o infrastrukturę. SLA z gwarantowanym response time. Raportowanie zdrowia serwera co miesiąc.

Hetzner Cloud (Nuremberg/Helsinki) - najlepsza cena/wydajność w Europie, od 4 EUR/mies za 2 vCPU + 4GB RAM + 40GB SSD NVMe. OVH (data center Polska) - najniższe latency dla polskich użytkowników. Digital Ocean - prostota zarządzania. AWS EC2 - unlimited skalowanie, ale droższy. Dobieramy pod Twoje potrzeby.

Tak - dostarczamy dokumentację konfiguracji, procedury backup/restore, instrukcje deploy. Ale rekomendujemy managed service - bo serwer wymaga regularnych aktualizacji bezpieczeństwa, monitoringu i reagowania na incydenty. Samodzielne zarządzanie jest ryzykowne bez doświadczenia w administracji Linux.

Tak - dla critical applications konfigurujemy: load balancer (Nginx/HAProxy), database replication (master-slave), Redis Sentinel (auto-failover), multi-server setup, floating IP. Cel: zero downtime przy awarii jednego serwera. Koszt wyższy (min. 2 serwery), ale niezbędny dla SLA 99.99%.

Serwer skonfigurowany profesjonalnie

Bezpłatna konsultacja - przeanalizujemy Twoje potrzeby i zaproponujemy optymalną konfigurację serwera.