PrestaShop - Przewodnik na start
PrestaShop to otwartoźródłowa platforma e-commerce służąca do tworzenia i zarządzania sklepami internetowymi. Na tym serwerze PrestaShop, Apache, MySQL, PHP oraz Certbot są już zainstalowane i skonfigurowane. Domena, konto administratora oraz nazwa sklepu podane podczas składania zamówienia zostały skonfigurowane automatycznie. Wystarczy jedynie skierować domenę na adres IP serwera.
Krok 1 – Sprawdzenie działania PrestaShop
Adres IP serwera oraz hasło użytkownika root znajdziesz w sekcji Server Information na karcie Overview w panelu klienta. Twój sklep jest już dostępny pod adresem IP:
- Sklep: http://your.server.ip
- Panel administracyjny: http://your.server.ip/admin
Zaloguj się do panelu administracyjnego, używając adresu e-mail oraz hasła podanych podczas składania zamówienia. Jeśli sklep wyświetla się poprawnie i możesz się zalogować, PrestaShop działa prawidłowo.
Jeśli serwer znajduje się za routerem VyOS w sieci prywatnej, skonfiguruj przekierowanie portów 22 (SSH), 80 (HTTP) oraz 443 (HTTPS). Sklep internetowy musi być dostępny z Internetu, aby klienci mogli składać zamówienia.
Krok 2 – Skierowanie domeny na serwer
Przejdź do ustawień DNS u rejestratora domeny i utwórz rekordy A wskazujące na adres IP serwera:
| Typ | Nazwa | Wartość |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Zmiany DNS zwykle propagują się w ciągu kilku minut, ale mogą potrwać do 24 godzin. Ich status możesz sprawdzić na stronie dnschecker.org.
Krok 3 – Włączenie SSL (zalecane)
Po zakończeniu propagacji DNS włącz HTTPS za pomocą bezpłatnego certyfikatu Let’s Encrypt. Połącz się z serwerem przez SSH i uruchom:
ssh root@your.server.ip /opt/setup/get-ssl.shSkrypt zweryfikuje konfigurację DNS, pobierze certyfikat i automatycznie przełączy sklep na HTTPS. Automatyczne odnawianie certyfikatu jest już skonfigurowane. Korzystanie z SSL jest zdecydowanie zalecane w sklepach internetowych, ponieważ chroni dane klientów oraz informacje o płatnościach.
Po instalacji
Fail2Ban – Ochrona przed atakami brute force
Na serwerze jest już skonfigurowany Fail2Ban, który chroni dostęp SSH przed atakami brute force.
| Reguła | Maksymalna liczba prób | Czas blokady |
|---|---|---|
| SSH | 5 nieudanych logowań | 10 minut |
Przydatne polecenia:
# Sprawdź zablokowane adresy IP fail2ban-client status sshd # Odblokuj adres IP fail2ban-client set sshd unbanip 1.2.3.4Jeśli przypadkowo zablokujesz sobie dostęp, połącz się z serwerem przez konsolę VNC w panelu klienta i odblokuj swój adres IP.
Zarządzanie usługami
# Sprawdź status usług systemctl status apache2 systemctl status mysql # Uruchom ponownie usługi systemctl restart apache2 systemctl restart mysql # Log błędów Apache tail -f /var/log/apache2/error.logDodawanie produktów
W panelu administracyjnym przejdź do Catalog > Products i kliknij New product. Dodaj nazwę, opis, cenę, zdjęcia oraz ustawienia magazynowe. Sklep zawiera domyślny motyw oraz przykładowe dane, które możesz dowolnie zmodyfikować.
Personalizacja wyglądu
Przejdź do Design > Theme & Logo w panelu administracyjnym, aby dostosować wygląd sklepu. Możesz przesłać nowy motyw lub zmodyfikować obecny. Dodatkowe motywy są dostępne na stronie addons.prestashop.com.
Moduły
Rozszerz możliwości sklepu za pomocą modułów obsługujących płatności, dostawy, analitykę i wiele innych funkcji. Przejdź do Modules > Module Manager, aby przeglądać i instalować moduły. Oficjalny marketplace znajduje się pod adresem addons.prestashop.com.
Kopie zapasowe
PrestaShop przechowuje dane w bazie MySQL oraz plikach znajdujących się w katalogu /var/www/html. Kopię zapasową możesz wykonać z poziomu panelu administracyjnego w sekcji Advanced Parameters > DB Backup lub przez SSH:
mysqldump -u root prestashop > /root/prestashop-backup-$(date +%Y%m%d).sqlAktualizacje
Aktualną wersję możesz sprawdzić w Advanced Parameters > Information. PrestaShop udostępnia moduł 1-Click Upgrade do aktualizacji systemu. Przed rozpoczęciem aktualizacji zawsze wykonaj kopię zapasową.
# Aktualizacja pakietów systemowych apt update && apt upgrade -yDane dostępowe serwera
Dane dostępowe do bazy MySQL są zapisane w pliku /root/.ps_credentials. PrestaShop jest już skonfigurowany do korzystania z tych danych.
Dołączone oprogramowanie
| Komponent | Wersja |
|---|---|
| Ubuntu | 24.04 LTS |
| PrestaShop | 8.2 |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Najnowsza |
| Fail2Ban | 1.0.2 |
Rozwiązywanie problemów
| Problem | Rozwiązanie |
|---|---|
| Sklep nie otwiera się w przeglądarce | Sprawdź działanie Apache: systemctl status apache2. Zweryfikuj, czy rekord A domeny wskazuje na adres IP serwera, korzystając z dnschecker.org. |
| Skrypt SSL kończy się błędem | Prawdopodobnie zmiany DNS nie zostały jeszcze rozpropagowane. Odczekaj 10-15 minut i ponownie uruchom /opt/setup/get-ssl.sh. |
| Biała strona lub błąd 500 | Sprawdź log błędów Apache: tail -50 /var/log/apache2/error.log. |
| Zapomniane hasło administratora | Zresetuj je przez SSH: mysql -u root prestashop -e „UPDATE ps_employee SET passwd=MD5(’newpassword’) WHERE id_employee=1;” |
| Adres IP został zablokowany przez Fail2Ban | Połącz się z serwerem przez konsolę VNC w panelu klienta i odblokuj swój adres IP: fail2ban-client set sshd unbanip 1.2.3.4 |
| Zapomniane hasło użytkownika root | Użyj konsoli VNC dostępnej w panelu klienta, aby zresetować hasło. |