Instalacja LAMP (Apache, MariaDB, PHP) na Raspberry Pi 5 (cz. 2)

Artykuł zaktualizowany 22 lutego 2026 r. – treść dostosowana do najnowszych standardów Raspberry Pi 5.

W poprzedniej części przygotowaliśmy sprzęt i zalogowaliśmy się do systemu. Teraz czas na „serce” serwera. W tym poradniku przeprowadzimy Cię przez proces instalacji stosu oprogramowania, który pozwoli Ci hostować profesjonalne strony WWW, pocztę i bazy danych.

Co zainstalujemy?

Dzięki wykorzystaniu automatycznego skryptu instalacyjnego, Twój serwer otrzyma:

  • Apache lub Nginx: Serwer WWW (wybór należy do Ciebie).
  • MariaDB: Wydajny zamiennik MySQL do obsługi baz danych.
  • PHP: Szybki i wydajny interpreter dla www.
  • ISPConfig 3: Potężny, darmowy panel do zarządzania hostingiem.
  • Bezpieczeństwo: UFW oraz certyfikaty SSL Let’s Encrypt.
  • Poczta i FTP: Postfix, Dovecot oraz PureFTPd. – opcjonalnie

Poza tym

  • Fail2Ban lub Crowdsec: Zabezpieczenie serwera przed atakiem z zewnątrz
  • ClamAV, Maldet, RkHunter: Programy antywirusowe

Krok 1: Przygotowanie systemu

Zanim zaczniemy instalację usług, musimy upewnić się, że system jest aktualny i ma odpowiednie uprawnienia.

  • Zaloguj się przez SSH i przejdź na uprawnienia administratora (root), aby nie wpisywać sudo przed każdą komendą:
sudo -s
  • Zaktualizuj listę pakietów i system:
apt update && apt upgrade -y
  • Zainstaluj Midnight Commander (MC) – to tekstowy menedżer plików, który drastycznie ułatwia edycję konfiguracji:
apt install mc -y

Krok 2: Konfiguracja nazwy hosta (Hostname)

To bardzo ważny etap dla poprawnego działania poczty i certyfikatów SSL.

  • Uruchom Midnight Commandera wpisując mc.
Interfejs menedżera plików Midnight Commander w konsoli Raspberry Pi OS
  • Przejdź do katalogu /etc/ i odszukaj plik hosts. Naciśnij F4, aby go edytować.
  • Ustaw go według poniższego wzoru (zastąp 192.168.0.210 swoim IP, a example.com swoją domeną):
127.0.0.1 localhost.localdomain localhost
192.168.0.210 server1.giai.pl server1
  • Zapisz (F2) i wyjdź (Esc). Następnie wyedytuj plik /etc/hostname i wpisz tam tylko:
server1
  • Zrestartuj malinkę, aby zmiany weszły w życie:
systemctl reboot

Po restarcie zaloguj się ponownie i wpisz hostname -f. Powinieneś zobaczyć swoją pełną nazwę (np. server1.giai.pl).

Krok 3: Automatyczna instalacja usług (Skrypt ISPConfig)

Teraz najtrudniejsza część pracy, którą za nas wykona automat. Ponownie wpisz sudo -s.

Wybór serwera WWW:

  • Apache (Zalecane dla początkujących): Najbardziej kompatybilny, obsługuje pliki .htaccess.
  • Nginx (Dla zaawansowanych): Nieco wydajniejszy, ale wymaga ręcznej konfiguracji reguł przepisywania linków.

Komenda dla Apache:

wget -O - https://get.ispconfig.org | sh -s -- --use-ftp-ports=40110-40210 --no-dns --unattended-upgrades

Komenda dla Nginx:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=40110-40210 --no-dns --unattended-upgrades

Ważne! Podczas instalacji skrypt zapyta: Type 'yes’ if you really want to continue. Wpisz yes i naciśnij Enter. Proces może potrwać od 10 do 20 minut – to idealny czas na kawę.

Krok 4: Zapisanie haseł

Na samym końcu instalacji zobaczysz na ekranie dwa bardzo ważne hasła:

  • ISPConfig admin password
  • MySQL root password

Skopiuj je natychmiast! Nie zostaną one wyświetlone ponownie. Zapisz je w bezpiecznym miejscu (np. Bitwarden lub LastPass).

Krok 5: Pierwsze logowanie i Firewall

Teraz możesz już wejść do swojego panelu przez przeglądarkę na komputerze:
https://twoje-ip-raspberry:8080 (Zaakceptuj ostrzeżenie o certyfikacie – zajmiemy się tym w cz. 7).

Konfiguracja Firewalla:

W panelu ISPConfig przejdź do: System -> Firewall -> Add Firewall record.
Dla bezpiecznego i sprawnego serwera WWW (bez poczty i DNS), ustaw porty TCP następująco:

20,21,22,80,443,3306,8080,10000,40110:40210

Gratulacje! Twój serwer Raspberry Pi 5 ma teraz zainstalowane wszystkie niezbędne usługi.

Co dalej?

W następnej części zajmiemy się konfiguracją domeny i DNS, aby Twój serwer był widoczny w całym internecie, a nie tylko w sieci lokalnej.


[Wstęp] Własny serwer na Raspberry Pi 5: Kompletny przewodnik krok po kroku

[Część 1] Wybór akcesoriów i przygotowanie sprzętu

[Część 2] [Jesteś tutaj] Instalacja LAMP (Apache, MariaDB, PHP)

[Część 3] Konfiguracja domeny i DNS dla serwera

[Część 4] Panel ISPConfig 3: Instalacja i zarządzanie hostingiem

[Część 5] Optymalizacja wydajności: Jak przyspieszyć strony WWW

[Część 6] Bezpieczeństwo serwera: Jak skutecznie zabezpieczyć Raspberry Pi 5

[Część 7] Cloudflare: Darmowy SSL i dodatkowa ochrona

[Część 8] Monitorowanie serwera: Instalacja Monit

[Część 9] Własny NAS i magazyn danych na Raspberry Pi 5

[Część 10] Testy stabilności: Serwer po 6 miesiącach pracy

2 komentarze do “Instalacja LAMP (Apache, MariaDB, PHP) na Raspberry Pi 5 (cz. 2)”

Możliwość komentowania została wyłączona.