2024-12-14
Internet

Web Server Linux: Debian Apache PostgreSQL PHP

  • 7 listopada, 2024
  • 4 min read

Web Server Linux: Debian, Apache, PostgreSQL, PHP

Wstęp

W dzisiejszych czasach, umiejętność konfiguracji serwera WWW jest niezwykle cenna. Niezależnie od tego, czy chcesz stworzyć prostą stronę internetową, czy bardziej skomplikowaną aplikację webową, zrozumienie podstawowych komponentów jest kluczowe. W tym artykule omówimy, jak skonfigurować serwer WWW na systemie Linux Debian, korzystając z Apache jako serwera HTTP, PostgreSQL jako systemu zarządzania bazą danych oraz PHP jako języka skryptowego do tworzenia dynamicznych stron. Przejdziemy przez każdy krok, abyś mógł łatwo nauczyć się tej umiejętności.

Wymagania wstępne

Zanim zaczniemy, upewnij się, że masz dostęp do serwera z systemem Debian. Możesz użyć lokalnej maszyny lub wirtualnej maszyny. Ponadto, potrzebujesz podstawowej znajomości terminala i poleceń Linuxa.

Krok 1: Instalacja Debiana

Pierwszym krokiem jest zainstalowanie systemu operacyjnego Debian. Możesz pobrać obraz ISO z oficjalnej strony Debiana i utworzyć bootowalny nośnik USB. Po zainstalowaniu systemu, wystartuj go i zaloguj się jako użytkownik root lub użytkownik z uprawnieniami sudo.

Krok 2: Aktualizacja systemu

Zanim przystąpimy do instalacji oprogramowania, zaktualizujmy system, aby mieć najnowsze poprawki i aktualizacje. Otwórz terminal i wpisz:

sudo apt update sudo apt upgrade -y

Krok 3: Instalacja Apache

Apache to jeden z najpopularniejszych serwerów WWW. Aby go zainstalować, wykonaj następujące polecenie:

sudo apt install apache2 -y

Po zakończeniu instalacji uruchom serwer Apache i upewnij się, że działa poprawnie:

sudo systemctl start apache2 sudo systemctl enable apache2

Aby sprawdzić, czy serwer działa, otwórz przeglądarkę i wpisz adres IP swojego serwera. Powinieneś zobaczyć stronę powitalną Apache.

Krok 4: Instalacja PostgreSQL

Następnym krokiem jest instalacja PostgreSQL, jednego z najpotężniejszych systemów zarządzania bazą danych. Aby go zainstalować, wykonaj polecenie:

sudo apt install postgresql postgresql-contrib -y

Po zakończeniu instalacji uruchom PostgreSQL i upewnij się, że działa:

sudo systemctl start postgresql sudo systemctl enable postgresql

Aby skonfigurować użytkownika i bazę danych, przejdź do konsoli PostgreSQL:

sudo -u postgres psql

W konsoli PostgreSQL możesz stworzyć nowego użytkownika i bazę danych:

CREATE USER nowy_uzytkownik WITH PASSWORD 'haslo'; CREATE DATABASE nowa_baza WITH OWNER nowy_uzytkownik;

Pamiętaj, aby dostosować nazwę użytkownika i hasło do własnych potrzeb. Wyjdź z konsoli PostgreSQL, wpisując:

\q

Krok 5: Instalacja PHP

PHP to język skryptowy, który pozwala na tworzenie dynamicznych stron internetowych. Aby go zainstalować, wykonaj polecenie:

sudo apt install php libapache2-mod-php php-pgsql -y

Po zakończeniu instalacji zrestartuj serwer Apache, aby wczytał nowe moduły PHP:

sudo systemctl restart apache2

Krok 6: Testowanie instalacji PHP

Aby sprawdzić, czy PHP działa poprawnie, utwórz plik testowy w katalogu domowym Apache:

sudo nano /var/www/html/info.php

Wklej do pliku następujący kod:

Zapisz plik i zamknij edytor. Następnie otwórz przeglądarkę i wpisz adres IP serwera, dodając/info.phpna końcu. Powinieneś zobaczyć stronę z informacjami o PHP.

Krok 7: Konfiguracja zapory (Firewall)

Aby zabezpieczyć serwer, warto skonfigurować zaporę sieciową. Użyj UFW (Uncomplicated Firewall), aby otworzyć porty dla HTTP i HTTPS:

sudo ufw allow 'Apache Full'

Sprawdź status zapory, aby upewnić się, że wszystko jest poprawnie skonfigurowane:

sudo ufw status

Krok 8: Tworzenie prostego projektu PHP

Nadszedł czas, aby stworzyć prosty projekt PHP, który będzie korzystał z PostgreSQL. W katalogu/var/www/htmlutwórz nowy folder dla swojego projektu:

sudo mkdir /var/www/html/moj_projekt sudo nano /var/www/html/moj_projekt/index.php

Wklej do pliku następujący kod:

getMessage(); } ?>

Zapisz plik i zamknij edytor. Następnie otwórz przeglądarkę i wpisz adres IP serwera, dodając/moj_projekt/index.php. Powinieneś zobaczyć komunikat o pomyślnym połączeniu z bazą danych.

Wnioski

W tym artykule szczegółowo omówiliśmy, jak skonfigurować serwer WWW na systemie Linux Debian, korzystając z Apache, PostgreSQL i PHP. Dzięki tym krokom możesz teraz stworzyć własną stronę internetową lub aplikację webową. Konfiguracja serwera może wydawać się skomplikowana, ale z odpowiednim podejściem i praktyką staje się znacznie łatwiejsza. Pamiętaj, aby regularnie aktualizować oprogramowanie i dbać o bezpieczeństwo swojego serwera.

]]>

PRZECZYTAJ  Jak odzyskać stronę Joomla z kopii zapasowej: Akeeba Kickstart
About Author

Krzysztof Fronczak

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *