PrestaShop - průvodce pro začátečníky
PrestaShop je open-source e-commerce platforma pro tvorbu a správu e-shopů. Server obsahuje předinstalované PrestaShop, Apache, MySQL, PHP a Certbot – doména, účet administrátora a název obchodu, které jste zadali při objednávce, jsou již nastaveny. Stačí nasměrovat doménu na IP adresu serveru.
Krok 1 – Ověřte, že PrestaShop funguje
IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Obchod je už dostupný přes IP adresu:
- Obchod:
http://your.server.ip - Administrace:
http://your.server.ip/admin
Do administrace se přihlaste e-mailem a heslem, které jste zadali při objednávce. Pokud se stránka obchodu načte a můžete se přihlásit, PrestaShop funguje správně.
Pokud jste server umístili za router VyOS v privátní síti, nastavte přesměrování portů 22 (SSH), 80 (HTTP) a 443 (HTTPS). PrestaShop je veřejný obchod, který musí být dostupný z internetu, aby zákazníci mohli nakupovat.
Krok 2 – Nasměrujte doménu na server
Přejděte do nastavení DNS u registrátora domény a vytvořte A záznamy směřující na IP adresu vašeho serveru:
| Typ | Název | Hodnota |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Změny DNS se obvykle projeví během několika minut, ale může to trvat až 24 hodin. Stav můžete zkontrolovat na dnschecker.org.
Krok 3 – Zapnutí SSL (doporučeno)
Jakmile se DNS rozšíří, zapněte HTTPS s bezplatným certifikátem Let’s Encrypt. Připojte se přes SSH a spusťte:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Skript ověří DNS, získá certifikát a automaticky přepne obchod na HTTPS. Automatická obnova je již nastavena. Pro e-shopy je SSL důrazně doporučeno kvůli ochraně údajů zákazníků a platebních informací.
Po instalaci
Fail2Ban – ochrana proti útokům hrubou silou
Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH proti útokům hrubou silou.
| Pravidlo | Max. počet pokusů | Doba blokace |
|---|---|---|
| SSH | 5 neúspěšných přihlášení | 10 minut |
Užitečné příkazy:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.
Správa služeb
# 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
Přidávání produktů
V administraci přejděte do Catalog > Products a klikněte na New product. Zadejte název, popis, cenu, obrázky a nastavení skladu. Obchod obsahuje výchozí šablonu a ukázková data připravená k úpravě.
Přizpůsobení šablony
Přejděte na Design > Theme & Logo v administraci a přizpůsobte vzhled obchodu. Nahrajte novou šablonu nebo upravte stávající. Další šablony najdete na addons.prestashop.com.
Moduly
Rozšiřte obchod moduly pro platební brány, dopravu, analytiku a další. Přejděte do Modules > Module Manager a procházejte a instalujte moduly. Oficiální tržiště je na addons.prestashop.com.
Zálohy
PrestaShop ukládá data v MySQL a souborech (/var/www/html). Zálohy můžete exportovat v administraci v sekci Advanced Parameters > DB Backupnebo přes SSH:
mysqldump -u root prestashop > /root/prestashop-backup-$(date +%Y%m%d).sql
Aktualizace
Verzi zjistíte v Advanced Parameters > Information. PrestaShop nabízí pro aktualizaci modul 1-Click Upgrade. Před aktualizací vždy vytvořte zálohu.
# Update OS packages
apt update && apt upgrade -y
Přihlašovací údaje serveru
Přihlašovací údaje MySQL jsou uloženy v /root/.ps_credentials. PrestaShop je předkonfigurovaný k jejich použití.
Zahrnutý software
| Komponenta | Verze |
|---|---|
| Ubuntu | 24.04 LTS |
| PrestaShop | 8.2 |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Nejnovější |
| Fail2Ban | 1.0.2 |
Řešení problémů
| Problém | Řešení |
|---|---|
| Obchod se v prohlížeči neotevře | Kontrola Apache: systemctl status apache2. Ověřte, že DNS A záznam směřuje na IP serveru, na dnschecker.org |
| Skript SSL selže | DNS se pravděpodobně ještě nerozšířilo. Počkejte 10-15 minut a spusťte /opt/setup/get-ssl.sh znovu |
| Bílá stránka nebo chyba 500 | Kontrola chybového logu Apache: tail -50 /var/log/apache2/error.log |
| Zapomenuté heslo administrátora | Obnova přes SSH: mysql -u root prestashop -e "UPDATE ps_employee SET passwd=MD5('newpassword') WHERE id_employee=1;" |
| Blokováno službou Fail2Ban | Odblokujte svou IP přes konzoli VNC v klientském panelu: fail2ban-client set sshd unbanip 1.2.3.4 |
| Zapomenuté heslo root | Obnovte jej přes konzoli VNC v klientském panelu |