Як встановити 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.

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