Table of Contents

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
Awwwyour.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
SSH5 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
Ubuntu24.04 LTS
PrestaShop8.2
Apache2.4
MySQL8.0
PHP8.3
CertbotNejnovější
Fail2Ban1.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