Kompleksowy przewodnik dla początkujących administratorów. Dowiedz się, czym jest serwer, jak działa i jak nim zarządzać.
Serwer to fundament nowoczesnego internetu. Poznaj jego definicję i podstawowe funkcje.
Serwer to komputer (lub oprogramowanie), które świadczy usługi innym komputerom w sieci. Nazwa pochodzi od angielskiego „to serve” – służyć. Serwery są zaprojektowane do ciągłej, nieprzerwanej pracy i obsługi wielu zapytań jednocześnie.
Serwer nasłuchuje na określonych portach i odpowiada na zapytania przychodzące od klientów (np. przeglądarek). Gdy wpisujesz adres strony, Twoja przeglądarka wysyła zapytanie do serwera, a ten odsyła pliki HTML, CSS, JS i obrazy.
Serwer fizyczny to rzeczywista maszyna w centrum danych. Serwer wirtualny (VPS) to wydzielona część większego serwera fizycznego, działająca jako osobna maszyna. Hosting współdzielony to wiele stron na jednym serwerze.
Większość serwerów działa na systemie Linux (np. Ubuntu Server, CentOS, Debian, Rocky Linux). Linux jest ceniony za stabilność, bezpieczeństwo i darmową licencję. Coraz popularniejszy staje się również Windows Server.
Serwery różnią się przeznaczeniem, mocą obliczeniową i sposobem wirtualizacji.
Obsługuje strony internetowe. Najpopularniejsze oprogramowanie: Apache, Nginx, LiteSpeed.
Odpowiada za wysyłanie i odbieranie e-maili. Używa protokołów SMTP, POP3, IMAP. Przykłady: Postfix, Dovecot, Exim.
Przechowuje i zarządza danymi. Popularne: MySQL, MariaDB, PostgreSQL, MongoDB.
Virtual Private Server – wirtualny serwer z dedykowanymi zasobami (CPU, RAM, dysk). Daje pełny dostęp root i izolację od innych użytkowników.
Wiele stron na jednym serwerze – najtańsza opcja. Zasoby są współdzielone, co może wpływać na wydajność przy dużym obciążeniu.
Fizyczna maszyna w całości dla Ciebie. Maksymalna wydajność i kontrola, ale wyższy koszt. Idealny do dużych projektów.
Poznaj podstawowe narzędzia i metody zarządzania serwerem Linux.
SSH (Secure Shell) to podstawowe narzędzie do zdalnego zarządzania serwerem. Łączysz się z serwerem przez terminal za pomocą komendy:
ssh uzytkownik@adres-serwera.pl
Na potrzeby strony srv102129.seohost.com.pl korzystamy z dostępu przez SSH oraz panel cPanel.
Do wysyłania plików na serwer używa się protokołu FTP lub bezpieczniejszego SFTP. Programy: FileZilla, WinSCP, lub polecenie scp.
scp plik.zip uzytkownik@adres-serwera.pl:/home/katalog/
Nowoczesne serwery udostępniają panel administracyjny, który upraszcza zarządzanie. W tym przypadku korzystamy z cPanel, który pozwala na:
DNS (Domain Name System) tłumaczy nazwy domen na adresy IP. W panelu możesz zarządzać rekordami DNS:
Regularne aktualizacje systemu i oprogramowania to podstawa bezpieczeństwa. W systemach Debian/Ubuntu używa się:
sudo apt update && sudo apt upgrade -y
sudo apt autoremove && sudo apt autoclean
Znajomość terminala to kluczowa umiejętność administratora serwera.
Wylistuj zawartość katalogu
ls -laZmień katalog
cd /var/www/htmlKopiuj plik/katalog
cp -r source/ dest/Przenieś lub zmień nazwę
mv stara.txt nowa.txtUsuń plik/katalog
rm -rf katalog/Podgląd zawartości pliku
cat plik.txtEdytor tekstu w terminalu
nano /etc/nginx/nginx.confZmień uprawnienia/właściciela
chmod 755 plikSzukaj w plikach
grep "error" log.txtPodgląd procesów i użycia CPU
htopWykonaj jako administrator
sudo systemctl restart nginxTestowanie łączności i HTTP
curl -I https://example.comBezpieczeństwo serwera to proces, nie jednorazowe działanie. Oto kluczowe zasady.
Używaj długich, unikalnych haseł. Włącz logowanie przez klucz SSH zamiast hasła. Wyłącz logowanie root przez SSH (PermitRootLogin no).
Konfiguruj iptables lub UFW, aby blokować niepotrzebne porty. Domyślnie otwarte powinny być tylko porty: 22 (SSH), 80 (HTTP), 443 (HTTPS), 25/587 (SMTP).
sudo ufw enable
sudo ufw allow 22/tcpKorzystaj z darmowych certyfikatów Let's Encrypt do szyfrowania ruchu. Na tym serwerze SSL jest zarządzany przez AutoSSL w cPanel.
srv102129.seohost.com.pl to hosting współdzielony świadczony przez Seohost.pl.
Masz pytania dotyczące zarządzania serwerem? Napisz do nas!