الاستضافة الذاتية

استضف Rocketadmin ذاتياً

انشر على بنيتك التحتية مع Docker أو Kubernetes أو Terraform. تحكم كامل في بياناتك وخصوصية تامة.

الكود المصدري متاح

مرخص بـ BUSL. مجاني للاستخدام غير التنافسي، اطلع على الكود وعدّله.

أمان الاستضافة الذاتية

بياناتك لا تغادر بنيتك التحتية أبداً. تحكم كامل في كل شيء.

تحديثات منتظمة

تطوير نشط مع إصدارات متكررة وتصحيحات أمنية.

دعم المجتمع

احصل على المساعدة من المجتمع عبر GitHub Discussions.

Docker

بداية سريعة مع Docker

أسرع طريقة لتشغيل Rocketadmin. اسحب الصورة الرسمية وابدأ إدارة قواعد بياناتك في دقائق.

متغيرات البيئة

DATABASE_URL PostgreSQL connection string for Rocketadmin metadata Required
JWT_SECRET Secret key for JWT token signing (min 32 characters) Required
APP_DOMAIN_ADDRESS Your domain URL (e.g., https://admin.yourcompany.com)
PRIVATE_KEY RSA private key for encryption
دليل Docker الكامل
Docker Run
# Pull the latest image
docker pull rocketadmin/rocketadmin:latest

# Run with environment variables
docker run -d \
  --name rocketadmin \
  -p 3000:3000 \
  -e DATABASE_URL="postgres://..." \
  -e JWT_SECRET="your-secret-key" \
  rocketadmin/rocketadmin:latest
docker-compose.yml
version: '3.8'
services:
  rocketadmin:
    image: rocketadmin/rocketadmin:latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgres://user:pass@db:5432/rocketadmin
      JWT_SECRET: your-secret-key-min-32-chars
    depends_on:
      - db

  db:
    image: postgres:15
    environment:
      POSTGRES_DB: rocketadmin
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data:
تثبيت Helm
# Add the Rocketadmin Helm repository
helm repo add rocketadmin https://charts.rocketadmin.com
helm repo update

# Install Rocketadmin (uses PGlite by default)
helm install rocketadmin rocketadmin/rocketadmin \
  --namespace rocketadmin \
  --create-namespace
values.yaml
# Default configuration uses PGlite - no external DB needed!
replicaCount: 1

image:
  repository: rocketadmin/rocketadmin
  tag: latest

service:
  type: ClusterIP
  port: 80

ingress:
  enabled: true
  hosts:
    - host: admin.yourcompany.com
      paths:
        - path: /
          pathType: Prefix

# Optional: use external PostgreSQL instead of PGlite
# env:
#   DATABASE_URL: "postgres://user:pass@host:5432/db"

Kubernetes

جاهز للإنتاج مع Helm

انشر Rocketadmin على أي مجموعة Kubernetes باستخدام Helm. يشمل دعم التوسع الأفقي وتكوين Ingress والتخزين المستمر.

ميزات Helm Chart

  • PGlite افتراضياً — لا حاجة لقاعدة بيانات خارجية
  • PostgreSQL خارجي عبر DATABASE_URL
  • Ingress مع دعم شهادات TLS
  • حدود وطلبات موارد قابلة للتكوين
عرض على Artifact Hub

Terraform

البنية التحتية ككود

انشر Rocketadmin باستخدام مورد helm_release في Terraform. أدر نشر Kubernetes بالبنية التحتية ككود.

المزايا

  • بنية تحتية مُدارة بالإصدارات
  • نشر قابل للتكرار عبر البيئات
  • إدارة الحالة وكشف الانحراف
  • تكامل مع سير عمل Terraform الحالية
توثيق مزوّد Helm
main.tf
terraform {
  required_providers {
    helm = {
      source  = "hashicorp/helm"
      version = "~> 2.0"
    }
  }
}

provider "helm" {
  kubernetes {
    config_path = "~/.kube/config"
  }
}

# Uses PGlite by default - no external DB required
resource "helm_release" "rocketadmin" {
  name       = "rocketadmin"
  repository = "https://charts.rocketadmin.com"
  chart      = "rocketadmin"
  namespace  = "rocketadmin"

  create_namespace = true

  set {
    name  = "ingress.enabled"
    value = "true"
  }

  set {
    name  = "ingress.hosts[0].host"
    value = "admin.yourcompany.com"
  }
}
أوامر النشر
# Initialize Terraform
terraform init

# Preview changes
terraform plan

# Apply infrastructure
terraform apply

الأسئلة الشائعة

أسئلة شائعة

ما هو ترخيص BUSL؟

يتيح لك ترخيص Business Source License (BUSL) عرض الكود وتعديله واستخدامه بحرية طالما أنك لا تنافس Rocketadmin. بعد 4 سنوات، يتحول الكود إلى ترخيص مفتوح المصدر متساهل.

هل يمكنني استخدام النسخة المستضافة ذاتياً لشركتي؟

نعم. يمكنك استخدام Rocketadmin داخلياً لإدارة قواعد بياناتك. الترخيص يقيّد فقط تقديم Rocketadmin كخدمة استضافة منافسة.

ما الفرق بين السحابي والمستضاف ذاتياً؟

كلا النسختين لهما نفس الميزات. السحابي مُدار من قبلنا مع تحديثات تلقائية. المستضاف ذاتياً يعمل على بنيتك التحتية، مما يمنحك تحكماً كاملاً في البيانات والنشر.

هل النسخة المستضافة ذاتياً مجانية؟

نعم، النسخة المستضافة ذاتياً مجانية للاستخدام غير التنافسي. يمكنك نشرها على خوادمك الخاصة بدون أي رسوم ترخيص.

ما هو PGlite؟

PGlite هو PostgreSQL مضمّن يعمل داخل حاوية Rocketadmin. يخزّن بيانات التكوين محلياً، لذلك لا تحتاج لإعداد قاعدة بيانات منفصلة.

هل يمكنني المساهمة في المشروع؟

نعم. نرحب بالمساهمات على GitHub. يمكنك تقديم تقارير أخطاء وطلبات ميزات أو طلبات سحب.

تحتاج مساعدة؟

راجع التوثيق أو تصفح مشاكل GitHub أو انضم إلى مناقشات المجتمع.

مستعد لبناء لوحة الإدارة؟

انضم إلى أكثر من 1,000 فريق. ابدأ في دقائق وليس أشهر.

لا حاجة لبطاقة ائتمان · خطة مجانية للأبد