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 |
| A | www | your.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 від підбору паролів.
| Правило | Макс. спроб | Тривалість блокування |
|---|---|---|
| SSH | 5 невдалих входів | 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 уже налаштовано на їх використання.
Встановлене ПЗ
| Компонент | Версія |
|---|---|
| Ubuntu | 24.04 LTS |
| PrestaShop | 8.2 |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Остання |
| Fail2Ban | 1.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-консоль у клієнтській панелі |