aaPanel to darmowy panel WWW, który kilkoma kliknięciami instaluje i obsługuje Nginx, MySQL/MariaDB, PHP, FTP oraz certyfikaty SSL. Na VPS Linux Infrawire daje gotowy stos webowy LNMP bez ręcznej edycji plików konfiguracyjnych. Poradnik wykorzystuje Ubuntu 24.04 lub Debiana 12.
📋 Wymagania
- Czysty VPS KVM z Ubuntu 24.04 lub Debianem 12, bez zainstalowanego serwera WWW ani innego panelu.
- Dostęp SSH jako root i co najmniej 1 GB RAM (2 GB jest wygodniejsze dla MySQL i PHP). W panelu klienta znajdziesz adres IP i hasło roota VPS.
- Domena z rekordem A wskazującym na
VPS_IP, jeśli chcesz hostować prawdziwą stronę.
🔄 1. Aktualizacja systemu
Zaloguj się jako root i zaktualizuj pakiety, zanim cokolwiek zainstalujesz.
Bashssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl
⬇️ 2. Uruchomienie oficjalnego instalatora
Nazwa skryptu instalacyjnego zawiera numer wersji, który zmienia się z czasem. Zawsze kopiuj aktualne polecenie z oficjalnej strony aaPanel (https://www.aapanel.com), a nie ze starego poradnika. W chwili pisania wygląda tak:
Bashcurl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel
Skrypt pyta, czy może zainstalować aaPanel w katalogu /www: odpowiedz y. Instalacja trwa kilka minut. Dla ostrożności przeczytaj skrypt przed uruchomieniem: to zwykły plik powłoki.
Na końcu instalator wyświetla adres URL panelu, nazwę użytkownika i hasło. Skopiuj je od razu, ponieważ hasło jest losowe.
🔑 3. Odzyskanie adresu URL i danych logowania
Jeśli zamknąłeś terminal, dane dostępowe możesz w każdej chwili wyświetlić poleceniem bt:
Bashbt default
Adres wygląda jak http://VPS_IP:PORT/SECURITY_PATH. Port jest losowy, a ścieżka po nim to wejście bezpieczeństwa: oba elementy są potrzebne, aby zobaczyć formularz logowania. Uruchomienie bt bez argumentów otwiera interaktywne menu, w którym można też zresetować hasło, zmienić nazwę użytkownika lub port.
🧱 4. Instalacja stosu LNMP
Po pierwszym logowaniu aaPanel proponuje zestaw zalecanego oprogramowania. Wybierz LNMP (Linux, Nginx, MySQL, PHP) i metodę instalacji Fast, a potem wersję PHP potrzebną Twojej aplikacji. Na tym samym ekranie możesz zainstalować też phpMyAdmin. Instalacja trwa w tle, a postęp widać na liście zadań.
Po zakończeniu przejdź do Website > Add site, wpisz example.com, w razie potrzeby utwórz bazę danych i zatwierdź. Pliki umieść w katalogu głównym strony pokazanym w panelu, zwykle /www/wwwroot/example.com. Aby uzyskać HTTPS, otwórz ustawienia strony, SSL, wybierz Let's Encrypt i poproś o certyfikat, gdy rekord DNS wskazuje już na VPS.
🔓 5. Otwarcie wymaganych portów
Otwórz porty 80 i 443 dla stron, 22 dla SSH oraz losowy port panelu. W panelu użyj Security > Firewall, aby dodać regułę dla każdego portu. Jeśli używasz UFW na Ubuntu, odpowiednik to:
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow PANEL_PORT/tcp ufw enable
Pozwól na SSH przed włączeniem UFW, inaczej zablokujesz sobie dostęp. Zastąp PANEL_PORT portem wyświetlonym przez bt default.
🛡️ 6. Zabezpieczenie panelu
- W Settings zmień port panelu na inny wysoki port i zaktualizuj regułę zapory.
- Zmień Security entrance (wejście bezpieczeństwa) na własną, trudną do odgadnięcia ścieżkę.
- Zmień domyślną nazwę użytkownika i hasło oraz włącz uwierzytelnianie dwuskładnikowe, jeśli Twoja wersja je oferuje.
- Ogranicz dostęp przez Authorized IP, jeśli Twój adres IP jest stały.
- Regularnie instaluj aktualizacje: korzystaj z komunikatu o aktualizacji na stronie głównej panelu i aktualizuj system poleceniem
apt update && apt -y upgrade. - Usuń z App Store nieużywane oprogramowanie.
Po zmianie portu panel się restartuje; jeśli stracisz dostęp, odczytaj nowe ustawienia przez SSH poleceniem bt.
✅ 7. Weryfikacja
Bashbt default ss -tlnp | grep -E ':(80|443)\b' /www/server/nginx/sbin/nginx -t
Adres panelu musi otwierać się w przeglądarce, porty 80 i 443 powinny nasłuchiwać, gdy istnieje strona, a nginx -t powinno zgłosić poprawną składnię.
🧰 Rozwiązywanie problemów
- Strona panelu się nie ładuje: blokuje Cię port lub zapora albo pominąłeś ścieżkę bezpieczeństwa. Sprawdź
bt defaulti reguły zapory, a następnie zrestartuj poleceniem/etc/init.d/bt restart. - Zapomniane hasło lub nazwa użytkownika: uruchom
bti wybierz opcję zmiany hasła lub nazwy użytkownika. - Instalator kończy się błędem lub zatrzymuje: system prawdopodobnie nie jest czysty albo brakuje pamięci. Sprawdź
free -hidf -h, a jeśli był tu inny serwer WWW, zainstaluj system ponownie na czystym VPS. - Let's Encrypt zawodzi: domena jeszcze nie wskazuje na VPS albo port 80 jest zamknięty. Popraw DNS i zaporę, po czym spróbuj ponownie.
🎉 aaPanel i stos LNMP są gotowe: twórz strony, zabezpiecz panel i dbaj o jego aktualizacje.