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.