Як встановити PrestaShop на Ubuntu

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 через веб-інтерфейс:

  1. Зайдіть у програму встановлення: Відкрийте веб-браузер і перейдіть за адресою http://your_domain.com. Це призведе до запуску майстра встановлення PrestaShop.
  2. Виберіть мову: Виберіть бажану мову для процесу встановлення та натисніть кнопку Next.
  3. Ліцензійна угода: Прочитайте та прийміть ліцензійну угоду PrestaShop, щоб продовжити.
  4. Перевірка сумісності системи: PrestaShop перевірить, чи відповідає ваше серверне середовище всім вимогам. Переконайтеся, що всі перевірки пройдено, перш ніж продовжити.
  5. Інформація про магазин: Введіть інформацію про ваш магазин, включно з його назвою, видом діяльності та контактними даними.
  6. Конфігурація бази даних: Введіть ім’я бази даних, користувача і пароль, які ви створили раніше. Після цього PrestaShop налаштує необхідні таблиці бази даних.
  7. Демо-дані: За бажанням ви можете встановити демо-дані, щоб наповнити магазин зразками товарів. Це корисно для тестування.
  8. Завершення встановлення: Після завершення всіх кроків 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.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x