Как установить платформу электронной коммерции X-Cart в Debian 10

12 set 2022 4 min di lettura
Как установить платформу электронной коммерции X-Cart в Debian 10
Indice dei contenuti

Введение

X-Cart — чрезвычайно гибкая платформа для электронной коммерции с открытым исходным кодом и множеством функций и интеграций. Исходный код X-Cart размещен на Github. В этом руководстве описан процесс установки X-Cart 5 на Debian 10 с использованием Nginx в качестве веб-сервера и MariaDB в качестве сервера базы данных.

Предпосылки

Для выполнения этого урока вам понадобятся:

  • Сервер Debian 10, настроенный с пользователем sudo без полномочий root.
  • Полностью зарегистрированное доменное имя. В этом руководстве ваш домен будет представлен как example.com.

Если вы хотите установить X-Cart на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить X-Cart на локальный компьютер, пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Обновите систему

Проверьте свою версию Debian:

lsb_release -ds

Установите часовой пояс:

sudo dpkg-reconfigure tzdata

Обновите пакеты операционной системы (программного обеспечения). Это важный первый шаг, поскольку он гарантирует наличие последних обновлений и исправлений безопасности для пакетов программного обеспечения вашей операционной системы по умолчанию:

sudo apt update && sudo apt upgrade -y

Установите несколько основных пакетов, необходимых для базового администрирования ОС Debian:

sudo apt install -y curl wget vim git unzip socat bash-completion

Шаг 1: Установите расширения PHP для PHP

Установите PHP и необходимые расширения PHP:

sudo apt install -y php php-cli php-fpm php-common php-mbstring php-curl php-mysql php-json php-xml php-phar php-pdo php-gd

Чтобы показать PHP, скомпилированный в модули, вы можете запустить:

php -m

Вы должны увидеть вывод, подобный следующему:

[PHP Modules]
 calendar
 Core
 ctype
 curl
 date
 dom
 exif
 fileinfo
 filter
 ftp
 gd
 gettext
 hash
 iconv
 json
 libxml
 mbstring
 mysqli
 mysqlnd
 openssl...

Проверьте версию PHP:

php --version
PHP 7.3.14-1~deb10u1 (cli) (built: Feb 16 2020 15:07:23) ( NTS )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
 with Zend OPcache v7.3.14-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

Служба PHP-FPM запускается и включается автоматически при перезагрузке системы Debian 10, поэтому нет необходимости запускать и включать ее вручную. Мы можем перейти к следующему шагу — установке и настройке базы данных.

Шаг 2: Установите MariaDB и создайте базу данных

Установите MySQL:

sudo apt install -y mariadb-server

Проверьте версию:

mysql --version
mysql Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Запустите скрипт mysql_secure_installation, чтобы улучшить безопасность установки MariaDB:

sudo mysql_secure_installation

Войдите в MariaDB как root:

sudo mysql -u root -p

Создайте новую базу данных и пользователя MariaDB и запомните учетные данные:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

Шаг 3: Установите и настройте Nginx

Установите Nginx:

sudo apt install -y nginx

Проверьте версию Nginx:

sudo nginx -v
nginx version: nginx/1.14.2

Настройте Nginx для X-Cart, запустив:

sudo nano /etc/nginx/sites-available/xcart.conf

И заполните файл следующей конфигурацией.

server {
 listen 80;
 listen [::]:80;
 root /var/www/xcart;
 index index.php index.html index.htm;
 server_name example.com www.example.com;
 location @handler {
 index cart.php;
 rewrite ^/sitemap.xml(\?.+)?$ /cart.php?target=sitemap;
 rewrite ^/(.*)$ /cart.php?url=$1 last;
 }
 location /{
 try_files $uri $uri/@handler;
 }
 location ~ \.php$ {
 try_files $uri @handler;
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_index index.php;
 fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
 include fastcgi_params;
 fastcgi_param PATH_INFO $fastcgi_path_info;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 }
 }

Активируйте новую конфигурацию xcart.conf, связав файл с каталогом с sites-enabled:

sudo ln -s /etc/nginx/sites-available/xcart.conf /etc/nginx/sites-enabled

Протестируйте настройку:

sudo nginx -t

Пополнение Nginx:

sudo systemctl reload nginx

Шаг 4: Установите X-Cart

Перейдите в каталог /var/www:

cd /var/www/

Загрузите последнюю версию X-Cart с https://www.x-cart.com/download.html и распакуйте ее в корень документа, вы можете использовать команду tar для извлечения архива после загрузки на сервер:

После загрузки измените владельца /var/www/xcart на www-data:

sudo chown -R www-data:www-data /var/www/xcart

Перейдите на страницу example.com/install.php в веб-браузере и следуйте инструкциям для завершения установки.

Шаг 5. Установите SSL-сертификаты с помощью Let’s Encrypt (необязательно)

Нет необходимости защищать ваш сайт с помощью HTTPS, но это хорошая идея, чтобы защитить трафик вашего сайта. Чтобы получить сертификат TLS от Let's Encrypt и установить их на Nginx, прочтите следующее руководство Как установить Let's Encrypt для Nginx на Debian 10.

Шаг 6: Завершите установку

Примите лицензионное соглашение и нажмите « Далее».

Создайте учетную запись администратора.

Мастер установки проверит, соответствует ли сервер системным требованиям для X-Cart 5.

Настройте параметры базы данных, введя ранее настроенные данные.

На шаге 6 все действия полностью автоматизированы, поэтому вам просто нужно подождать и позволить X-Cart 5 сделать всю работу.

Процесс установки завершен. Вы можете использовать предоставленные ссылки для доступа к клиентскому интерфейсу и административной области вашего магазина.

Вывод

В этом руководстве мы увидели, как установить X-Cart на Debian 10 Buster, для получения дополнительной информации посетите официальный сайт.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.