2.3 Начальные настройки
Обновлено: 07 Декабрь 2025
Версия: 2.2
После успешной установки системы необходимо выполнить первоначальную настройку. Этот раздел описывает последовательность действий, которые необходимо выполнить в первую очередь для запуска системы в работу.
Важно: В этом разделе описаны операции, которые необходимо выполнить после установки. Некоторые настройки можно выполнить через пользовательскую админку (доступ по адресу /settings/), другие требуют доступа к системной админке Django (доступ по адресу /admin/). В описании каждого шага указано, где именно выполняется настройка.
Порядок выполнения первоначальной настройки
Рекомендуется выполнять настройку в следующем порядке:
- Создание сотрудника
- Системные настройки
- Настройка электронной почты
- Настройка LDAP
- Настройка Telegram-ботов
- Настройка Mattermost
- Настройка шаблонов уведомлений
- Добавление подразделений
- Настройка регулярных задач
- Настройка адреса сайта
1. Создание сотрудника
После установки системы у вас есть только учетная запись суперпользователя. Для полноценной работы системы необходимо создать первого сотрудника.
Создание сотрудника через системную админку
Шаги:
- Войдите в системную админку по адресу
https://ваш-домен.ru/admin/ - Перейдите в раздел «Users» -> «Custom users»
- Нажмите кнопку «Add custom user» (Добавить пользователя)
- Заполните обязательные поля:
- Email - адрес электронной почты (будет использоваться как логин)
- Password - пароль (будет запрошен дважды для подтверждения)
- User type - выберите
employee(сотрудник) - First name - имя сотрудника
- Last name - фамилия сотрудника
- Title - должность сотрудника
- Mobile number - мобильный телефон (рекомендуется)
- Установите флажки:
- Is active - обязательно установите, чтобы пользователь мог войти в систему
- Is staff - установите, если сотруднику нужен доступ к пользовательской админке
- Is superuser - оставьте снятым, если не требуется полный доступ к системной админке
- Нажмите кнопку «Save»
Создание записи сотрудника:
После создания пользователя необходимо создать связанную запись сотрудника:
- Перейдите в раздел «Personal» -> «Employees»
- Нажмите кнопку «Add employee»
- Заполните поля:
- User - выберите созданного пользователя из списка
- First name - имя (обычно заполняется автоматически)
- Last name - фамилия (обычно заполняется автоматически)
- Email - email (обычно заполняется автоматически)
- Title - должность
- Status - выберите
Working(работает) - Manager - выберите руководителя (если есть)
- Нажмите кнопку «Save»
Примечание: После настройки электронной почты сотрудники могут создаваться через пользовательский интерфейс, и на их email будет автоматически отправляться письмо с логином и паролем.
Подробнее: См. раздел 3. Управление пользователями
2. Системные настройки
Системные настройки определяют базовое поведение системы и должны быть настроены в первую очередь.
Настройка основных параметров
Важно: Системные настройки настраиваются через пользовательскую админку /settings/, а не через системную админку Django.
- Войдите в систему под учетной записью с правами настройки системы
- Перейдите в раздел "Настройки" (иконка шестеренки в меню) или по адресу
/settings/ - В разделе "Системные настройки" найдите и настройте следующие параметры:
Основные настройки:
- SITE_TITLE - название системы, отображаемое в интерфейсе
- Пример:
АСК Легарус - Тип: String
- DEFAULT_TIMEZONE - часовой пояс по умолчанию для новых пользователей
- Пример:
Europe/Moscow - Тип: String
- Список доступных часовых поясов:
Europe/Moscow,Europe/Kiev,Asia/Almaty,UTCи другие - ALLOWEDFILEEXTENSION - разрешенные расширения файлов для загрузки (через запятую)
- Пример:
pdf,doc,docx,xls,xlsx,ppt,pptx,jpg,jpeg,png,gif,zip,rar - Тип: String
- MAXSIZEFILE - максимальный размер файла для загрузки (в мегабайтах)
- Пример:
150 - Тип: Int
- ITEMS_ON_PAGE - количество записей на странице по умолчанию
- Пример:
25 - Тип: Int
- Для каждой настройки:
- Найдите настройку в списке
- Нажмите на настройку для редактирования
- Измените значение
- Нажмите кнопку "Сохранить"
Настройка логотипа
Логотип организации настраивается через системные настройки:
- В разделе "Настройки" -> "Системные настройки" найдите настройку "SITE_LOGO" (если доступна)
- Укажите путь к файлу логотипа или URL изображения
- Нажмите кнопку "Сохранить"
Примечание: Логотип должен быть размещен в директории /media/ или доступен по URL. Рекомендуемый формат: PNG или SVG, размер не более 200x50 пикселей.
Подробнее: См. раздел 10. Системная панель администратора, раздел 10.2
3. Настройка электронной почты
Настройка почтового сервера необходима для отправки уведомлений пользователям системы.
Настройка SMTP-сервера
Важно: Настройка электронной почты выполняется через пользовательскую админку /settings/.
- Войдите в систему под учетной записью с правами настройки системы
- Перейдите в раздел "Настройки" (иконка шестеренки в меню) или по адресу
/settings/ - В разделе "Системные настройки" найдите раздел "Настройки электронной почты"
- Заполните поля:
Основные параметры:
- Host - адрес SMTP-сервера
- Пример:
smtp.example.comилиsmtp.mail.ru - Для Gmail:
smtp.gmail.com - Для Яндекс:
smtp.yandex.ru - Port - порт SMTP-сервера
- Обычно:
25(без шифрования),465(SSL),587(TLS) - Для Gmail:
587(TLS) или465(SSL) - Для Яндекс:
465(SSL) или587(TLS) - Use TLS - установите флажок для использования TLS шифрования
- Рекомендуется: установить для портов 587 и 465
- Username - имя пользователя для авторизации на SMTP-сервере
- Пример:
noreply@example.com - Обычно совпадает с адресом отправителя
- Password - пароль для авторизации на SMTP-сервере
- Для Gmail может потребоваться "Пароль приложения" вместо обычного пароля
Адреса отправителя:
- From email - адрес отправителя для внутренних писем (сотрудникам)
- Пример:
noreply@example.com - From email external - адрес отправителя для внешних писем (клиентам)
- Пример:
support@example.com - Server email - адрес отправителя для системных уведомлений администраторам
- Пример:
system@example.com - Нажмите кнопку "Save"
Тестирование отправки почты
После настройки рекомендуется протестировать отправку:
- Создайте тестового пользователя
- Отправьте тестовое уведомление через систему
- Проверьте получение письма в почтовом ящике
Примечание: Если письма не приходят, проверьте:
- Правильность настроек SMTP
- Наличие письма в папке "Спам"
- Настройки файрвола (должен быть открыт порт SMTP)
- Логи системы на наличие ошибок
Подробнее: См. раздел 7. Интеграции, раздел 7.3
4. Настройка LDAP
Если в вашей организации используется Active Directory или другой LDAP-сервер для управления пользователями, необходимо настроить интеграцию с LDAP.
Настройка LDAP-подключения
Важно: Настройка LDAP выполняется через пользовательскую админку /settings/.
- Войдите в систему под учетной записью с правами настройки системы
- Перейдите в раздел "Настройки" (иконка шестеренки в меню) или по адресу
/settings/ - В разделе "Системные настройки" найдите раздел "Настройки LDAP"
- Заполните поля:
Основные настройки:
- Enabled - установите флажок для включения LDAP-авторизации
- Server URI - адрес LDAP-сервера
- Пример:
ldaps://ldap.corp.domain.com:636(для LDAPS) - Пример:
ldap://ldap.corp.domain.com:389(для LDAP без шифрования) - Bind DN - DN пользователя для подключения к LDAP
- Пример:
CN=service_user,CN=Users,DC=corp,DC=domain,DC=com - Bind password - пароль пользователя для подключения
- Ignore cert errors - установите флажок для игнорирования ошибок сертификата (только для тестирования)
Поиск пользователей:
- User search base - базовый DN для поиска пользователей
- Пример:
CN=Users,DC=corp,DC=domain,DC=com - User filterstr - фильтр для поиска пользователей
- Пример:
(mail=%(user)s)- поиск по email - Пример:
(userPrincipalName=%(user)s)- поиск по UPN - User query field - поле для поиска
- Обычно:
mailилиuserPrincipalName
Создание пользователей (опционально):
- User create base - базовый DN для создания пользователей в AD (если требуется)
- UPN - суффикс UPN
- Пример:
@domain.local
Настройки групп (опционально):
- Group search base - базовый DN для поиска групп
- Group filter - фильтр для поиска групп
- User flags by group - JSON-маппинг групп на флаги пользователя
- Пример:
{"Domain Admins": {"is_staff": true, "is_superuser": true}} - Нажмите кнопку "Сохранить"
Тестирование подключения
Примечание: Тестирование подключения LDAP может быть доступно через системную админку, если эта функция реализована в интерфейсе пользовательской админки.
- После сохранения настроек проверьте работу LDAP-авторизации
- Попробуйте войти в систему используя учетные данные Active Directory
- Если возникают проблемы, проверьте логи системы на наличие ошибок
Примечание: После включения LDAP пользователи смогут входить в систему используя учетные данные Active Directory. При первом входе пользователя система автоматически создаст учетную запись в системе.
5. Настройка Telegram-ботов
В системе используются два Telegram-бота:
- Бот для сотрудников - для работы сотрудников с задачами и уведомлениями
- Бот для клиентов - для работы клиентов с заявками сервис-деска
Создание ботов через BotFather
- Откройте Telegram и найдите бота @BotFather
- Отправьте команду
/newbot - Следуйте инструкциям:
- Введите название бота (например: "ASK Легарус - Сотрудники")
- Введите username бота (должен заканчиваться на "bot", например:
ask_legarus_employees_bot) - Сохраните полученный токен бота (выглядит как
123456789:ABCdefGHIjklMNOpqrsTUVwxyz) - Повторите процедуру для создания второго бота (для клиентов)
Настройка ботов в системе
Важно: Токены Telegram-ботов настраиваются через системную админку Django, так как они не доступны через пользовательский интерфейс /settings/.
Бот для сотрудников:
- Войдите в системную админку по адресу
https://ваш-домен.ru/admin/ - Перейдите в раздел "System" -> "System settings"
- Найдите настройку "EMPLOYEE_TELEGRAM_BOT_TOKEN"
- Откройте карточку настройки
- Введите токен бота для сотрудников в поле "Value"
- Нажмите кнопку "Save"
Бот для клиентов:
- В системной админке найдите настройку "TELEGRAM_BOT_TOKEN"
- Откройте карточку настройки
- Введите токен бота для клиентов в поле "Value"
- Нажмите кнопку "Save"
Запуск ботов
Боты запускаются автоматически через supervisor. Для проверки статуса:
# Проверка статуса бота для сотрудников
sudo supervisorctl status telegram_bot_async
# Проверка статуса бота для клиентов
sudo supervisorctl status telegram_bot_support
Примечание: После настройки токенов боты должны автоматически запуститься. Если боты не работают, проверьте логи и настройки supervisor.
6. Настройка Mattermost
Mattermost используется для отправки уведомлений в корпоративный мессенджер.
Создание вебхука в Mattermost
- В Mattermost перейдите в "Integrations" -> "Incoming Webhooks"
- Нажмите кнопку "Add Incoming Webhook"
- Заполните параметры:
- Title - название вебхука (например, "ASK System")
- Channel - канал для отправки сообщений
- Description - описание (опционально)
- Нажмите кнопку "Create"
- Скопируйте URL вебхука (выглядит как
https://mattermost.example.com/hooks/xxxxxxxxxxxxxxxxxxxxxx)
Примечание: Для персональных уведомлений рекомендуется создать отдельный вебхук в личном канале или канале для уведомлений.
Настройка в системе
Важно: Вебхуки Mattermost настраиваются через системную админку Django, так как они не доступны через пользовательский интерфейс /settings/.
Общий канал Mattermost:
- Войдите в системную админку по адресу
https://ваш-домен.ru/admin/ - Перейдите в раздел "System" -> "System settings"
- Найдите настройку "PUBLIC_MM_WEBHOOK"
- Откройте карточку настройки
- Введите URL вебхука для общего канала в поле "Value"
- Нажмите кнопку "Save"
- Найдите настройку "PUBLIC_MM_ON"
- Откройте карточку настройки
- Установите значение "True" в поле "Value"
- Нажмите кнопку "Save"
Персональные уведомления:
- В системной админке найдите настройку "PRIVATE_MM_WEBHOOK"
- Откройте карточку настройки
- Введите URL вебхука для персональных уведомлений в поле "Value"
- Нажмите кнопку "Save"
- Найдите настройку "SEND_PRIVATE_MM_ON"
- Откройте карточку настройки
- Установите значение "True" в поле "Value"
- Нажмите кнопку "Save"
Настройка имени пользователя Mattermost для сотрудника:
Для отправки персональных уведомлений каждому сотруднику необходимо указать его имя пользователя Mattermost:
- Откройте карточку сотрудника (раздел "Personal" -> "Employees")
- Найдите поле "Mattermost Username"
- Введите имя пользователя Mattermost (без символа @)
- Нажмите кнопку "Save"
7. Настройка шаблонов уведомлений
Шаблоны уведомлений определяют, как будут выглядеть письма и сообщения, отправляемые пользователям системы.
Важно: Шаблоны уведомлений настраиваются через пользовательскую админку /settings/.
Просмотр и редактирование шаблонов
- Войдите в систему под учетной записью с правами настройки уведомлений
- Перейдите в раздел "Настройки" (иконка шестеренки в меню) или по адресу
/settings/ - В левом меню выберите "Уведомления" или перейдите по адресу
/settings/notify/ - Найдите нужный шаблон в списке:
Для шаблонов электронной почты:
- Раздел "Шаблоны электронной почты"
Для шаблонов мессенджеров:
- Раздел "Шаблоны мессенджеров"
- Нажмите на шаблон для редактирования
- Измените поля:
Для шаблонов электронной почты:
- Subject - тема письма
- Body - тело письма (поддерживает HTML и переменные)
- Style - стили CSS для оформления письма
Для шаблонов мессенджеров:
- Body - текст сообщения (поддерживает Markdown и переменные)
- Нажмите кнопку "Сохранить"
Примечание: Если шаблоны недоступны через пользовательский интерфейс, их можно настроить через системную админку Django в разделах "System" -> "Email templates" и "System" -> "Messenger templates".
Основные шаблоны для настройки
Электронная почта:
- Шаблон приветствия нового сотрудника
- Шаблон сброса пароля
- Шаблоны уведомлений о заявках
- Шаблоны уведомлений о задачах
Мессенджеры:
- Шаблоны уведомлений в Telegram
- Шаблоны уведомлений в Mattermost
Примечание: В шаблонах можно использовать переменные, которые будут заменяться на реальные значения при отправке. Список доступных переменных указан в описании каждого шаблона.
Подробнее: См. раздел 5. Шаблоны уведомлений
8. Добавление подразделений
Подразделения используются для организации структуры компании и управления правами доступа.
Важно: Подразделения можно создавать через пользовательский интерфейс, если у пользователя есть соответствующие права.
Создание подразделений через пользовательский интерфейс
- Войдите в систему под учетной записью с правами управления персоналом
- Перейдите в раздел "Персонал" -> "Подразделения"
- Нажмите кнопку "Создать подразделение" или "Добавить подразделение"
- Заполните поля:
- Название - название подразделения
- Пример:
Отдел информационных технологий - Родительское подразделение - родительское подразделение (для создания иерархии)
- Оставьте пустым для корневого подразделения
- Выберите из списка для создания дочернего подразделения
- Описание - описание подразделения (опционально)
- Пример:
Отвечает за поддержку IT-инфраструктуры компании - Нажмите кнопку "Сохранить"
Создание подразделений через системную админку
Если у вас нет прав доступа через пользовательский интерфейс, подразделения можно создать через системную админку:
- Войдите в системную админку по адресу
https://ваш-домен.ru/admin/ - Перейдите в раздел "Personal" -> "Organigrams"
- Нажмите кнопку "Add Organigram"
- Заполните поля аналогично описанному выше
- Нажмите кнопку "Save"
Создание иерархии подразделений
Для создания иерархической структуры:
- Сначала создайте корневые подразделения (без родителя)
- Затем создайте дочерние подразделения, выбрав родительское в поле "Parent"
Пример структуры:
Организация
├── Отдел информационных технологий
│ ├── Группа поддержки
│ └── Группа разработки
├── Отдел продаж
│ ├── Региональные продажи
│ └── Корпоративные продажи
└── Отдел кадров
9. Настройка регулярных задач
Регулярные задачи (периодические задания) выполняются автоматически по расписанию. Некоторые задачи создаются автоматически при установке, другие необходимо создать вручную.
Важно: Настройка периодических задач выполняется только через системную админку Django, так как эта функция недоступна через пользовательский интерфейс.
Просмотр существующих задач
- Войдите в системную админку по адресу
https://ваш-домен.ru/admin/ - Перейдите в раздел "Django Celery Beat" -> "Periodic tasks"
- Вы увидите список всех периодических заданий
Задачи, создаваемые автоматически
Следующие задачи создаются автоматически из файла конфигурации config/settings.py:
- accrue_vacancy_day - начисление дней отпуска (1-е число каждого месяца, 5:00)
- check_stale_client_statuses - проверка статусов клиентов (1-е число каждого месяца, 9:00)
- check-expiring-pages-daily - проверка истекающих страниц базы знаний (каждый день, 8:00)
- remind_employees_to_acknowledge - напоминание сотрудникам о подтверждении документов (каждый день, 9:00)
- notify_manager_about_unacknowledged_documents - уведомление менеджеров о неподтвержденных документах (каждый день, 10:00)
- retrain-classifiers-weekly - переобучение моделей классификации (каждое воскресенье, 4:00)
- check-license-daily - проверка лицензии (каждый день, 3:00)
- check_clients_contracts_validity - проверка действительности договоров клиентов (каждый понедельник, 6:00)
- crm_activity_reminders - напоминания о активностях CRM (каждые 10 минут)
- crm_deal_reminders - напоминания о сделках CRM (каждый день, 8:00)
- crm_deal_actualization - актуализация сделок CRM (каждый день, 10:00)
- crm_deal_no_movement_week - уведомления о сделках без движения неделю (каждый понедельник, 9:00)
- crm_deal_no_movement_month - уведомления о сделках без движения месяц (1-е число каждого месяца, 9:00)
- calculate-kpi-monthly - расчет KPI за месяц (1-е число каждого месяца, 2:00)
Задачи, которые нужно создать вручную
Следующие задачи необходимо создать вручную, если требуется их использование:
1. Проверка входящей почты
Назначение: Автоматическая обработка входящих писем и создание заявок из писем.
Создание задачи:
- В системной админке в разделе "Django Celery Beat" -> "Periodic tasks" нажмите "Add periodic task"
- Заполните форму:
- Name:
check_incoming_email - Task:
servicedesk.tasks.check_incoming_email - Crontab: выберите интервал (рекомендуется каждые 5-10 минут)
- Для создания Crontab: нажмите "Add another Crontab schedule"
- Minute:
*/5(каждые 5 минут) или*/10(каждые 10 минут) - Hour:
*(каждый час) - Day of month:
*(каждый день) - Month of year:
*(каждый месяц) - Day of week:
*(каждый день недели)
- Enabled: установите флажок
- Нажмите кнопку "Save"
2. Отправка уведомлений о заявках
Назначение: Отправка пользовательских уведомлений о заявках.
Создание задачи:
- Нажмите "Add periodic task"
- Заполните форму:
- Name:
send_request_custom_notify - Task:
servicedesk.tasks.send_request_custom_notify - Crontab: каждые 5-10 минут (аналогично предыдущей задаче)
- Enabled: установите флажок
- Нажмите кнопку "Save"
3. Отправка тревожных уведомлений
Назначение: Отправка тревожных уведомлений о критических заявках.
Создание задачи:
- Нажмите "Add periodic task"
- Заполните форму:
- Name:
send_request_alarm_notify - Task:
servicedesk.tasks.send_request_alarm_notify - Crontab: каждые 5-10 минут
- Enabled: установите флажок
- Нажмите кнопку "Save"
4. Ежедневный список заявок
Назначение: Отправка ежедневного сводного списка заявок сотрудникам.
Создание задачи:
- Нажмите "Add periodic task"
- Заполните форму:
- Name:
daily_requests_list - Task:
servicedesk.tasks.daily_requests_list - Crontab: каждый день в определенное время (например, в 9:00)
- Minute:
0 - Hour:
9 - Day of month:
* - Month of year:
* - Day of week:
*
- Minute:
- Enabled: установите флажок
- Нажмите кнопку "Save"
5. Ежедневный список задач
Назначение: Отправка ежедневного сводного списка задач сотрудникам.
Создание задачи:
- Нажмите "Add periodic task"
- Заполните форму:
- Name:
daily_task_list - Task:
tasks.tasks.daily_task_list - Crontab: каждый день в определенное время (например, в 9:00)
- Minute:
0 - Hour:
9 - Day of month:
* - Month of year:
* - Day of week:
*
- Minute:
- Enabled: установите флажок
- Нажмите кнопку "Save"
Проверка работы задач
После создания задач проверьте их работу:
- Убедитесь, что Celery Beat запущен:
bash
sudo supervisorctl status celerybeat
- Проверьте логи Celery Beat:
bash
tail -f /var/log/celery/beat.log
- Проверьте логи Celery Worker:
bash
tail -f /var/log/celery/worker.log
Примечание: Задачи начнут выполняться согласно расписанию после сохранения. Для немедленной проверки можно запустить задачу вручную через Django shell.
10. Настройка адреса сайта
Настройка адреса сайта необходима для корректной генерации ссылок в уведомлениях и письмах.
Важно: Настройка адреса сайта выполняется только через системную админку Django, так как эта функция недоступна через пользовательский интерфейс.
Настройка через Django Sites
- Войдите в системную админку по адресу
https://ваш-домен.ru/admin/ - Перейдите в раздел "Sites" -> "Sites"
- Добавьте запись сайта (с ID=2)
- Измените поля:
- Domain name: введите доменное имя вашего сайта
- Пример:
ask.example.comилиask.example.ru - Важно: Не указывайте протокол (http:// или https://) и путь (/)
- Указывайте только доменное имя и порт (если не стандартный)
- Display name: введите отображаемое название сайта
- Пример:
АСК ЛегарусилиСистема управления компанией - Нажмите кнопку "Save"
Примечание: Значение SITE_ID в файле config/settings.py должно соответствовать ID записи сайта в базе данных. По умолчанию используется SITE_ID = 2.
Проверка настройки
После настройки проверьте:
- Откройте любой шаблон уведомления
- Убедитесь, что ссылки генерируются с правильным доменом
- Отправьте тестовое уведомление и проверьте ссылки в письме
Проверка завершения настройки
После выполнения всех шагов рекомендуется проверить:
- Вход в систему: Убедитесь, что созданные сотрудники могут войти в систему
- Отправка почты: Отправьте тестовое уведомление и проверьте получение письма
- Работа ботов: Проверьте, что Telegram-боты отвечают на команды
- Уведомления в Mattermost: Проверьте отправку уведомлений в Mattermost
- Работа периодических задач: Проверьте логи Celery Beat на наличие ошибок
- Генерация ссылок: Проверьте, что ссылки в уведомлениях ведут на правильный домен