> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/on-premise/ru/on-premise/how-to-guide/troubleshooting/system-components.md).

# Компоненты системы

Архитектура платформы Navixy On-Premise включает frontend Nginx, API-server, SMS-server, TCP-server и MySQL. Найдите расположение и роли компонентов для устранения неполадок.

Всестороннее понимание архитектуры платформы Navixy имеет решающее значение для эффективного устранения неполадок. Чтобы грамотно администрировать и поддерживать платформу, необходимо четко понимать расположение компонентов, их функции и сложные взаимосвязи между ними.

Архитектура платформы кратко показана на следующей схеме.

![Компоненты системы](https://1855757370-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-eb128c33d840227cc08ea72e87b2b29d043af89d%2Fimage-20230811-075117.png?alt=media)

В следующем разделе мы дадим обзор каждого компонента Navixy, опишем его обязанности и укажем расположение соответствующих журналов.

## Фронтенд - веб-сайт

### Nginx

Navixy использует Nginx как веб-сервер. Он отвечает за предоставление вам статических файлов интерфейса пользователя и панели администратора.\
Если страницы не загружаются вообще - это первая служба, которую следует проверить.

Конфигурации Nginx задаются во время первоначальной установки платформы Navixy. Они определяют основные параметры работы веб-сайта, включая пути к содержимому сайта и настройки SSL.

По умолчанию файлы конфигурации находятся в:

* Linux: `/etc/nginx/conf/sites-available`
* Windows: `C:\nginx\conf\sites-enabled`

Журналы Nginx находятся в следующем каталоге:

* Linux: `/var/log/nginx`
* Windows: `C:\\nginx\\logs`

### Веб-приложение

Все файлы веб-приложения Navixy (содержимое веб-страниц, которое видят пользователи) хранятся в следующих каталогах:

* Linux: `/var/www/`
* Windows: `C:\nginx\www`

Внутри есть подкаталоги для файлов панели администратора (`panel-v2`) и для файлов пользовательского интерфейса (`pro-ui`).

Эти файлы статичны и не изменяются в процессе работы платформы. Здесь ведение журналов не выполняется.

## Бэкенд - Java-сервисы

Бэкенд платформы состоит из трех Java-сервисов, предназначенных для выполнения конкретных операций.

### API-сервер Navixy

Сервис API отвечает за взаимодействие между интерфейсом пользователя и бэкендом.\
Он обеспечивает процесс входа, получение данных из БД для интерфейса пользователя и панели администратора, WebSocket-соединения, биллинг пользователей, все действия на платформе (создание, удаление, обновление), а также функции геокодирования и построения маршрутов.

**Linux:**\
Журналы обычно находятся в /home/java/api-server/log

**Windows:**\
Журналы обычно находятся в C:\\\java\\\api-server\\\log

### Navixy SMS-сервер

Сервис SMS отвечает за отправку SMS, электронной почты и push-уведомлений.\
Если что-то из этого не работает - вы всегда можете найти причину в журналах.

**Linux:**\
Журналы обычно находятся в /home/java/sms-server/log

**Windows:**\
Журналы обычно находятся в C:\\\java\\\sms-server\\\log

### TCP-сервер Navixy

TCP-сервер отвечает за:

* Обмен данными между сервером и устройствами
* Обработка данных с устройств
* Срабатывание правила контроля событий
* Процесс авторизации лицензии

**Linux:**\
Журналы обычно находятся в /home/java/tcp-server/log

**Windows:**\
Журналы обычно находятся в C:\\\java\\\tcp-server\\\log

## База данных - MySQL

Хранит все ваши данные. Существует 2 основные базы данных:

* Google - содержит всю бизнес-информацию
* Мониторинг - содержит GPS-данные с устройств

**Linux:**\
Файлы конфигурации обычно находятся в /etc/mysql/mysql.conf.d/mysqld.cnf\
Журналы обычно находятся в /var/log/mysql

**Windows:**\
Файлы конфигурации обычно находятся в C:\\\ProgramData\\\MySQL\\\MySQL Server 8.0\\\my.ini\
Журналы обычно находятся в C:\\\ProgramData\\\MySQL\\\MySQL Server 8.0\\\Data


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/on-premise/ru/on-premise/how-to-guide/troubleshooting/system-components.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
