Table of Contents

PrestaShop - príručka pre začiatočníkov

PrestaShop je open-source e-commerce platforma na tvorbu a správu e-shopov. Server obsahuje predinštalované PrestaShop, Apache, MySQL, PHP a Certbot – doména, účet administrátora a názov obchodu, ktoré ste zadali pri objednávke, sú už nastavené. Stačí nasmerovať doménu na IP adresu servera.


Krok 1 – Overte, že PrestaShop funguje

IP adresa a heslo root vášho servera sú uvedené na stránke Server Details v klientskom paneli. Obchod je už dostupný cez IP adresu:

  • Obchod: http://your.server.ip
  • Administrácia: http://your.server.ip/admin

Do administrácie sa prihláste e-mailom a heslom, ktoré ste zadali pri objednávke. Ak sa stránka obchodu načíta a môžete sa prihlásiť, PrestaShop funguje správne.

Ak ste server umiestnili za router VyOS v privátnej sieti, nastavte presmerovanie portov 22 (SSH), 80 (HTTP) a 443 (HTTPS). PrestaShop je verejný obchod, ktorý musí byť dostupný z internetu, aby zákazníci mohli nakupovať.


Krok 2 – Nasmerujte doménu na server

Prejdite do nastavení DNS u registrátora domény a vytvorte A záznamy smerujúce na IP adresu vášho servera:

Typ Názov Hodnota
A@your.server.ip
Awwwyour.server.ip

Zmeny DNS sa zvyčajne prejavia v priebehu niekoľkých minút, ale môže to trvať až 24 hodín. Stav môžete skontrolovať na dnschecker.org.


Krok 3 – Zapnutie SSL (odporúčané)

Keď sa DNS rozšíri, zapnite HTTPS s bezplatným certifikátom Let’s Encrypt. Pripojte sa cez SSH a spustite:

ssh root@your.server.ip
/opt/setup/get-ssl.sh

Skript overí DNS, získa certifikát a automaticky prepne obchod na HTTPS. Automatická obnova je už nastavená. Pre e-shopy sa SSL dôrazne odporúča kvôli ochrane údajov zákazníkov a platobných informácií.


Po inštalácii

Fail2Ban – ochrana proti útokom hrubou silou

Váš server obsahuje Fail2Ban predkonfigurovaný na ochranu SSH proti útokom hrubou silou.

Pravidlo Max. počet pokusov Doba blokovania
SSH5 neúspešných prihlásení10 minút

Užitočné príkazy:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Ak sa omylom zablokujete, pripojte sa cez konzolu VNC v klientskom paneli a odblokujte svoju IP.

Správa služieb

# Check service status
systemctl status apache2
systemctl status mysql

# Restart services
systemctl restart apache2
systemctl restart mysql

# Apache error log
tail -f /var/log/apache2/error.log

Pridávanie produktov

V administrácii prejdite do Catalog > Products a kliknite na New product. Zadajte názov, popis, cenu, obrázky a nastavenia skladu. Obchod obsahuje predvolenú šablónu a ukážkové dáta pripravené na úpravu.

Prispôsobenie šablóny

Prejdite na Design > Theme & Logo v administrácii a prispôsobte vzhľad obchodu. Nahrajte novú šablónu alebo upravte existujúcu. Ďalšie šablóny nájdete na addons.prestashop.com.

Moduly

Rozšírte obchod modulmi pre platobné brány, dopravu, analytiku a ďalšie. Prejdite do Modules > Module Manager a prehliadajte a inštalujte moduly. Oficiálne trhovisko je na addons.prestashop.com.

Zálohy

PrestaShop ukladá dáta v MySQL a súboroch (/var/www/html). Zálohy môžete exportovať v administrácii v sekcii Advanced Parameters > DB Backupalebo cez SSH:

mysqldump -u root prestashop > /root/prestashop-backup-$(date +%Y%m%d).sql

Aktualizácie

Verziu zistíte v Advanced Parameters > Information. PrestaShop ponúka na aktualizáciu modul 1-Click Upgrade. Pred aktualizáciou vždy vytvorte zálohu.

# Update OS packages
apt update && apt upgrade -y

Prihlasovacie údaje servera

Prihlasovacie údaje MySQL sú uložené v /root/.ps_credentials. PrestaShop je predkonfigurovaný na ich použitie.


Zahrnutý softvér

Komponent Verzia
Ubuntu24.04 LTS
PrestaShop8.2
Apache2.4
MySQL8.0
PHP8.3
CertbotNajnovšia
Fail2Ban1.0.2

Riešenie problémov

Problém Riešenie
Obchod sa v prehliadači neotvorí Kontrola Apache: systemctl status apache2. Overte, že DNS A záznam smeruje na IP servera, na dnschecker.org
Skript SSL zlyhá DNS sa pravdepodobne ešte nerozšírilo. Počkajte 10-15 minút a spustite /opt/setup/get-ssl.sh znova
Biela stránka alebo chyba 500 Kontrola chybového logu Apache: tail -50 /var/log/apache2/error.log
Zabudnuté heslo administrátora Obnova cez SSH: mysql -u root prestashop -e "UPDATE ps_employee SET passwd=MD5('newpassword') WHERE id_employee=1;"
Zablokované službou Fail2Ban Odblokujte svoju IP cez konzolu VNC v klientskom paneli: fail2ban-client set sshd unbanip 1.2.3.4
Zabudnuté heslo root Obnovte ho cez konzolu VNC v klientskom paneli