Поиск по сайту:

Как установить платформу электронной коммерции LiteCart на Ubuntu 20.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установить сервер LAMP
  4. Настройка базы данных MariaDB
  5. Загрузить LiteCart
  6. Настройка Apache для LiteCart
  7. Защитите LiteCart с помощью Lets Encrypt SSL
  8. Доступ к LiteCart
  9. Заключение

LiteCart — это легкая платформа электронной коммерции с открытым исходным кодом, написанная на PHP, HTML 5 и CSS 3. Она проста, удобна в использовании и имеет элегантную и простую панель администратора. LiteCart работает быстрее, чем 99% всех веб-сайтов в мире. Он поставляется с богатым набором функций, в том числе инновационными, высокопроизводительными, надстройками Plug and Play, оптимизацией для SEO, оформлением заказа в один шаг, поддержкой нескольких кодировок и многими другими.

В этом руководстве мы покажем вам, как установить платформу корзины покупок LiteCart на Ubuntu 20.04.

Предпосылки

  • Сервер под управлением Ubuntu 20.04.
  • Действительное доменное имя, указывающее на ваш сервер.
  • На вашем сервере настроен пароль root.

Начиная

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

apt-get update -y
apt-get upgrade -y

Как только ваша система будет обновлена, перезапустите ее, чтобы применить изменения:

Установить LAMP-сервер

Во-первых, вам нужно будет установить веб-сервер Apache, сервер MariaDB, PHP и другие необходимые библиотеки PHP в вашей системе. Вы можете установить их все с помощью следующей команды:

apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-zip php7.4-curl php7.4-soap unzip -y

После установки всех пакетов отредактируйте файл php.ini и настройте нужные параметры:

nano /etc/php/7.4/apache2/php.ini

Измените следующие строки:

memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Kolkata

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

systemctl restart apache2

Настроить базу данных MariaDB

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

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

   Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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 с помощью следующей команды:

mysql -u root -p

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

MariaDB [(none)]> CREATE DATABASE litecartdb;
MariaDB [(none)]> CREATE USER 'litecart'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте все привилегии litecartdb с помощью следующей команды:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON litecartdb.* TO 'litecart'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

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

Скачать LiteCart

На момент написания этого руководства последней версией LiteCart была 2.2.3. Скачать его можно с его официального сайта. После загрузки извлеките загруженный файл в корневой веб-каталог Apache с помощью следующей команды:

mkdir /var/www/html/litecart
unzip litecart-2.2.3.1.zip -d /var/www/html/litecart

Затем измените владельца каталога litecart на www-data и предоставьте соответствующие разрешения с помощью следующей команды:

chown -R www-data:www-data /var/www/html/litecart/
chmod -R 755 /var/www/html/litecart/

Как только вы закончите, вы можете перейти к следующему шагу.

Настройте Apache для LiteCart

Сначала создайте новый файл конфигурации виртуального хоста Apache с помощью следующей команды:

nano /etc/apache2/sites-available/litecart.conf

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

<VirtualHost *:80>
     ServerAdmin 
     ServerName litecart.linuxbuz.com
     DocumentRoot /var/www/html/litecart/public_html/

     <Directory /var/www/html/litecart/>
        AllowOverride All
        allow from all
     </Directory>

     ErrorLog /var/log/apache2/litecart_error.log
     CustomLog /var/log/apache2/litecart_access.log combined
</VirtualHost>

Сохраните и закройте файл, когда закончите. Затем включите модуль сайта, перезаписи и заголовков LiteCart с помощью следующей команды:

a2ensite litecart.conf
a2enmod rewrite
a2enmod headers

Наконец, перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

На данный момент ваш веб-сервер Apache настроен для обслуживания LiteCart.

Защитите LiteCart с помощью Lets Encrypt SSL

Рекомендуется защитить веб-сайт LiteCart с помощью бесплатного SSL-сертификата Lets Encrypt. Для этого установите клиент Certbot Lets Encrypt с помощью следующей команды:

apt-get install certbot python3-certbot-apache -y

После установки Certbot выполните следующую команду, чтобы установить Lets Encrypt SSL для вашего домена:

certbot --apache -d litecart.linuxbuz.com

Вам нужно будет указать свой адрес электронной почты и принять условия обслуживания, как показано ниже:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for litecart.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/litecart-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/litecart-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/litecart-le-ssl.conf

Затем вам нужно будет выбрать, хотите ли вы перенаправлять HTTP-трафик на HTTPS или нет, как показано ниже:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Выберите вариант 2 и нажмите Enter, чтобы завершить установку, как показано ниже:

Redirecting vhost in /etc/apache2/sites-enabled/litecart.conf to ssl vhost in /etc/apache2/sites-available/litecart-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://litecart.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=litecart.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/litecart.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/litecart.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-09-12. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

На данный момент ваш сайт LiteCart защищен с помощью Lets Encrypt SSL. Теперь вы можете перейти к следующему шагу.

Доступ к LiteCart

Теперь откройте веб-браузер и введите URL-адрес https://litecart.linuxbuz.com. Вы будете перенаправлены на следующую страницу:

Укажите путь установки, сведения о базе данных, информацию о хранилище, имя пользователя администратора, пароль и нажмите кнопку «Установить сейчас». После успешного завершения установки вы должны увидеть следующую страницу:

Затем удалите каталог установки с помощью следующей команды:

rm -rf /var/www/html/litecart/public_html/install/

Нажмите на кнопку области администрирования. Вы будете перенаправлены на страницу входа в систему LiteCart, как показано ниже:

Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть панель инструментов LiteCart на следующей странице:

Заключение

В приведенном выше руководстве вы узнали, как установить и защитить корзину покупок LiteCart в Ubuntu 20.04. Вы также узнали, как защитить его с помощью бесплатного SSL от Lets Encrypt. Я надеюсь, что теперь вы можете разместить свое собственное приложение корзины покупок с помощью LiteCart.