Как установить 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