Table of Contents

PrestaShop — посібник для початку роботи

PrestaShop — платформа електронної комерції з відкритим кодом для створення й керування інтернет-магазинами. Сервер постачається з встановленими PrestaShop, Apache, MySQL, PHP і Certbot — домен, обліковий запис адміністратора та назву магазину, вказані під час замовлення, уже налаштовано. Залишається лише спрямувати домен на IP-адресу сервера.


Крок 1 — перевірте, що PrestaShop працює

IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Магазин уже доступний за IP-адресою:

  • Вітрина: http://your.server.ip
  • Панель адміністратора: http://your.server.ip/admin

Увійдіть у панель адміністратора з email і паролем, вказаними під час замовлення. Якщо сторінка магазину завантажується й ви можете увійти, PrestaShop працює правильно.

Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів 22 (SSH), 80 (HTTP) і 443 (HTTPS). PrestaShop — публічний магазин, тож для покупців він має бути доступним з інтернету.


Крок 2 — спрямуйте домен на сервер

Відкрийте налаштування DNS у реєстратора домену й створіть A-записи , що вказують на IP-адресу сервера:

Тип Імʼя Значення
A@your.server.ip
Awwwyour.server.ip

Зміни DNS зазвичай застосовуються за кілька хвилин, але можуть тривати до 24 годин. Перевірити статус можна на dnschecker.org.


Крок 3 — увімкніть SSL (рекомендовано)

Після оновлення DNS увімкніть HTTPS із безкоштовним сертифікатом Let’s Encrypt. Підключіться через SSH і виконайте:

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

Скрипт перевірить DNS, отримає сертифікат і автоматично переведе магазин на HTTPS. Автоматичне поновлення вже налаштовано. Для інтернет-магазинів SSL наполегливо рекомендовано — він захищає дані клієнтів і платіжну інформацію.


Після встановлення

Fail2Ban — захист від підбору паролів

Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів.

Правило Макс. спроб Тривалість блокування
SSH5 невдалих входів10 хвилин

Корисні команди:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.

Керування сервісами

# 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

Додавання товарів

У панелі адміністратора перейдіть у Catalog > Products і натисніть New product. Додайте назву, опис, ціну, зображення та налаштування складу. Магазин постачається зі стандартною темою й демоданими, готовими до налаштування.

Налаштування теми

Перейдіть у Design > Theme & Logo у панелі адміністратора, щоб налаштувати вигляд магазину. Завантажте нову тему або змініть поточну. Додаткові теми доступні на addons.prestashop.com.

Модулі

Розширюйте магазин модулями для платіжних шлюзів, доставки, аналітики тощо. Перейдіть у Modules > Module Manager , щоб переглянути й встановити модулі. Офіційний маркетплейс — addons.prestashop.com.

Резервні копії

PrestaShop зберігає дані в MySQL і файлах (/var/www/html). Резервні копії можна експортувати в панелі адміністратора в розділі Advanced Parameters > DB Backupабо через SSH:

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

Оновлення

Перевірте свою версію в Advanced Parameters > Information. Для оновлення PrestaShop пропонує модуль 1-Click Upgrade. Перед оновленням завжди створюйте резервну копію.

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

Облікові дані сервера

Облікові дані MySQL зберігаються у /root/.ps_credentials. PrestaShop уже налаштовано на їх використання.


Встановлене ПЗ

Компонент Версія
Ubuntu24.04 LTS
PrestaShop8.2
Apache2.4
MySQL8.0
PHP8.3
CertbotОстання
Fail2Ban1.0.2

Усунення проблем

Проблема Рішення
Магазин не відкривається в браузері Перевірте Apache: systemctl status apache2. Переконайтеся, що DNS A-запис вказує на IP сервера, на dnschecker.org
Скрипт SSL завершується з помилкою Імовірно, DNS ще не оновився. Зачекайте 10–15 хвилин і запустіть /opt/setup/get-ssl.sh знову
Біла сторінка або помилка 500 Перевірте журнал помилок Apache: tail -50 /var/log/apache2/error.log
Забули пароль адміністратора Скидання через SSH: mysql -u root prestashop -e "UPDATE ps_employee SET passwd=MD5('newpassword') WHERE id_employee=1;"
Заблоковано Fail2Ban Розблокуйте свою IP через VNC-консоль у клієнтській панелі: fail2ban-client set sshd unbanip 1.2.3.4
Забули пароль root Скиньте його через VNC-консоль у клієнтській панелі