«АСР Биллинг - коммерческая комплексная программная платформа для реализации электронно-цифровых сервисов»

Инструкция по установке и тестированию


Предварительные условия:

ОС:
Debian 8 Linux или выше
Ubuntu 18.04 или выше
MacOS
Установленные и настроенные
Nginx(Apache2)
php 7.4 и выше
База данных MariaDB (MySQL)

Установить репозиторий Dockers:
git@gitlab.bezlimit.ru:bezlimit/dockers.git

Установить репозиторий My:
git@gitlab.bezlimit.ru:bezlimit/my.git billing

Обратите внимание, что клонируем в директорию billing. Такая директория указана в настройках Docker и поэтому такое имя понадобится нам позже.

Копируем: cp .env.example .env
Изменяем настройки в .env на нужные

Пример:
# ip-адрес для привязки домена к конкретному ip-адресу
DOCKER_HOST_IP=127.0.0.1
WHATSAPP_SERVER_HOST_IP=127.0.0.1
LK_API_HOST_IP=127.0.0.1

# Путь к проектам на локальной машине
PROJECTS_DIR=/home/dev/www/bezlimit


# локальный путь к данным БД (mariadb)
DB_LOCAL_DIR_DATA=/home/dev/www/bezlimit-data/db

# локальный путь к файлам логов db (mariadb)
DB_LOCAL_DIR_LOGS=/home/dev/www/bezlimit-data/logs/mysql

# путь к локальной директории composer.json (для прокидывания файла auth.json)
COMPOSER_LOCAL_DIR=/usr/local/bin/composer

# путь к директории с ssh ключами для скачивания приватных библиотек с bitbucket
SSH_LOCAL_DIR=/home/dev/.ssh
docker-compose up -d –build

Устанавливаем зависимости:
~/www/bezlimit/my/yii2$ composer install -ignore-platform-reqs
или
~/www/bezlimit/my/yii2$ make composer

Копируем конфиги:
~/www/bezlimit/my/yii2/config$ cp console-local-example.php console-local.php
~/www/bezlimit/my/yii2/config$ cp main-local-example.php main-local.php
~/www/bezlimit/my/yii2/config$ cp params-local-example.php params-local.php
~/www/bezlimit/my/yii2/config$ cp test-local-example.php test-local.php
~/www/bezlimit/my/yii2/config$ cp web-local-example.php web-local.php
или
~/www/bezlimit/my/yii2$ make configs

Создаем необходимые директории:
chmod 777 -R web/assets/
chmod 777 -R runtime/
или
~/www/bezlimit/my/yii2$ make dir

Правим конфиги:
В main-local.php настраиваем подключение к базе
'db' => [
'class' => 'yii\\db\\Connection',
'dsn' => 'mysql:host=db;dbname=db',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
'tablePrefix' => 'tbl_',
],


В web-local.php и настраиваем логи. Перезаписываем 'targets', чтобы локальная установка не стучалась в телегу с ошибками.
// web-local.php

'components' => [

// ......

'log' => new \yii\helpers\ReplaceArrayValue([
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
'exportInterval' => 1,
],
[
'class' => 'yii\log\FileTarget',
'logFile' => '@app/runtime/logs/web-all.log',
'levels' => ['error', 'warning', 'info'],
'exportInterval' => 1,
],
],
]),

// ......

],


В console-local.php аналогично
'log' => new \yii\helpers\ReplaceArrayValue(
[
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning', 'info'],
'except' => [],
'logFile' => '@app/runtime/logs/console.log',
],
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning', 'info', 'trace'],
'categories' => [],
'logFile' => '@app/runtime/logs/soap-all.log',
],
],
]
),


Создаем схему my_db и пользователя:
CREATE USER 'myuser'@'%';
CREATE USER 'myser'@'127.0.0.1’;

GRANT ALL PRIVILEGES ON db.* TO 'myser '@'%';
GRANT ALL PRIVILEGES ON db.* TO ' myser'@'127.0.0.1’;
Заливаем дамп
Проверяем работу сайта
http://bill.bezlimit.local

Логин: ******
Пароль: ******;

Если получаем ошибку Notice: Undefined index: authorization in /var/www/bezlimit/my/yii2/config/common/di.php on line 220,
добавляем параметр authorization в param-local.php
'apps' => [
'lkApi' => [
'host' => '<https://**.**.********.*>',
'authkey' => '***************',
**'authorization' => '***************',**
],

Возможные ошибки
Exception 'RuntimeException' with message 'RD_KAFKA_VERSION constant is not defined. Phprdkafka is probably not installed'
Решение: установить rdkafka

MacOS:
brew install librdkafka
sudo pecl install rdkafka
php -m | grep kaf
rdkafka

PHP: syntax error, unexpected end of file, expecting ']' in /usr/local/etc/php/conf.d/browscap.ini on line 2364
Решение: использовать правильный browscap.ini.

Контактная информация

Юридический адрес:
119618, г. Москва, вн. тер. г. Муниципальный Округ Солнцево, ул. Матросова, дом 7, корпус 4, этаж/помещение/офис 1/I/10
Адрес офисов разработки и технической поддержки:
119618, г. Москва, вн. тер. г. Муниципальный Округ Солнцево, ул. Матросова, дом 7, корпус 4, этаж/помещение/офис 1/I/10
Телефон служб разработки и поддержки: 

+ 7 (903) 227-99-44

Электронная почта «хелпдеск» поддержки:
info@rus-in.com

Электронная почта для отзывов о продукте:
info@rus-in.com