Table of Contents

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
Awwwyour.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.sh

Skrypt 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
SSH5 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.4

Jeś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.log

Dodawanie 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).sql

Aktualizacje

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 -y

Dane 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
Ubuntu24.04 LTS
PrestaShop8.2
Apache2.4
MySQL8.0
PHP8.3
CertbotNajnowsza
Fail2Ban1.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.