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 |
| A | www | your.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 |
|---|---|---|
| SSH | 5 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 |
|---|---|
| Ubuntu | 24.04 LTS |
| PrestaShop | 8.2 |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Najnovšia |
| Fail2Ban | 1.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 |