Введение
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, для получения дополнительной информации посетите официальный сайт.