Полное описание эксплуатации, обновления Cabinet API и Runtime приведено в [[docker:mbcabinetapi|основной статье]]
===== 1. Установка Docker и Git =====
Обновить список пакетов и установить Git:
sudo apt update
sudo apt install -y git
Установить Docker Engine с Docker Compose Plugin:
curl -fsSL https://get.docker.com | sudo sh
Добавить текущего пользователя в группу docker:
sudo usermod -aG docker $USER
Выйти из системы и войти снова (или перезагрузить сервер), чтобы изменения вступили в силу.
----
===== 2. Клонирование репозитория =====
sudo mkdir -p /opt/mikbill
sudo chown "$USER":"$USER" /opt/mikbill
cd /opt/mikbill
git clone https://github.com/mikbill/mbcabapi_docker.git
cd mbcabapi_docker
cp .env.example .env
Если необходимо измените в .env значение HTTP_PORT
----
===== 3. Создание каталогов =====
sudo mkdir -p /var/www/cabinetapi
sudo mkdir -p /var/mikbill/prod/config
sudo mkdir -p /var/mikbill/license
sudo mkdir -p /var/mikbill/updates/cabinetapi
sudo mkdir -p /var/mikbill/www_backups
sudo mkdir -p /var/log/mikbill/cabinetapi
----
===== 4. Создание stat.xml =====
Создать файл:
/var/mikbill/prod/config/stat.xml
Пример содержимого:
MySQL_IP_ADDRESS
MySQL_USER
MySQL_PASSWORD
mikbill
false
Europe/Kiev
false
/var/log/mikbill/cabinetapi/error.log
/var/log/mikbill/cabinetapi/debug.log
Заполнить параметры подключения к базе данных.
----
===== 5. Установка Cabinet API =====
Установить официальный updater:
cd /opt/mikbill/mbcabapi_docker
sudo ./scripts/install_official_update_script.sh
Free версия:
cd /var/mikbill/updates/cabinetapi
sudo ./cabinetapi_update.sh
Pay версия:
Поместить лицензии:
/var/mikbill/license/client.key
/var/mikbill/license/serv.crt
После этого выполнить:
sudo ./cabinetapi_update.sh -f
----
===== 6. Запуск Runtime =====
cd /opt/mikbill/mbcabapi_docker
docker compose pull
docker compose up -d
----
===== 7. Проверка =====
docker compose ps
docker compose logs --tail=100
API должно быть доступно по адресу:
http://IP_СЕРВЕРА/
Полное описание эксплуатации, обновления Cabinet API и Runtime приведено в [[docker:mbcabinetapi|основной статье]]