# Консольные команды

# Как получить доступ к консольным командам

Для того, чтобы получить доступ к консольным командам, нужно выполнить вход в сам трекер на сервере:

cd /var/www/keitaro

# Дополнительная информация по команде

sudo -u keitaro php bin/cli.php command_name --help

# Полный список команд

Весь актуальный список команд, можно посмотреть запустив через консоль:

sudo -u keitaro php bin/cli.php list

Пример овтета:

Available commands:
  help                         Displays help for a command
  list                         Lists commands
  macros                       Show available macros
...

# help

sudo -u keitaro php bin/cli.php help

Выводит справку.

# list

sudo -u keitaro php bin/cli.php list

Выводит список доступных команд.

# macros

sudo -u keitaro php bin/cli.php macros

Выводит список доступных макросов.

For URLs
| Macro        | Aliases           | Description  |
| ------------- | ------------- | ----- |
| {ad_campaign_id}         |                           |             |
...
For postbacks
| Macro        | Aliases           | Description  |
| ------------- | ------------- | ----- |
| {conversion_cost:code}    |         |             |
| {conversion_profit:code}  |         |             |
...

# admin:create

sudo -u keitaro php bin/cli.php admin:create <login> <password>

Создает нового админа.

# admin:change_password

sudo -u keitaro php bin/cli.php admin:change_password <password>

Меняет пароль у admin.

# admin_api:routes

sudo -u keitaro php bin/cli.php admin_api:routes

Выводит список доступных команд для Admin API.

| Method        | Route           | Description  |
| ------------- | ------------- | ----- |
| POST   | /admin_api/v1/conversions/log                 | Retrieve the conversions                                         |
| GET    | /admin_api/v1/campaigns/{campaign_id}/streams | Retrieve streams of a campaign                                   |
| POST   | /admin_api/v1/streams                         | Create a stream                                                  |
...

# bots:import

sudo -u keitaro php bin/cli.php bots:import

Импортирует список ботов.

# cron:run

sudo -u keitaro php bin/cli.php cron:run

Запускает cron.

# db:migrate

sudo -u keitaro php bin/cli.php db:migrate

Запускает все миграции.

# geodbs:list_updates

sudo -u keitaro php bin/cli.php geodbs:list_updates

Выводит список обновлений гео-баз.

# geodbs:update

sudo -u keitaro php bin/cli.php geodbs:update <db-id>

Обновляет определенную гео-базу.

# geodbs:update_all

sudo -u keitaro php bin/cli.php geodbs:update_all

Обновляет все гео-базы.

# migrations:create

sudo -u keitaro php bin/cli.php migrations:create

Создает новую миграцию.

# migrations:list

sudo -u keitaro php bin/cli.php migrations:list

Выводит список миграций и их состояние.

Запускает неиспользуемые миграции.

# system:check_update

sudo -u keitaro php bin/cli.php system:check_update

Выводит текущую версию и список доступных обновлений.

# system:delete_all_stats

sudo -u keitaro php bin/cli.php system:delete_all_stats

Удаляет статистику и очищает места на диске.

После запуска команды вы получите предупреждение о том, что произойдет и какая информация очистится:

[WARNING] Important! The following will happen:                                                                 
           - old versions tables removal,                                                                        
           - clicks stats to the exact date removal (if specified in parameters),                                
           - optimization of the clicks in the stats,                                                            
           - cleaning all the current stats completely (if specified in parameters).                             
 
           These inquiries will block the database                                                               
           during the implementation and require additional free space on a disk.   

Далее подтвердите выполнение команды (yes/no).

Будет произведена очистка статистики.

# system:optimize_db

sudo -u keitaro php bin/cli.php system:optimize_db

Оптимизирует таблицы в базе данных.

# system:reload_cache

sudo -u keitaro php bin/cli.php system:reload_cache

Перезагружает кэш.

# system:restart_roadrunner

sudo -u keitaro php bin/cli.php system:restart_roadrunner 

Перезагружает road runner.

# system:self_update

sudo -u keitaro php bin/cli.php system:self_update 

Обновляет Keitaro.