OPENCART

OpenCart — это бесплатная платформа для создания интернет-магазинов, написанная на PHP. Она предлагает гибкие настройки,множество функций и возможность расширения через модули ишаблоны. OpenCart поддерживается сообществом разработчиков иимеет активное сообщество пользователей.

Описание

Этот шаблон позволяет без лишних хлопот развернуть сервер Opencart.

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

Активирован firewall и разрешены порты SSH (22), HTTP (80), HTTPS (443).

Рекомендованная конфигурация

CPU: 2

RAM: 2Gb

Начало работы с OpenCart

Сразу после создания VDS, перейдите по ссылке:

http://vps_ip_address/

Что бы завершить установку, на странице 3 укажите пользователя базы данных opencart, пароль оставьте пустым (пароли MySQL будут сгенерированы и настроены чуть позже), имя базы данных укажите opencart, так же задайте логин, пароль и email учетной записи администратора.

После завершения установки, перейдите в административную часть, на сообщение “выберите как вы хотите перенести директорию storage”, оставьте вариант “Автоматическое перемещение” и нажмите “Переместить”. После сообщения “Хранилище storage успешно изменено!” это сообщение можно закрыть.

Генерация паролей MySQL

Подключитесь к серверу по SSH и выполните команду:

secure_mysql

Скрипт сгенерирует пароли для MySQL пользователей root, opencart, выведет их в консоль и пропишет их в конфигурационных файлах opencart.

А так же удалит каталог /usr/share/nginx/html/install (установочные файлы opencart).

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

Переключение на русский язык (Опционально)

Для возможности переключения на русский язык в панели управления Zabbix, установите ru_RU локаль и перезапустите nginx:

dnf install glibc-langpack-ru
systemctl restart nginx

После этого в панели управления Zabbix измените язык в разделе Administration – Users – Admin – Language на Russian (ru_RU) и нажмите Update.

Настройка HTTPS (Опционально)

Для настройки HTTPS у VDS должно быть действующее DNS имя, укажите в /etc/nginx/conf.d/zabbix.conf в разделе server имя сервера (например):

server_name domainname.ru;

Переазапустите nginx:

service nginx restart

Запустите certbot:

sudo /usr/local/bin/certbot-auto --nginx

Введем свой e-mail, cогласимся с условиями сервиса (A), Подписка на рассылку (опционально) (N), выберем доменные имена для которых нужно издать сертификат (Enter для всех).

В случае если все прошло без ошибок, мы увидим сообщение об успешной выдаче сертификатов и настройке сервера:

Congratulations! You have successfully enabled ...

После этого подключения на 80 порт будут перенаправляться на 443 (https).

Добавим в /etc/crontab для автоматического обновления сертификатов:
# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"