Установка OpenCart 3.0.3.2 на VPS сервер

Категория: IT / WEB / Internet

Как установить OpenCart 3.0.3.2 на VPS сервер.

Создаем корневой каталог для магазина на OpenCart, например /var/www/shop.usale.top/public_html/.

mkdir -p /var/www/shop.usale.top/public_html
chmod -R 775 /var/www/shop.usale.top
chown -R www-data:www-data /var/www/shop.usale.top

Переходим в этот каталог.

Создаем nginx конфиг

sudo nano /etc/nginx/sites-available/shop.usale.top.conf
ln -s /etc/nginx/sites-available/shop.usale.top.conf /etc/nginx/sites-enabled/shop.usale.top.conf
server {
    listen 80;
    listen [::]:80;
    server_name shop.usale.top www.shop.usale.top;

        index index.php index.html;

        root /var/www/shop.usale.top/public_html;

        access_log /var/log/nginx/shop.usale.top-access.log;
        error_log /var/log/nginx/shop.usale.top-error.log;

        location ~* \/\.ht {
                deny all;
        }

        location ~* (\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt) {
                deny all;
        }

        location ~* \/\.git {
                deny all;
        }

        location ~* \/image.+(\.php) {
                deny all;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }

        location = /sitemap.xml {
                rewrite ^(.*)$ /index.php?route=extension/feed/google_sitemap last;
        }

        location = /googlebase.xml {
            rewrite ^(.*)$ /index.php?route=extension/feed/google_base last;
        }

        location /system {
            rewrite ^/system/storage/(.*) /index.php?route=error/not_found last;
        }

        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }

        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }

        location /admin { index index.php; }

        location / {
                try_files $uri @opencart;
        }

        location @opencart {
                rewrite ^/(.+)$ /index.php?_route_=$1 last;
        }

        location ~ \.php$ {
                try_files $uri =404;

                fastcgi_pass   unix:/run/php/php7.3-fpm.sock;
                fastcgi_buffers 16 16k;
                fastcgi_buffer_size 32k;
                fastcgi_index  index.php;

                include fastcgi_params;
                fastcgi_param       SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }
}

Скачиваем OpenCart 3:

curl -O -L https://github.com/opencart/opencart/releases/download/3.0.3.2/opencart-3.0.3.2.zip
unzip ./opencart-3.0.3.2.zip
cp -r ./upload/ ./

Копируем конфиги и ставим права на системные каталоги:

cp config-dist.php config.php
cp admin/config-dist.php admin/config.php
sudo chmod -R 777 system/storage image/ config.php admin/config.php

Переходим на сайт. Проверяем отчет.

Создаем MySQL пользователя и БД в кодировке utf8mb4_unicode_ci. 


Заполните необходимые поля в install форме.

После настройки - удалите каталог install/!

rm -rf ./install


Готово.

При необходимости, регистрируемся, скачиваем пакет русской локализации и копируем файлы по папкам на сервер - https://www.opencart.com/index.php?route=marketplace/download&extension_id=16735&filter_download_id=59


Внимание!

Для установки расширений из маркета нужно зарегистрироваться на сайте opencart.com и добавить свой магазин в аккаунте, ссылка "You Store".

https://www.opencart.com/index.php?route=account/store

Сгенерить API Secret и указать его в настройках