Hostujemy i wdrażamy budowane przez siebie aplikacje na własnych serwerach Linux — i możemy zrobić to samo dla Twoich. Pipeline, na którym działa ta strona, to ten sam wzorzec, który konfigurujemy klientom: automatyczne buildy, atomowe wydania i rollback na jeden symlink.
Co konfigurujemy
- Provisioning serwerów — Ubuntu/Debian, Nginx + PHP-FPM, osobne wersje PHP dla stron, MySQL, Redis.
- Pipeline'y wdrożeniowe — GitHub Actions buduje, testuje i dostarcza wydania; nieudane wdrożenie cofa się zamiast zostawiać stronę w połowie aktualizacji.
- TLS i bezpieczeństwo — Let's Encrypt z auto-odnawianiem, firewall, fail2ban, izolowani użytkownicy stron.
- Rutyna operacyjna — logrotate, monitorowany cron, alerty uptime i błędów, automatyczne zewnętrzne kopie zapasowe.
Jak wygląda wdrożenie
Każde wydanie trafia do własnego katalogu; przełączenie to atomowa podmiana symlinka. Jeśli health check nie przechodzi — symlink wraca, strona nigdy nie serwuje stanu w połowie wdrożonego. Ostatnich pięć wydań zostaje na serwerze.
Typowa konfiguracja strony
server {
listen 443 ssl http2;
root /var/www/app/current/public;
location / {
try_files $uri /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
include fastcgi_params;
}
}
Nginx + PHP-FPM 8.3 — nudny, dobrze zrozumiały fundament pod wszystkim, co uruchamiamy.
Jeśli Twoja strona żyje na serwerze, na który nikt nie logował się od roku, albo deployment oznacza "wgraj pliki i módl się" — postawimy to na solidnym gruncie.