Este es un panel de administración que pretende admitir todas las funciones de CrateDB 5.4+ y agregar funcionalidad adicional para facilitar la vida de los usuarios de CrateDB.
CrateDB local actualmente se envía con admin-ui, ya no está desarrollado, está bastante anticuado y carece de ciertas características modernas, aunque todavía funciona bien para realizar consultas.
Los usuarios de la nube tienen su propia interfaz de usuario en https://console.cratedb.cloud/.
Esta herramienta de administración está destinada a usuarios locales que desean tener una solución moderna, actualizada y rica en funciones.
Puedes ver más capturas de pantalla en /screenshots
La forma más sencilla de empezar es ejecutar un contenedor acoplable:
docker run -p 3000:80 surister/cratedbaltadmin:latest
También subimos diferentes versiones, más en https://hub.docker.com/repository/docker/surister/cratedbaltadmin/general
Si está ejecutando una versión de CrateDB >= 5.4, cualquier versión de la interfaz de usuario de administración debería funcionar. Tenga en cuenta que es posible que algunas funciones no estén disponibles ya que están directamente vinculadas a la versión de CrateDB en ejecución; debe actualizar su clúster de CrateDB.
Si está ejecutando <5.4, es posible que la interfaz de usuario del administrador no funcione completamente; Solo confiaría en las consultas básicas de la consola, ya que muchas funciones dependen de la versión CrateDB >2-3; Nuevamente, no deberías ejecutar una versión tan antigua, ¡actualiza tu clúster CrateDB!
Para consultar el punto final HTTP de CrateDB, debe iniciar el clúster con los encabezados Cors habilitados; estas son las opciones de 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
Un ejemplo en Docker sería:
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
Tenga en cuenta que si ejecuta el panel de administración desde otro puerto, deberá coincidir con la configuración http.cors.allow-origin
.
Clona el repositorio:
git clone [email protected]:surister/cratedb-admin-alt.git
Instalar dependencias:
# yarn
yarn
# npm
npm install
# pnpm
pnpm install
# bun
bun install
Este panel admite v5.4.3 como versión base; cualquier versión nueva se agregará posteriormente.
Para lograr la máxima compatibilidad, cualquier característica de la nueva versión se agregará con un componente versionado, lo que significa que esas características solo se desbloquearán si su clúster CrateDB conectado lo admite.
Si bien mi intención es brindar soporte completo a todo, es una tarea desalentadora, es un producto muy complejo y llevará algún tiempo.
Los siguientes parámetros no se admiten en la interfaz de usuario Crear tabla:
No admitimos la restauración de una instantánea desde una partición. PARTITION (partition_column = value [, ...])] [, ...]
Este proyecto lo estoy desarrollando actualmente, pero está abierto a contribuciones. Además, si tiene algunas ideas, solicita una función o encuentra un error, hágamelo saber en un problema para poder solucionarlo.