Visão do Projeto
O Apache IoTDB Web Workbench é uma ferramenta de gerenciamento visual desenvolvida especificamente para o Apache IoTDB. Esta interface gráfica permite que os usuários realizem operações de criação, leitura, atualização e exclusão (CRUD) no banco de dados IoTDB de forma intuitiva. Além disso, o suporte a controle de acesso e outras funcionalidades simplifica significativamente a curva de aprendizado e o uso de bancos de dados para IoT, aumentando a eficiência de desenvolvedores e equipes de operação.
Inicialização Rápida
Para iniciar rapidamente o IoTDB Web Workbench, é necessário compilar e implantar tanto o frontend quanto o backend. Certifique-se de que seu ambiente de desenvolvimento tenha os componentes necessários instalados, incluindo Node.js (versão 10.0.0 ou superior) e npm (versão 6.0.0 ou superior).
Passo 1: Clonar o Projeto
No terminal, execute o seguinte comando para clonar o código-fonte do IoTDB Web Workbench:
git clone https://github.com/apache/iotdb-web-workbench.git
Passo 2: Acessar o diretório do frontend e instalar dependências
Navegue até o diretório frontend e instale as dependências npm:
cd iotdb-web-workbench/frontend
npm install
Em seguida, construa a aplicação frontend:
npm run build
Passo 3: Compilar o backend
Retorne ao diretório raiz do projeto, entre no diretório do backend e compile o projeto usando o Maven:
cd ../backend
mvn clean package
Este processo gerará um arquivo JAR executável.
Passo 4: Executar o serviço backend
Inicie o serviço back end em segundo plano, supondo que o nome do seu arquivo JAR seja workbench-1.0.0.jar:
nohup java -jar target/workbench-1.0.0.jar > nohup.out 2>&1 &
Passo 5: Acessar a interface Web
Abrindo seu navegador e acessando http://localhost:8080, com as credenciais padrão root/123456, você poderá começar a utilizar a ferramenta.
Casos de Uso e Melhores Práticas
Para ambientes de produção, recomenda-se o uso de um proxy reverso como Nginx para melhorar a segurança e implementar suporte a HTTPS. Além disso, é fundamental aplicar gerenciamento rigoroso de permissões para acessos ao banco de dados, evitando acessos não autorizados.
Exemplo de Configuração Nginx
Edite a configuração do Nginx e adicione o seguinte conteúdo para fazer o proxy para o backend:
server {
listen 80;
server_name seudominio.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Ao reiniciar o Nginx, o acesso poderá ser feito através do domínio configurado.
Projetos Ecológicos Típicos
O Apache IoTDB, como poderoso banco de dados de séries temporais, possui um ecossistema abrangente que abrange coleta, processamento e análise de dados. O IoTDB Web Workbench, como ferramenta de visualização neste ecossistema, frequentemente se integra com outras ferramentas de aálise e monitoramento, como Grafana para visualização de dados, ou com intermediários de IoT como MQTT Broker, para implementar monitoramento e gerenciamento de fluxos de dados em tempo real.
Para práticas mais avançadas de integração ecológica, recomenda-se consultar a documentação oficial do IoTDB para entender como integrar com outras pilhas tecnológicas e construir soluções completas para IoT.
Os passos e instruções acima são baseados no código-fonte fornecido e nas práticas comuns da comunidade open source. Detalhes específicos podem variar com as atualizações de versão do projeto. Sempre consulte a documentação oficial mais recente para realizar as operações.
Link de Download
Projeto Apache IoTDB Web Workbench: https://gitcode.com/gh_mirrors/io/iotdb-web-workbench