Установка OpenCart 3.0.3.2 на VPS сервер
Как установить 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 и указать его в настройках