Содержание

Полное описание установки, эксплуатации и обновления приведено в основной статье:

MikBill Cabinet Docker

MikBill Cabinet Docker Quick Start

1. Установка Docker, Docker Compose и Git

curl -fsSL https://get.docker.com | sudo sh
sudo apt install -y docker-compose-plugin git

2. Клонирование проекта

sudo mkdir -p /opt/mikbill
sudo chown "$USER":"$USER" /opt/mikbill
cd /opt/mikbill
git clone https://github.com/mikbill/mbcabinet_docker mbcabinet_docker
cd mbcabinet_docker

3. Первичная установка кабинета

Создать необходимые каталоги:

sudo mkdir -p /var/www/mikbill
sudo mkdir -p /var/mikbill
sudo mkdir -p /var/log/mikbill
sudo mkdir -p /var/mikbill/prod/config
sudo mkdir -p /var/mikbill/license
sudo mkdir -p /var/mikbill/updates/stat
sudo mkdir -p /var/mikbill/www_backups

FREE

Скачать updater:

cd /var/mikbill/updates/stat
sudo wget http://free.update.2x.mikbill.pro/stat_update.sh
sudo chmod +x stat_update.sh

Установить кабинет:

sudo /var/mikbill/updates/stat/stat_update.sh

PAY

Поместить файлы лицензии:

/var/mikbill/license/client.key
/var/mikbill/license/serv.crt

Скачать updater:

cd /var/mikbill/updates/stat
sudo wget http://pay.update.2x.mikbill.pro/stat_update.sh
sudo chmod +x stat_update.sh

Установить кабинет:

sudo /var/mikbill/updates/stat/stat_update.sh

4. Настройка stat.xml

Создать файл:

/var/mikbill/prod/config/stat.xml

Пример:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <parameters>
        <mysql>
            <host>127.0.0.1</host>
            <username>mikbill</username>
            <password>password</password>
            <dbname>mikbill</dbname>
        </mysql>
 
        <mbdebug>false</mbdebug>
        <timezone>Europe/Kiev</timezone>
        <partialUTF8>false</partialUTF8>
 
        <error_log>/var/log/mikbill/cabinet/error.log</error_log>
        <debug_log>/var/log/mikbill/cabinet/debug.log</debug_log>
    </parameters>
</config>

Если база находится на Docker-хосте, вместо 127.0.0.1 рекомендуется использовать:

<host>host.docker.internal</host>

5. Запуск контейнера

Вернуться в каталог docker-проекта:

cd /opt/mikbill/mbcabinet_docker

Создать файл конфигурации:

cp .env.example .env

Запустить контейнер:

docker compose pull
docker compose up -d

6. Проверка

docker compose ps
 
curl -i http://127.0.0.1/_health

Открыть кабинет:

http://IP_СЕРВЕРА/

Полное описание установки, эксплуатации и обновления приведено в основной статье:

MikBill Cabinet Docker