Este é um painel de administração que pretende oferecer suporte a todos os recursos do CrateDB 5.4+ e adicionar funcionalidades extras para facilitar a vida dos usuários do CrateDB.
O CrateDB local atualmente vem com o admin-ui, não está mais desenvolvido, é bastante desatualizado e carece de alguns recursos modernos, mas ainda funciona bem para consultas.
Os usuários da nuvem têm sua própria interface de usuário em https://console.cratedb.cloud/.
Esta ferramenta administrativa é destinada a usuários locais que desejam ter uma solução moderna, atualizada e rica em recursos.
Você pode ver mais capturas de tela em /screenshots
A maneira mais fácil de começar é executar um contêiner docker:
docker run -p 3000:80 surister/cratedbaltadmin:latest
Também carregamos diferentes versões, mais em https://hub.docker.com/repository/docker/surister/cratedbaltadmin/general
Se você estiver executando uma versão CrateDB >=5.4, qualquer versão da UI administrativa deve funcionar, lembre-se de que alguns recursos podem não estar disponíveis, pois estão diretamente vinculados à versão CrateDB em execução, você deve atualizar seu cluster CrateDB.
Se você estiver executando o <5.4, a interface do administrador pode não funcionar totalmente; Eu confiaria apenas na consulta básica do console, já que muitos recursos dependem da versão CrateDB >2-3; novamente, você não deveria estar executando uma versão tão antiga, atualize seu cluster CrateDB!
Para consultar o endpoint HTTP do CrateDB, você precisa iniciar o cluster com os cabeçalhos Cors habilitados; estas são as opções do CrateDB:
https://cratedb.com/docs/crate/reference/en/latest/config/node.html#cross-origin-resource-sharing-cors
-Chttp.cors.enabled=true
-Chttp.cors.allow-origin=http://localhost:3000
Um exemplo no docker seria:
docker run --rm -d
--name=crate01
--net=crate
-p 4200:4200
--env CRATE_HEAP_SIZE=1g
crate -Cnetwork.host=_site_
-Cnode.name=crate01
-Chttp.cors.enabled=true
-Chttp.cors.allow-origin=http://localhost:3000
Tenha em mente que se você executar o painel de administração de outra porta, ele deverá corresponder à configuração http.cors.allow-origin
.
Clone o repositório:
git clone [email protected]:surister/cratedb-admin-alt.git
Instale dependências:
# yarn
yarn
# npm
npm install
# pnpm
pnpm install
# bun
bun install
Este painel suporta v5.4.3 como versão base, qualquer nova versão será adicionada posteriormente.
Para compatibilidade máxima, qualquer novo recurso de versão será adicionado com um componente versionado, o que significa que esses recursos só serão desbloqueados se o seu cluster CrateDB conectado oferecer suporte a ele.
Embora seja minha intenção apoiar totalmente tudo, é uma tarefa difícil, é um produto muito complexo e levará algum tempo.
Os seguintes parâmetros não são suportados na UI Criar tabela:
Não oferecemos suporte à restauração de um instantâneo de uma partição. PARTITION (partition_column = value [, ...])] [, ...]
Este projeto está sendo desenvolvido por mim, mas está aberto para contribuições, também se você tiver alguma ideia, solicitação de recurso ou encontrar um bug, por favor me avise em um problema, para que possa ser solucionado.