Skip to content

InstantCMS 2 ready to use in a Docker container

Notifications You must be signed in to change notification settings

instantsoft/icms2-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icms2-docker

Тулкит для запуска InstantCMS 2 в Docker-контейнере.

Комплектация

  • PHP 7.2.34
    • Memcached
    • IonCube Loader
  • Apache 2.4.38
    • mod_rewrite
  • Mysql 8
  • PhpMyAdmin 5.0.4

Всё окружение настроено специально под InstantCMS.

Требования

  • bash
  • docker
  • docker-compose
  • git

Установка и запуск

Склонируйте репозиторий:

$ git clone https://github.com/veocode/icms2-docker.git

Перейдите в новую папку:

$ cd icms2-docker

Запустите мастер установки:

$ ./init.sh

Мастер установки спросит у вас значения следующих параметров:

Параметр По-умолчанию Описание
InstantCMS version to install 2.13.1 Версия InstantCMS для установки. Полный список всех версий можно посмотреть в официальном репозитории
Web-server Port 80 Порт, на котором будет доступен веб-сервер
PhpMyAdmin Port 8001 Порт, на котором будет доступен PhpMyAdmin
MySQL Database icmsdb Название базы данных (будет создана автоматически)
MySQL User icmsdb Пользователь базы данных
MySQL User Password secret Пароль пользователя базы данных
MySQL Root Password rootsecret Пароль root-пользователя базы данных

После ответа на вопросы установщик загрузит требуемую версию InstantCMS из официального репозитория, настроит, создаст и запустит необходимые контейнеры. Далее вам необходимо установить саму InstantCMS.

Установка InstantCMS

После запуска контейнеров ваш сайт будет доступен по адресу: http://<SERVER-IP>:<PORT>, где SERVER-IP - адрес текущего сервера, PORT - порт веб-сервера, указанный в мастере установки.

Перейдите по адресу http://<SERVER-IP>:<PORT>/install чтобы запустить установку InstantCMS. Установка проводится по стандартной инструкции, за исключением двух моментов:

1. Параметры базы данных

В качестве адреса MySQL-сервера укажите mysql вместо стандартного localhost. Пользователя, пароль и название базы указывайте в том виде, в котором вы указали их при запуске контейнеров.

2. Планировщик

Задание планировщика необходимо создать в хост-системе, то есть прямо на том сервере, где вы развернули докер. Команда для задания будет выглядеть так:

docker exec -t icms2-docker_icms_1 php /var/www/html/cron.php

3. Выключение sql_mode

Если вы используете InstantCMS версии ниже, чем 2.14, то после установки необходимо зайти в Панель управления, раздел "Настройки", вкладка "База данных" и активировать опцию Включить режим пустого sql_mode для MySQL.

Остановка контейнеров

Для остановки перейдите в папку icms2-docker и выполните команду:

docker-compose down

Настройка окружения

PHP

Конфигурацию PHP можно изменить в файле php/php.ini. После внесения изменений необходимо перезапустить контейнеры:

docker-compose down && docker-compose up

MySQL

Дополнительные конфиги MySQL можно добавить в папку mysql/conf

Файлы баз данных хранятся в папке mysql/db

Папка mysql/dump предназначена для импорта готовых SQL-дампов. Положите в эту папку файл с расширением .sql и его содержимое будет автоматически залито в базу данных в момент её первого создания.

Доступ к файлам

Все файлы InstantCMS размещаются в папке icms2 и доступны для редактирования. Перезапуск контейнеров после редактирования этих файлов не требуется.

Releases

No releases published

Packages

No packages published