PrestaShop – це потужна і гнучка платформа електронної комерції з відкритим вихідним кодом, що дає змогу компаніям створювати й ефективно керувати своїми інтернет-магазинами. У поєднанні з надійним і безпечним середовищем Ubuntu 24.04, PrestaShop пропонує масштабоване рішення для компаній, які прагнуть створити сильну присутність в Інтернеті. У цьому докладному посібнику представлено покроковий процес інсталяції PrestaShop на Ubuntu 24.04, що забезпечує плавне й успішне налаштування вашого підприємства електронної комерції.
Попередні умови
Перш ніж приступити до процесу встановлення, переконайтеся, що у вас є такі попередні умови:
- Технічні характеристики сервера: Сервер під керуванням Ubuntu 24.04 з щонайменше 2 ГБ оперативної пам’яті та 30 ГБ дискового простору для ефективного встановлення PrestaShop і роботи магазину.
- Доменне ім’я: Зареєстроване доменне ім’я, що вказує на IP-адресу вашого сервера, щоб зробити ваш інтернет-магазин доступним для користувачів.
- Доступ користувача: Користувач, який не є користувачем root, з привілеями sudo для безпечного виконання адміністративних завдань.
- Вимоги до програмного забезпечення: Встановлення стека LAMP (Linux, Apache, MariaDB, PHP), який є основою для роботи PrestaShop.
Наявність цих попередніх умов гарантує, що ваше серверне середовище готове до встановлення PrestaShop, забезпечуючи стабільну і безпечну платформу для вашого магазину електронної комерції.
Крок 1: Оновлення та модернізація системи
Підтримка сервера в актуальному стані має вирішальне значення для безпеки та продуктивності. Почніть з оновлення індексу пакетів і оновлення встановлених пакетів:
sudo apt update && sudo apt upgrade -y
Ця команда оновлює списки пакетів і оновлює всі встановлені пакети до останніх версій, забезпечуючи безпеку і сумісність вашої системи з новітнім програмним забезпеченням.
Крім того, налаштуйте брандмауер так, щоб дозволити необхідні порти під час захисту вашого сервера:
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
sudo ufw status
- Порт 22: Дозволяє SSH-з’єднання для віддаленого керування сервером.
- Порт 80: Дозволяє HTTP-трафік для веб-доступу.
- Порт 443: дозволяє трафік HTTPS для безпечного веб-доступу.
Ці правила брандмауера забезпечують доступ тільки до основних служб, підвищуючи безпеку вашого сервера.
Крок 2: Встановіть веб-сервер Apache
Apache – це надійний і широко використовуваний веб-сервер, на якому буде розміщений ваш магазин PrestaShop. Встановіть Apache за допомогою такої команди:
sudo apt install apache2 -y
Після встановлення увімкніть файл .htaccess, щоб Apache міг інтерпретувати його для переписування URL та інших налаштувань:
sudo a2enmod rewrite
sudo systemctl restart apache2
Відредагуйте конфігурацію Apache за замовчуванням, щоб дозволити перевизначення .htaccess:
sudo nano /etc/apache2/sites-available/000-default.conf
Усередині блоку додайте:
AllowOverride All
Збережіть файл і перезапустіть Apache, щоб застосувати зміни:
sudo systemctl restart apache2
Тепер Apache встановлений і налаштований для роботи з PrestaShop і готовий обслуговувати ваш інтернет-магазин.
Крок 3: Встановлення та налаштування бази даних MariaDB
MariaDB – це надійна система керування базами даних, на яку спирається PrestaShop для зберігання інформації про товари, клієнтів і замовлення. Встановіть MariaDB за допомогою такої команди:
sudo apt install mariadb-server -y
Після встановлення захистіть установку MariaDB:
sudo mysql_secure_installation
Дотримуйтесь підказок, щоб встановити пароль root, видалити анонімних користувачів, заборонити віддалений вхід root, видалити тестові бази даних і перезавантажити таблиці привілеїв. Це підвищить безпеку вашого сервера баз даних.
Створіть виділену базу даних і користувача для PrestaShop:
sudo mysql -u root -p
CREATE DATABASE prestashop;
CREATE USER 'prestauser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON prestashop.* TO 'prestauser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Замініть пароль your_password на надійний пароль. Ця база даних і користувач будуть використовуватися PrestaShop для безпечного управління своїми даними.
Крок 4: Встановіть PHP і необхідні розширення
Для коректної роботи PrestaShop потрібен PHP і кілька розширень. Встановіть PHP 8.1 і необхідні розширення за допомогою такої команди:
sudo apt install php8.2 php8.2-cli php8.2--common php8.2--curl php8.2-zip php8.2--gd php8.2--mysql php8.2-xml php8.2--mbstring php8.2-json php8.2-intl -y
Після встановлення налаштуйте конфігурацію PHP відповідно до вимог PrestaShop. Відкрийте файл php.ini:
sudo nano /etc/php/8.2/apache2/php.ini
Змініть такі налаштування:
- memory_limit: Збільште до 256M
- upload_max_filesize: Встановіть значення 64M
- max_execution_time: Встановіть значення 300
Збережіть файл і перезапустіть Apache:
sudo systemctl restart apache2
Ці налаштування гарантують, що PHP впорається з вимогами PrestaShop, забезпечуючи ефективну роботу і управління вашим інтернет-магазином.
Крок 5: Завантажте та розпакуйте PrestaShop
Коли серверне середовище підготовлено, наступним кроком буде завантаження PrestaShop. Перейдіть у каталог /tmp і завантажте останню версію:
cd /tmp/
wget https://download.prestashop.com/download/releases/prestashop_1.7.8.8.zip
Розпакуйте завантажений архів:
unzip prestashop_1.7.8.8.zip
Перемістіть витягнуті файли в кореневий каталог Apache:
sudo mv prestashop /var/www/html/
Встановіть відповідні дозволи, щоб Apache міг отримати доступ до файлів і змінювати їх:
sudo chown -R www-data:www-data /var/www/html/prestashop
sudo chmod -R 755 /var/www/html/prestashop
Це гарантує, що веб-сервер зможе безпечно й ефективно взаємодіяти з файлами PrestaShop.
Крок 6: Налаштування віртуального хоста Apache для PrestaShop
Щоб обслуговувати магазин PrestaShop, налаштуйте віртуальний хост Apache для вашого домену. Створіть новий файл конфігурації віртуального хоста:
sudo nano /etc/apache2/sites-available/prestashop.conf
Додайте таку конфігурацію, замінивши your_domain.com на ваш реальний домен:
<VirtualHost *:80>
ServerAdmin admin@your_domain.com
DocumentRoot /var/www/html/prestashop
ServerName your_domain.com
<Directory /var/www/html/prestashop>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/prestashop_error.log
CustomLog ${APACHE_LOG_DIR}/prestashop_access.log combined
</VirtualHost>
Увімкніть новий сайт і вимкніть сайт за замовчуванням:
sudo a2ensite prestashop.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
Ця конфігурація спрямовує Apache на обслуговування PrestaShop, коли користувачі звертаються до вашого домену, гарантуючи, що ваш інтернет-магазин буде доступний через Інтернет.
Крок 7: Завершення встановлення PrestaShop через веб-інтерфейс
Завершивши налаштування серверної частини, перейдіть до встановлення PrestaShop через веб-інтерфейс:
- Зайдіть у програму встановлення: Відкрийте веб-браузер і перейдіть за адресою http://your_domain.com. Це призведе до запуску майстра встановлення PrestaShop.
- Виберіть мову: Виберіть бажану мову для процесу встановлення та натисніть кнопку Next.
- Ліцензійна угода: Прочитайте та прийміть ліцензійну угоду PrestaShop, щоб продовжити.
- Перевірка сумісності системи: PrestaShop перевірить, чи відповідає ваше серверне середовище всім вимогам. Переконайтеся, що всі перевірки пройдено, перш ніж продовжити.
- Інформація про магазин: Введіть інформацію про ваш магазин, включно з його назвою, видом діяльності та контактними даними.
- Конфігурація бази даних: Введіть ім’я бази даних, користувача і пароль, які ви створили раніше. Після цього PrestaShop налаштує необхідні таблиці бази даних.
- Демо-дані: За бажанням ви можете встановити демо-дані, щоб наповнити магазин зразками товарів. Це корисно для тестування.
- Завершення встановлення: Після завершення всіх кроків PrestaShop відобразить посилання на Back Office (панель адміністратора) і Front Office (вітрина магазину).
З метою безпеки негайно видаліть каталог установки:
sudo rm -rf /var/www/html/prestashop/install
Це запобіжить несанкціонованому доступу до скрипта встановлення та убезпечить ваш магазин від потенційних загроз.
Крок 8: Захистіть установку PrestaShop за допомогою SSL
Захист вашого інтернет-магазину за допомогою SSL необхідний для захисту даних і підвищення довіри покупців. Скористайтеся Let’s Encrypt, щоб отримати безкоштовний SSL-сертифікат:
sudo apt install certbot python3-certbot-apache -y
Запустіть Certbot для отримання та встановлення SSL-сертифіката:
sudo certbot --apache -d your_domain.com
Дотримуйтесь підказок, щоб завершити встановлення SSL. Після успішного завершення встановлення ваш магазин буде доступний за протоколом HTTPS, забезпечуючи безпечну передачу даних.
Перевірте конфігурацію HTTPS, зайшовши на сайт https://your_domain.com у веб-браузері. Значок висячого замка вказує на безпечне з’єднання.
Усунення загальних проблем
У процесі встановлення ви можете зіткнутися з поширеними проблемами. Нижче наведені рішення деяких із них:
- Помилки Apache: Якщо у вас виникли проблеми з Apache, перевірте журнали помилок, розташовані за адресою /var/log/apache2/error.log. До поширених проблем належать синтаксичні помилки в конфігураційних файлах або відсутність модулів.
- Проблеми з підключенням до бази даних: Переконайтеся, що облікові дані бази даних, введені під час встановлення, правильні. Переконайтеся, що служба MariaDB запущена:
sudo systemctl status mariadb
- Проблеми сумісності з PHP: Переконайтеся, що всі необхідні розширення PHP встановлені та ввімкнені. Перегляньте крок встановлення PHP, щоб переконатися в наявності всіх необхідних розширень.
Своєчасне розв’язання цих проблем гарантує гладкий процес встановлення і працездатність магазину PrestaShop.
Поради після встановлення
Після успішного встановлення PrestaShop скористайтеся наступними порадами, щоб оптимізувати та убезпечити ваш магазин:
- Доступ до панелі адміністратора: Отримайте доступ до бек-офісу, перейшовши за адресою http://your_domain.com/admin. Для підвищення безпеки перейменуйте каталог адміністратора за замовчуванням на унікальне ім’я:
mv /var/www/html/prestashop/admin /var/www/html/prestashop/unique_admin_name
Оновіть конфігурацію Apache, щоб відобразити нове ім’я каталогу адміністратора.
- Оптимізація продуктивності: Увімкніть механізми кешування в налаштуваннях PrestaShop, щоб поліпшити час завантаження. Крім того, розгляньте можливість інтеграції мережі доставки контенту (CDN), щоб підвищити швидкість доставки активів вашого магазину по всьому світу.
- Регулярне резервне копіювання: Впровадьте графік регулярного резервного копіювання файлів і бази даних PrestaShop, щоб запобігти втраті даних у разі непередбачених проблем.
- Підвищення безпеки: Встановіть плагіни безпеки та регулярно оновлюйте PrestaShop і його розширення для захисту від вразливостей.
Ці заходи, вжиті після встановлення, гарантують, що ваш магазин PrestaShop залишиться ефективним, безпечним і готовим забезпечити чудовий досвід покупок для ваших клієнтів.
Вітаємо! Ви успішно встановили PrestaShop. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати сайт PrestaShop.