Componentes do sistema
Compreender detalhadamente a arquitetura da plataforma Navixy é crucial para uma solução de problemas eficaz. Para administrar e manter a plataforma com proficiência, é imperativo obter uma compreensão clara das localizações dos componentes, suas funcionalidades e suas interdependências complexas.
A arquitetura da plataforma é apresentada de forma concisa no diagrama a seguir.

Na seção seguinte, forneceremos uma visão geral de cada componente do Navixy, descrevendo suas responsabilidades e indicando a localização de seus respectivos logs.
Frontend - Website
Nginx
Navixy utiliza Nginx como servidor web. Ele é responsável por servir os arquivos estáticos da interface de usuário e do painel de administração. Se as páginas não carregarem de forma alguma - este é o primeiro serviço a ser verificado.
As configurações do Nginx são definidas durante a instalação inicial da plataforma Navixy. Elas especificam os parâmetros básicos para a execução do site, incluindo caminhos para o conteúdo do site e configurações de SSL.
Por padrão, o local dos arquivos de configuração é:
Linux:
/etc/nginx/conf/sites-availableWindows:
C:\nginx\conf\sites-enabled
Os logs do Nginx estão localizados no seguinte diretório:
Linux:
/var/log/nginxWindows:
C:\nginx\logs
Aplicação Web
Todos os arquivos da aplicação web Navixy (o conteúdo da página web que os usuários veem) estão armazenados nos seguintes diretórios:
Linux:
/var/www/Windows:
diretório C:\nginx\www
Dentro há subdiretórios para os arquivos do Painel de Administração (panel-v2) e para os arquivos da Interface do Usuário (pro-ui).
Esses arquivos são estáticos e não mudam durante a operação da plataforma. Não há registro de logs aqui.
Backend - serviços Java
O backend da plataforma consiste em três serviços Java projetados para executar operações específicas.
API-server Navixy
O serviço de API é responsável pela comunicação entre a interface do usuário e o backend. Cobre o processo de login, obtenção de dados do BD para a interface e o Painel de Administração, conexões websocket, faturamento de usuários, todas as ações na plataforma (criar, excluir, atualizar) e funcionalidades de geocodificação e roteamento.
Linux: Os logs geralmente estão localizados em /home/java/api-server/log
Windows: Os logs geralmente estão localizados em C:\java\api-server\log
Navixy SMS-server
O serviço SMS é responsável pelo envio de SMS, e-mails e notificações push. Se qualquer um desses não funcionar - você sempre pode encontrar a razão nos logs.
Linux: Os logs geralmente estão localizados em /home/java/sms-server/log
Windows: Os logs geralmente estão localizados em C:\java\sms-server\log
TCP-server Navixy
O servidor TCP é responsável por:
Troca de dados entre o servidor e os dispositivos
Processamento de dados dos dispositivos
Disparo de regras de alerta
Processo de autorização de licenças
Linux: Os logs geralmente estão localizados em /home/java/tcp-server/log
Windows: Os logs geralmente estão localizados em C:\java\tcp-server\log
Banco de Dados - MySQL
Armazena todos os seus dados. Existem 2 bancos de dados principais:
google - contém todas as informações de negócios
tracking - contém dados de GPS dos dispositivos
Linux: As configurações geralmente estão localizadas em /etc/mysql/mysql.conf.d/mysqld.cnf Os logs geralmente estão localizados em /var/log/mysql
Windows: As configurações geralmente estão localizadas em C:\ProgramData\MySQL\MySQL Server 8.0\my.ini Os logs geralmente estão localizados em C:\ProgramData\MySQL\MySQL Server 8.0\Data
Atualizado
Isto foi útil?