«АСР Биллинг - коммерческая комплексная программная платформа для реализации электронно-цифровых сервисов»
Инструкция по установке и тестированию
ОС:
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