Як встановити AbanteCart на сервер Ubuntu

Плануєте створити торговий майданчик на вашому веб-сайті, що працює на Linux? Тоді вам неодмінно варто звернути увагу на AbanteCart. Це безкоштовна платформа для електронної комерції з відкритим вихідним кодом, яка дає користувачам можливість повного контролю та налаштування своєї власної торгової платформи. Перш ніж розпочати встановлення AbanteCart на сервер Ubuntu, переконайтесь, що LAMP вже встановлено.

Інсталяція LAMP

Зазвичай налаштування стеку LAMP на сервері Ubuntu не викликає труднощів, оскільки його можна обрати для встановлення ще на етапі інсталяції операційної системи. Однак, якщо ви з якихось причин не обрали цей варіант, ви можете встановити його зараз за допомогою наведених нижче команд.

Спершу оновіть систему, щоб переконатися, що ваш сервер Ubuntu має найсвіжіші версії пакетів:

sudo apt update
sudo apt upgrade -y

Після завершення оновлення, вам знадобиться встановити інструмент Tasksel. Його використання набагато ефективніше за традиційний менеджер пакетів Ubuntu, оскільки вам не потрібно буде вручну вказувати кожен окремий пакет.

sudo apt install tasksel

Тепер, за допомогою Tasksel, встановіть сам стек LAMP.

Зверніть увагу: в процесі інсталяції LAMP з’явиться запит на введення нового пароля для користувача root в SQL. Обов’язково створіть надійний пароль, який ви зможете запам’ятати.

sudo tasksel install lamp-server

Встановлення AbanteCart

Після успішної інсталяції LAMP, можна переходити до встановлення AbanteCart на ваш сервер Ubuntu. Завантажте останню версію програмного забезпечення, скориставшись інструментом wget:

sudo -s

cd /tmp

wget https://github.com/abantecart/abantecart-src/archive/master.zip

Створіть нову директорію для AbanteCart у /var/www/html/, використовуючи команду mkdir:

mkdir -p /var/www/html/abantecart

Розпакуйте завантажений архів master.zip до новоствореної директорії за допомогою команди unzip:

unzip master.zip -d /var/www/html/abantecart

Перейдіть до директорії /var/www/html/abantecart/public_html, використовуючи команду cd:

cd /var/www/html/abantecart/public_html

Видаліть непотрібні файли з цієї директорії, використовуючи команду rm:

rm -rf tests

rm *.txt

rm *.md

Перемістіть вміст директорії public_html до /var/www/html/abantecart:

mv * ..

Конфігурування AbanteCart

Тепер, коли всі файли знаходяться на своїх місцях, можна приступати до конфігурування AbanteCart на сервері Ubuntu. Першим кроком є надання веб-серверу Apache прав власності на каталог AbanteCart. Без цього кроку, Apache не зможе коректно працювати з платформою. Застосуйте команду chown, щоб надати папці права Apache:

chown -R www-data: /var/www/html/abantecart

Перейдіть до директорії /var/www/html/abantecart, використовуючи команду cd:

cd /var/www/html/abantecart

Завдяки команді Chown веб-сервер отримав доступ до /var/www/html/abantecart. Однак, оскільки дозволи не налаштовані належним чином, платформа все ще не зможе повноцінно функціонувати. Щоб це виправити, застосуйте команду chmod:

chmod -R 777 system/
chmod -R 777 image
chmod -R 777 download
chmod -R 777 admin/system/backup
chmod -R 777 resources

Налаштування SQL

AbanteCart використовує MySQL для обробки даних. Отже, вам необхідно створити нову базу даних SQL. У терміналі запустіть інтерфейс командного рядка SQL, використовуючи користувача root:

mysql -u root -p

У підказці SQL створіть нову базу даних, яку буде використовувати AbanteCart:

CREATE DATABASE abantecart;

Після цього створіть нового користувача бази даних та надайте йому необхідні дозволи:

Зверніть увагу: замініть ‘securepassword’ на надійний пароль:

GRANT ALL PRIVILEGES on abantecart.* to 'abante_admin'@'localhost' identified by 'securepassword';

Тепер AbanteCart має користувача та базу даних для взаємодії, що означає, що наша робота з MySQL завершена. Для виходу з інструмента введіть наступні команди:

FLUSH PRIVILEGES;

QUIT

Налаштування Apache

Конфігурування Apache для роботи з AbanteCart вимагає невеликих налаштувань. Зокрема, вам потрібно повідомити Apache, що AbanteCart є сайтом і що його слід завантажувати. У терміналі, за допомогою редактора Nano, створіть новий файл конфігурації сайту:

sudo nano /etc/apache2/sites-available/abantecart.conf

Вставте наступний код в файл abantecart.conf в редакторі Nano:


ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/abantecart
ServerName yourdomain.com
<Directory /var/www/html/abantecart/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/abantecart-error_log
CustomLog /var/log/apache2/abantecart-access_log combined
</VirtualHost>

Збережіть файл у Nano, натиснувши Ctrl + O. Вийдіть з редактора за допомогою Ctrl + X.

Після виходу з Nano, активуйте новий сайт, використовуючи:

sudo a2ensite abantecart

Завершення налаштування AbanteCart

Для завершення налаштування AbanteCart, як і більшості веб-інструментів, знадобиться веб-браузер. Щоб отримати доступ до інструмента, відкрийте нову вкладку браузера та введіть наступну URL-адресу в адресний рядок:

https://server-local-ip-address/abantecart

Не впевнені щодо локальної IP-адреси вашого сервера? Спробуйте скористатися командою ip addr в терміналі:

ip addr show | grep 192.168.1

Виконання команди ip addr show разом з grep відфільтрує непотрібну інформацію та виведе лише локальну IP-адресу IPv4. Коли веб-інтерфейс завантажиться, ви побачите майстер налаштування. Дотримуйтесь інструкцій на екрані для завершення процесу.