Image

In this guide, we will install the OpenCart application on a virtual server so as not to do the same work every time, we will take the assembly Web stack on Debian 12. This assembly is specially designed to quickly deploy web applications requiring php and mariadb. Download the latest version from the official site, install through the browser. All necessary services are already installed and configured. You can also order a vps server with pre-installed OpenCart, you will only need to specify a login and password for administration.
1. Download the latest version of OpenCart
Version 4.0.2.2
apt update && sudo apt upgrade
wget https://github.com/opencart/opencart/releases/download/4.0.2.2/opencart-4.0.2.2.zip
unzip opencart-4.0.2.2.zip -d /var/www/
mv /var/www/upload/ /var/www/domain.tld
mv /var/www/domain.tld/config-dist.php /var/www/domain.tld/config.php
mv /var/www/domain.tld/admin/config-dist.php /var/www/domain.tld/admin/config.php

2. Create a database and write in the settings

mariadb -u root

create database opencart;
grant all privileges on opencart.* to user@localhost identified by 'your-password';
flush privileges;
exit;

3. Setting up a web service

Assign rights and create a configuration file for our domain:

chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf

Configuration file:

/etc/nginx/conf.d/domain.tld.conf

server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld;
index index.php index.html index.htm index.nginx-debian.html;

location / {
try_files $uri $uri/ /index.php;
}

location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}

location /phpmyadmin {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_access;
}

# A long browser cache lifetime can speed up repeat visits to your page
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}

# disable access to hidden files
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}

Change the ftp user's home directory to ours:

/etc/passwd

ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash

Let's change the path to phpMyAdmin for our configuration:

ln -s /usr/share/phpmyadmin /var/www/domain.tld/
service nginx restart

Change domain.tld to your already configured in the DNS editor to the ip address of the VPS server. Thus, you can add several sites by analogy. This completes the installation. In case of site transfer, you can place existing files and import the database.

Now you can open a link like http://server_ip/ in a browser and check the application.


In order to enter the administration menu, follow the link of the form http://server_ip/admin/


OpenCart installation is complete.




No Comments Yet