هذه لوحة إدارية تهدف إلى دعم جميع الميزات من CrateDB 5.4+ وإضافة وظائف إضافية لتسهيل حياة مستخدمي CrateDB.
يأتي CrateDB المحلي حاليًا مزودًا بواجهة المستخدم الإدارية، ولم يعد مطورًا، وهو قديم تمامًا ويفتقر إلى بعض الميزات الحديثة، ومع ذلك فهو لا يزال يعمل بشكل جيد للاستعلام.
يتمتع مستخدمو السحابة بواجهة مستخدم خاصة بهم في https://console.cratedb.cloud/.
تم تصميم أداة الإدارة هذه للمستخدمين المحليين الذين يرغبون في الحصول على حل حديث ومحدث وغني بالميزات.
يمكنك رؤية المزيد من لقطات الشاشة في /screenshots
أسهل طريقة للبدء هي تشغيل حاوية عامل إرساء:
docker run -p 3000:80 surister/cratedbaltadmin:latest
نقوم أيضًا بتحميل إصدارات مختلفة، والمزيد على https://hub.docker.com/repository/docker/surister/cratedbaltadmin/general
إذا كنت تقوم بتشغيل إصدار CrateDB >=5.4، فيجب أن يعمل أي إصدار من واجهة مستخدم المسؤول، ضع في اعتبارك أن بعض الميزات قد لا تكون متاحة لأنها مرتبطة مباشرة بإصدار CrateDB قيد التشغيل، ويجب عليك ترقية مجموعة CrateDB الخاصة بك.
إذا كنت تستخدم نظام <5.4، فقد لا تعمل واجهة المستخدم الإدارية بشكل كامل؛ سأعتمد فقط على الاستعلام الأساسي لوحدة التحكم، نظرًا لأن العديد من الميزات تعتمد على إصدار CrateDB >2-3؛ مرة أخرى، لا ينبغي عليك تشغيل مثل هذا الإصدار القديم، قم بترقية مجموعة CrateDB الخاصة بك!
للاستعلام عن نقطة نهاية HTTP الخاصة بـ CrateDB، تحتاج إلى بدء المجموعة مع تمكين رؤوس Cors؛ هذه هي خيارات 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
مثال في عامل الإرساء سيكون:
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
ضع في اعتبارك أنه إذا قمت بتشغيل لوحة الإدارة من منفذ آخر، فيجب أن تتطابق مع إعداد http.cors.allow-origin
.
استنساخ الريبو:
git clone [email protected]:surister/cratedb-admin-alt.git
تثبيت التبعيات:
# yarn
yarn
# npm
npm install
# pnpm
pnpm install
# bun
bun install
تدعم هذه اللوحة الإصدار v5.4.3 كإصدار أساسي، وسيتم إضافة أي إصدار جديد بعد ذلك.
للحصول على أقصى قدر من التوافق، ستتم إضافة أي ميزة إصدار جديد مع مكون تم إصداره، مما يعني أن هذه الميزات لن يتم فتحها إلا إذا كانت مجموعة CrateDB المتصلة لديك تدعمها.
على الرغم من أنني أعتزم تقديم الدعم الكامل لكل شيء، إلا أنها مهمة شاقة، وهو منتج معقد للغاية، وسيستغرق بعض الوقت.
المعلمات التالية غير مدعومة في واجهة مستخدم إنشاء جدول:
نحن لا ندعم استعادة لقطة من أحد الأقسام. PARTITION (partition_column = value [, ...])] [, ...]
يتم حاليًا تطوير هذا المشروع بواسطتي، ولكنه مفتوح للمساهمات، وأيضًا إذا كانت لديك بعض الأفكار أو طلب ميزة أو عثرت على خطأ ما، فيرجى إبلاغي بأي مشكلة حتى يمكن معالجتها.