Как установить PrestaShop на CentOS 8

Как установить PrestaShop на CentOS 8

 

В этом руководстве мы покажем вам, как установить PrestaShop на CentOS 8. Для тех из вас, кто не знал, PrestaShop — это бесплатный программный пакет для корзины покупок электронной коммерции для малого и крупного бизнеса. Он с открытым исходным кодом под лицензией OSL и имеет широкий спектр модулей и тем, поэтому вы можете настроить внешний вид и функции в соответствии с вашей ситуацией.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить sudo к командам для получения привилегий root. Я покажу вам пошаговую установку PrestaShop на сервере CentOS 8.

Установите PrestaShop на CentOS 8

Шаг 1. Прежде всего, убедитесь, что все пакеты обновлены.

sudo dnf update

Шаг 2. Установка LAMP Stack.

Если на вашем сервере еще не установлен стек LAMP, вы можете следовать нашему руководству здесь . Также установите необходимые модули PHP, выполните команду ниже, чтобы установить другие необходимые расширения PHP для PrestaShop:

sudo dnf install php-{spl,hash,ctype,json,mbstring,zip,gd,curl,xml,common}

Шаг 3. Установка PrestaShop на CentOS 8.

Первое, что нужно сделать, это перейти на страницу загрузки PrestaShop и загрузить последнюю стабильную версию PrestaShop:

wget https://download.prestashop.com/download/releases/prestashop_1.7.6.4.zip
unzip prestashop_1.7.6.4.zip -d /var/www/html/

Предоставьте соответствующие разрешения корневому веб-каталогу с помощью следующей команды:

sudo chown -R apache:apache /var/www/html/
sudo chmod -R 775 /var/www/html/

Шаг 4. Настройка MariaDB для Joomla.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью скрипта mysql_secure_installation. Вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB.

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Затем нам нужно будет войти в консоль MariaDB и создать базу данных для PrestaShop. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки PrestaShop:

MariaDB [(none)]> CREATE DATABASE prestashop;
MariaDB [(none)]> CREATE USER 'user'@'localhost' IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON prestashop.* TO 'user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES
MariaDB [(none)]> exit

Шаг 5. Настройка Apache для PrestaShop.

Мы создадим виртуальный хост Apache для вашего сайта Joomla. Сначала создайте файл ‘/etc/httpd/conf.d/vhosts.conf’ с помощью текстового редактора по вашему выбору:

nano /etc/httpd/conf.d/vhosts.conf
IncludeOptional vhosts.d/*.conf

Затем создайте виртуальный хост:

mkdir /etc/httpd/vhosts.d/
nano /etc/httpd/vhosts.d/yourdomain.com.conf

Добавьте следующие строки:

<VirtualHost YOUR_SERVER_IP:80>
   ServerAdmin webmaster@yourdomain.com
   DocumentRoot "/var/www/html/"
   ServerName yourdomain.com
   ServerAlias www.yourdomain.com
   ErrorLog "/var/log/httpd/yourdomain.com-error_log"
   CustomLog "/var/log/httpd/yourdomain.com-access_log" combined

<Directory "/var/www/html/">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Сохраните и закройте файл. Перезапустите службу Apache, чтобы изменения вступили в силу:

systemctl restart httpd.service
systemctl enable httpd.service

Шаг 6. Настройте брандмауэр.

Если на вашем сервере включен брандмауэр ОС, предоставьте доступ к портам 80 и 443 для доступа извне:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Шаг 7. Доступ к PrestaShop.

По умолчанию PrestaShop будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите по адресу http://your-domain.com/ или http: // your-server-ip и следуйте инструкциям на экране, чтобы завершить установку.

Поздравляю! Вы успешно установили PrestaShop . Благодарим за использование этого руководства по установке корзины покупок PrestaShop eCommerce в системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт PrestaShop