Zadanie 1 – instalacja i uruchomienie
Zainstaluj Apache
Uruchom usługę
Włącz autostart
Sprawdź status
Zadanie 2 – własna strona
Przejdź do:
cd /var/www/html
Edytuj index.html
Dodaj własny tekst
Sprawdź w przeglądarce
Zadanie 3 – uprawnienia
Ustaw właściciela katalogu:
www-data
Nadaj prawa 755
Zadanie 4 – nowa strona (VirtualHost)
Utwórz katalog:
/var/www/test
Dodaj plik index.html
Utwórz konfigurację strony
Aktywuj ją
Zrestartuj Apache
Zadanie 5 – diagnoza
Sprawdź status serwera
Zobacz logi błędów
Wykonaj test konfiguracji
Zadanie 6 – Nginx
Zainstaluj Nginx
Uruchom usługę
Utwórz stronę w /var/www/nginx
Skonfiguruj server block
Zadanie egzaminacyjne (combo)
W jednym zadaniu:
instalacja Apache
stworzenie strony
konfiguracja VirtualHost
ustawienie uprawnień
sprawdzenie działania
Podpowiedzi:
Zadanie 1 – instalacja i uruchomienie
Podpowiedzi:
Jak instalujemy pakiety w systemach Debian/Ubuntu?
Użyj komendy zaczynającej się od apt
Nazwa pakietu to apache2
Do zarządzania usługą użyj systemctl
Jak sprawdzić czy działa? → status
Jak ustawić start przy uruchomieniu systemu? → enable
Zadanie 2 – własna strona
Podpowiedzi:
Gdzie znajduje się domyślny katalog strony? → /var/www/html
Jaki plik ładuje się jako pierwszy? → index.html
Do edycji użyj nano
Nie zapomnij o zapisaniu pliku (CTRL + O, CTRL + X)
Jak sprawdzić efekt bez przeglądarki? → curl localhost
Zadanie 3 – uprawnienia
Podpowiedzi:
Jaki użytkownik obsługuje serwer WWW? → www-data
Do zmiany właściciela użyj chown
Flaga -R oznacza…? (rekurencyjnie)
Do zmiany uprawnień użyj chmod
Co oznacza 755? (właściciel pełne prawa)
Zadanie 4 – nowa strona (VirtualHost)
Podpowiedzi:
Najpierw utwórz katalog → mkdir
Dodaj plik index.html do nowego katalogu
Gdzie są pliki konfiguracji Apache? → /etc/apache2/sites-available
Skopiuj istniejący plik (np. 000-default.conf) zamiast pisać od zera 😉
Co trzeba zmienić?
DocumentRoot
ewentualnie ServerName
Jak aktywować stronę? → komenda zaczyna się od a2…
Po zmianach zawsze: systemctl reload lub restart
Zadanie 5 – diagnoza
Podpowiedzi:
Status usługi → systemctl status
Gdzie są logi?
katalog /var/log/apache2/
Do podglądu „na żywo” użyj:
tail -f
Jak sprawdzić konfigurację bez restartu?
komenda z configtest
Zadanie 6 – Nginx
Podpowiedzi:
Pakiet nazywa się: nginx
Struktura podobna do Apache, ale inne komendy
Pliki konfiguracyjne:
/etc/nginx/sites-available
Jak połączyć pliki?
użyj ln -s (link symboliczny)
Test konfiguracji:
komenda z -t
Po zmianach: restart
Zadanie egzaminacyjne (combo)
Podpowiedzi krok po kroku:
Instalacja
zacznij od apt
Uruchomienie
systemctl start
sprawdź status
Strona
katalog /var/www/…
plik index.html
Uprawnienia
właściciel: www-data
chmod 755
VirtualHost
plik w sites-available
aktywacja: a2ensite
Na koniec
restart/reload
test: curl localhost
Wskazówki dla uczniów (warto im dać!)
Jeśli coś nie działa:
sprawdź status
sprawdź logi
sprawdź literówki w ścieżkach
Najczęstsze błędy:
brak restartu usługi
zła ścieżka w DocumentRoot
brak uprawnień
brak aktywacji strony