Instalacja cPanel na serwerze VPS - krok po kroku (2026)
cPanel to branżowy standard wśród paneli hostingowych.
Dostajesz graficzny interfejs do zarządzania wszystkim - stronami, domenami, bazami MySQL, kontami e-mail, certyfikatami SSL i kopiami zapasowymi - bez wklepywania komend w terminalu.
Instalacja jest zautomatyzowana, ale wymaga spełnienia kilku warunków. Pokażę Ci każdy krok.
Wymagania wstępne
Przed instalacją upewnij się, że Twój VPS spełnia wymagania minimalne cPanel:
| Wymaganie | Minimum |
|---|---|
| System operacyjny | AlmaLinux 8/9, Rocky Linux 8/9 |
| RAM | 1 GB |
| Dysk | 20 GB |
| Architektura | 64-bit |
| Dostęp | Root SSH |
> ⚠️ Ważne: cPanel nie działa na Ubuntu. Oficjalnie wspierane systemy to AlmaLinux 8/9, Rocky Linux 8/9 i CloudLinux. Jeśli masz VPS z Ubuntu, musisz przeinstalować system operacyjny przed instalacją cPanel.
Dodatkowo:
- Serwer musi mieć unikalną nazwę hosta (FQDN), np.
serwer.twoja-domena.pl - Hostname musi wskazywać na IP serwera w rekordach DNS
- Port 2087 (WHM) i 2083 (cPanel) muszą być otwarte
Krok 1: Przygotowanie serwera
Zaloguj się do serwera przez SSH jako root:
ssh root@TWOJE_IPZaktualizuj system:
dnf update -yUstaw poprawną nazwę hosta (zamień na własną domenę):
hostnamectl set-hostname serwer.twoja-domena.plSprawdź czy hostname jest poprawnie ustawiony:
hostname -fPowinieneś zobaczyć pełną nazwę hosta, np. serwer.twoja-domena.pl.
Krok 2: Wyłączenie NetworkManager (AlmaLinux)
cPanel wymaga, żeby interfejsy sieciowe były zarządzane przez system, nie przez NetworkManager:
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl enable network
systemctl start networkKrok 3: Instalacja cPanel/WHM
Pobierz i uruchom oficjalny skrypt instalacyjny cPanel:
cd /home
curl -o latest -L https://securedownloads.cpanel.net/latest
sh latest> Instalacja trwa od 30 do 60 minut w zależności od prędkości serwera i połączenia internetowego. Nie przerywaj procesu - skrypt sam pobiera i konfiguruje wszystkie komponenty.
Możesz śledzić postęp instalacji w czasie rzeczywistym:
tail -f /var/log/cpanel-install.logPo zakończeniu zobaczysz komunikat z adresem do WHM i danymi dostępowymi.
Krok 4: Pierwsze logowanie do WHM
Po zakończeniu instalacji wejdź w przeglądarce na:
https://TWOJE_IP:2087Zaloguj się:
- użytkownik:
root - hasło: hasło root Twojego serwera
Przy pierwszym logowaniu WHM przeprowadzi Cię przez kreator konfiguracji - uzupełnij:
- Dane kontaktowe - adres e-mail administratora
- Nameservery - wpisz własne nameservery lub użyj domyślnych (
ns1.twoja-domena.pl,ns2.twoja-domena.pl) - Adresy IP - potwierdź IP serwera
- Umowa licencyjna - zaakceptuj warunki cPanel
Kliknij Finish - WHM jest gotowy.
Krok 5: Aktywacja licencji
cPanel wymaga aktywnej licencji. Jest płatna - ceny zaczynają się od około $15/miesiąc dla serwera VPS (licencja Solo lub Admin).
Możliwości:
- Kup licencję bezpośrednio na store.cpanel.net
- Skorzystaj z 15-dniowego okresu próbnego - cPanel daje go automatycznie po instalacji
Licencja jest powiązana z IP serwera. Po zakupie aktywuje się automatycznie w ciągu kilku minut.
Sprawdź status licencji w WHM:
WHM → Home → Server Information → License InformationKrok 6: Konfiguracja DNS i nameserverów
Żeby domeny działały na Twoim serwerze, musisz skonfigurować nameservery.
W WHM przejdź do:
WHM → DNS Functions → Nameserver IPsWpisz IP swojego serwera dla ns1 i ns2. Następnie w panelu rejestratora domeny dodaj rekordy glue (NS records) wskazujące na IP serwera.
Jeśli nie chcesz konfigurować własnych nameserverów, możesz używać nameserverów dostawcy hostingu lub zewnętrznego DNS (np. Cloudflare).
Krok 7: Tworzenie pierwszego konta hostingowego
W WHM możesz tworzyć konta cPanel dla klientów lub dla własnych stron.
Przejdź do:
WHM → Account Functions → Create a New AccountWypełnij formularz:
- Domain - domena konta
- Username - nazwa użytkownika cPanel (max 8 znaków)
- Password - silne hasło
- Email - adres kontaktowy
- Package - pakiet hostingowy (możesz stworzyć własny w
WHM → Packages → Add a Package)
Kliknij Create. Konto cPanel jest gotowe.
Zaloguj się do cPanel tego konta:
https://TWOJE_IP:2083Krok 8: Zabezpieczenie serwera
Włącz CSF Firewall
cPanel nie instaluje firewalla automatycznie. Zainstaluj CSF (ConfigServer Security & Firewall):
cd /usr/src
rm -fv csf.tgz
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.shWłącz CSF przez WHM:
WHM → Plugins → ConfigServer Security & FirewallZainstaluj certyfikat SSL na WHM/cPanel
W WHM przejdź do:
WHM → SSL/TLS → Manage AutoSSLWłącz AutoSSL - cPanel automatycznie wystawia i odnawia darmowe certyfikaty Let's Encrypt dla wszystkich domen na serwerze.
Włącz ModSecurity
ModSecurity to firewall aplikacji webowych (WAF):
WHM → Security Center → ModSecurityWłącz i wybierz zestaw reguł - zalecany OWASP ModSecurity Core Rule Set.
Zmień domyślny port SSH
Edytuj konfigurację SSH:
nano /etc/ssh/sshd_configZnajdź linię #Port 22 i zmień na niestandardowy port, np.:
Port 2222Pamiętaj, żeby otworzyć nowy port w CSF przed zapisaniem zmian, żeby nie stracić dostępu do serwera.
Krok 9: Optymalizacja po instalacji
Skonfiguruj PHP
W WHM możesz zarządzać wersjami PHP:
WHM → Software → MultiPHP ManagerZainstaluj potrzebne wersje PHP (np. 8.1, 8.2, 8.3) i ustaw domyślną wersję dla serwera. Każde konto cPanel może używać innej wersji.
Włącz Caching
WHM → Software → LiteSpeed Web ServerJeśli masz LiteSpeed zamiast Apache - włącz LSCache dla WordPress. Znacząco przyspiesza ładowanie stron.
Skonfiguruj kopie zapasowe
WHM → Backup → Backup ConfigurationWłącz automatyczne kopie zapasowe i ustaw harmonogram (np. codziennie) oraz miejsce przechowywania (lokalnie lub zewnętrzny storage jak S3).
Najczęstsze problemy
Instalacja zatrzymuje się w trakcie:
Sprawdź logi instalacji:
tail -100 /var/log/cpanel-install.logNajczęstszy powód to brak połączenia z internetem lub zablokowane porty przez firewall.
Nie mogę wejść na port 2087:
Sprawdź czy firewall nie blokuje portu:
firewall-cmd --list-all
firewall-cmd --permanent --add-port=2087/tcp
firewall-cmd --reloadBłąd "Hostname does not resolve":
cPanel wymaga, żeby hostname serwera rozwiązywał się w DNS. Dodaj rekord A dla serwer.twoja-domena.pl wskazujący na IP serwera i poczekaj na propagację DNS.
Licencja nie aktywuje się:
Wymuś ręczne sprawdzenie licencji:
/usr/local/cpanel/cpkeycltWHM pokazuje błąd SSL przy wejściu na https:
To normalne przy pierwszym uruchomieniu - cPanel używa self-signed certyfikatu. Kliknij "Zaawansowane" → "Przejdź mimo to" w przeglądarce. Po skonfigurowaniu AutoSSL błąd zniknie.
Podsumowanie
- cPanel działa tylko na AlmaLinux i Rocky Linux - nie na Ubuntu
- instalacja jest zautomatyzowana, ale trwa do godziny - nie przerywaj procesu
- cPanel wymaga płatnej licencji - jest 15-dniowy trial
- po instalacji koniecznie zainstaluj CSF Firewall i włącz AutoSSL
- MultiPHP Manager pozwala uruchamiać różne wersje PHP dla różnych kont
Panel gotowy. Teraz możesz tworzyć konta hostingowe, instalować domeny i zarządzać całym serwerem przez przeglądarkę.