Trzeba dobrać, skonfigurować i przygotować serwer/hosting do umieszczenia strony viar-art.pl, opracowanej w Laravel.
Trzeba wdrożyć stabilne środowisko serwerowe dla projektu Laravel z dobrą prędkością działania na polski rynek, bezpieczeństwem, możliwością dalszej skalowalności i regularnymi kopiamy zapasowymi.
Preferowane opcje serwera:
- OVHcloud VPS Polska / Warszawa — opcja priorytetowa
- Hetzner Cloud Niemcy — jako alternatywa
Proszę dobrać serwer nie słabszy niż:
CPU: minimum 2 vCPU
RAM: minimum 4 GB, najlepiej 8 GB
Dysk: 50–100 GB SSD/NVMe
OS: Ubuntu 24.04 LTS lub stabilna aktualna wersja Ubuntu
Lokalizacja: Polska lub najbliższe centrum danych do Polski
Kopie zapasowe: obowiązkowe codzienne kopie zapasowe lub snapshots
SSL: Let’s Encrypt
Trzeba zainstalować i skonfigurować:
Nginx
PHP 8.3 lub 8.4
PHP-FPM
MySQL 8 lub MariaDB
Composer
Node.js + npm, jeśli projekt używa Vite/frontend-build
Redis do cache/session/queue, jeśli będzie używane
Supervisor dla pracowników kolejki Laravel
Certbot / Let’s Encrypt SSL
Git
Firewall
Fail2ban lub podobna ochrona
Wymagania Laravel
Trzeba sprawdzić i skonfigurować poprawne działanie Laravel:
Dostęp SSH
Composer install/update
poprawne prawa do folderów:
storage
bootstrap/cache
konfiguracja .env
połączenie z bazą danych
konfiguracja domeny viar-art.pl
konfiguracja public jako web root
konfiguracja harmonogramu Laravel przez cron:
* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
sprawdzenie działania:
cache
sesje
uploads
wysyłanie e-maili
panel administracyjny
strony frontendowe
formularze zamówień / formularze kontaktowe
Bezpieczeństwo
Trzeba wykonać podstawową ochronę serwera:
wyłączyć logowanie root hasłem
skonfigurować dostęp SSH key
włączyć firewall: otworzyć tylko potrzebne porty:
22 SSH
80 HTTP
443 HTTPS
zainstalować Fail2ban
skonfigurować regularne aktualizacje bezpieczeństwa
zamknąć dostęp do .env, storage, plików kopii zapasowych i katalogów systemowych
sprawdzić prawa plików i katalogów
skonfigurować ochronę przed wykonywaniem PHP w katalogach upload, jeśli to aktualne
Wydajność
Trzeba zoptymalizować serwer pod Laravel:
php artisan config:cache
php artisan route:cache
php artisan view:cache
Również warto skonfigurować:
OPcache
gzip/brotli compression
nagłówki cache przeglądarki dla statycznych plików
cache Redis, jeśli to uzasadnione
optymalne parametry PHP-FPM
limity rozmiaru uploadu, jeśli na stronie będą ładowane obrazy
Kopie zapasowe
Trzeba skonfigurować automatyczne kopie zapasowe:
- codzienna kopia zapasowa plików projektu
- cotygodniowa kopia zapasowa bazy danych
- przechowywanie minimum 7 ostatnich kopii
- oddzielne zewnętrzne przechowywanie, nie tylko na tym samym serwerze
- sprawdzić przywracanie z kopii zapasowej
Domena i SSL
Trzeba:
- podłączyć domenę viar-art.pl
- skonfigurować rekordy DNS
- zainstalować certyfikat SSL Let’s Encrypt
- włączyć automatyczne odnawianie SSL
- skonfigurować przekierowania:
- HTTP → HTTPS
- www → non-www lub odwrotnie, wybrać jedną główną opcję
- sprawdzić poprawność canonical URL
Poczta i wysyłanie wiadomości
Trzeba sprawdzić, jak strona wysyła wiadomości:
- Ustawienia SMTP w
.env - wysłanie testowej wiadomości
- poprawność SPF/DKIM/DMARC, jeśli wiadomości są wysyłane z domeny viar-art.pl
- aby wiadomości z formularzy strony nie trafiały do spamu