Установка Moguta.CMS с помощью Docker


Такой способ установки подойдет продвинутым пользователям уже знакомым с платформой для развёртывания и управления приложениями в контейнерах Docker.

Наш образ залит в публичный репозиторий на dockerhub.com и находится по этому адресу  07031989777/moguta
Для запуска потребуется сервер с установленным Docker и ssh подключение к нему.
Внутри контейнера веб-окружение соответствует системным требованиям и содержит NGINX, PHP-FPM, MySQL, SPHINX, установочный файл Moguta.CMS.
После запуска контейнера, будет открыт мастер установки Moguta.CMS (Инструкция тут)


Быстрый старт (с доменом)

После запуска сайт будет доступен по адресу yourdomain.ru. Укажите ваш домен сайта, который в DNS уже смотрит на сервер, на котором будет запускаться контейнер.

docker run -d --name moguta -p 80:80 -v "$(pwd)/moguta_data:/var/www/localhost/" -e DOMAIN_NAME=yourdomain.ru 07031989777/moguta

Быстрый старт (с IP адресом)

После запуска сайт будет доступен по адресу XXX.XXX.XXX.XXX.

docker run -d --name moguta -p 80:80 -v "$(pwd)/moguta_data:/var/www/localhost/" -e DOMAIN_NAME=XXX.XXX.XXX.XXX 07031989777/moguta


Быстрый старт (с IP адресом и портом)

После запуска сайт будет доступен по адресу XXX.XXX.XXX.XXX:81

docker run -d --name moguta -p 81:80 -v "$(pwd)/moguta_data:/var/www/localhost/" -e DOMAIN_NAME=XXX.XXX.XXX.XXX:81 07031989777/moguta

Доступные ENV переменные

Контейнер поддерживает набор переменных со значениями по умолчанию:

DOMAIN_NAME
Обязательная переменная содержит доменное имя или IP адрес хоста на котором запускается контейнер (Обязательно укажите свой). Необходимо для создания виртуального хоста в NGINX внутри контейнера, чтобы можно было открыть сайт в браузере.

MYSQL_HOST="localhost"
адрес сервера баз данных MySQL (Внутри контейнера всегда localhost)

MYSQL_ROOT_PASS="admin"
пароль root пользователя Root к MySQL

MYSQL_BASE="mogutabase"
название базы данных 

MYSQL_USER_NAME="mogutauser"
имя пользователя базы данных 

MYSQL_USER_PASS="123456"
пароль пользователя базы данных 

PROTOCOL="http"
протокол для config.ini (Поменять на HTTPS если контейнер будет доступен с SSL)

SPHINX="off"
запускает поисковый движок SPHINX внутри контейнера на порте 9312

DBMS="off"
дает возможность управлять базой по адресу youdomain.ru/dbms.php (В продакшене рекомендуется off)

Пример запуска со своими значениями переменных окружения 

docker run -d --name moguta -p 80:80 -v "$(pwd)/moguta_data:/var/www/localhost/" \
-e DOMAIN_NAME=yourdomain.ru \
-e MYSQL_HOST=localhost \
-e MYSQL_ROOT_PASS=admin \
-e MYSQL_BASE=mogutabase \
-e MYSQL_USER_NAME=mogutauser \
-e MYSQL_USER_PASS=123456 \
-e PROTOCOL=http \
-e SPHINX=on \
-e DBMS=off \
07031989777/moguta