-
Notifications
You must be signed in to change notification settings - Fork 0
RELEASE_PACKAGE_STRUCTURE
themisdb-1.0.0/
├── bin/
│ ├── themis_server # Haupt-Binary (Linux)
│ └── themis_server.exe # Haupt-Binary (Windows)
│
├── lib/ # Shared Libraries (Linux/QNAP)
│ ├── librocksdb.so.8.9.1
│ ├── libspdlog.so.1.13
│ ├── libopenssl.so.3
│ ├── libarrow.so.15.0.0
│ ├── libboost_*.so.1.84.0
│ └── ... (alle vcpkg dependencies)
│
├── bin/ (Windows zusätzlich)
│ ├── themis_server.exe
│ ├── rocksdb.dll
│ ├── spdlog.dll
│ ├── libcrypto-3-x64.dll
│ ├── arrow.dll
│ └── ... (alle DLL dependencies)
│
├── config/ # Konfigurationsdateien
│ ├── config.json # Standard-Config
│ ├── config.qnap.json # QNAP-optimiert
│ ├── config.rpi3.json # Raspberry Pi 3
│ ├── config.rpi4.json # Raspberry Pi 4
│ ├── config.rpi5.json # Raspberry Pi 5
│ ├── acceleration.yaml # GPU/SIMD-Config
│ ├── cep_rules.yaml # CEP Streaming Rules
│ ├── content_processors.yaml # Content Processing
│ ├── governance.yaml # Data Governance
│ ├── mime_types.yaml # MIME Type Detection
│ ├── pii_patterns.yaml # PII Pattern Rules
│ ├── policies.json # Access Control Policies
│ ├── prometheus-arm.yml # Prometheus Metrics (ARM)
│ ├── retention_policies.yaml # Data Retention
│ ├── storage_redundancy.yaml # Storage Redundancy
│ ├── updates.yaml # Update Server Config
│ ├── processors/ # Content Processor Configurations
│ │ ├── pdf.yaml # PDF extraction settings
│ │ ├── office.yaml # Office documents (DOCX, XLSX, PPTX)
│ │ ├── image.yaml # Image processing (EXIF, OCR)
│ │ ├── video.yaml # Video metadata extraction
│ │ ├── audio.yaml # Audio processing & transcription
│ │ ├── geo.yaml # Geospatial data (GeoJSON, Shapefile)
│ │ ├── cad.yaml # CAD files (STEP, IGES, STL)
│ │ ├── text.yaml # Text analysis & NLP
│ │ └── binary.yaml # Binary file analysis
│ └── schemas/ # JSON Schemas for API validation
│ ├── aql_request.json # AQL query request schema
│ ├── content_import.json # Content import schema
│ ├── pki_sign.json # PKI signature schema
│ └── pki_verify.json # PKI verification schema
│
├── docs/ # Dokumentation
│ ├── README.md # Schnellstart
│ ├── INSTALLATION.md # Installations-Guide
│ ├── CONFIGURATION.md # Config-Referenz
│ ├── API_REFERENCE.md # API Dokumentation
│ ├── AQL_REFERENCE.md # AQL Query Language
│ ├── DEPLOYMENT.md # Deployment Guide
│ ├── SECURITY.md # Security Best Practices
│ ├── PERFORMANCE_TUNING.md # Performance Tuning
│ ├── BACKUP_RECOVERY.md # Backup & Recovery
│ ├── TROUBLESHOOTING.md # Troubleshooting Guide
│ └── CHANGELOG.md # Version History
│
├── openapi/ # OpenAPI Specification
│ └── openapi.yaml # REST API specification (OpenAPI 3.0)
│
├── clients/ # Client Libraries (SDK)
│ ├── README.md # Client library overview
│ ├── python/ # Python client library
│ ├── javascript/ # JavaScript/Node.js client
│ ├── java/ # Java client library
│ ├── go/ # Go client library
│ ├── csharp/ # C# client library
│ ├── rust/ # Rust client library
│ └── swift/ # Swift client library
│
├── examples/ # Code-Beispiele
│ ├── python/ # Python Client Examples
│ │ ├── basic_crud.py
│ │ ├── vector_search.py
│ │ ├── graph_traversal.py
│ │ └── requirements.txt
│ ├── javascript/ # JavaScript Client Examples
│ │ ├── basic_crud.js
│ │ ├── vector_search.js
│ │ └── package.json
│ ├── curl/ # cURL Examples
│ │ ├── crud_operations.sh
│ │ ├── vector_queries.sh
│ │ └── aql_queries.sh
│ └── docker/ # Docker Examples
│ ├── docker-compose.yml
│ ├── docker-compose.qnap.yml
│ └── README.md
│
├── tools/ # Admin Tools
│ ├── plugin_signer/ # Plugin Signing Tool
│ │ ├── sign_plugin.py
│ │ └── README.md
│ ├── backup/ # Backup Scripts
│ │ ├── backup_rocksdb.sh
│ │ └── restore_rocksdb.sh
│ ├── migration/ # Migration Tools
│ │ ├── postgres_import.py
│ │ └── README.md
│ └── monitoring/ # Monitoring Setup
│ ├── prometheus.yml
│ ├── grafana_dashboard.json
│ └── README.md
│
├── scripts/ # Installation Scripts
│ ├── install.sh # Linux Installation
│ ├── install.ps1 # Windows Installation
│ ├── setup_systemd.sh # Systemd Service Setup
│ └── uninstall.sh # Uninstallation
│
├── systemd/ # Systemd Integration
│ └── themisdb.service # Service Unit File
│
├── LICENSE # MIT License
├── README.md # Haupt-README
├── CHANGELOG.md # Changelog
├── SECURITY.md # Security Policy
└── SHA256SUMS # Checksums aller Dateien
themisdb_1.0.0_amd64.deb
themisdb_1.0.0_arm64.deb
themisdb_1.0.0_armhf.deb
Installierte Dateien:
/usr/local/bin/themis_server-
/usr/local/lib/themisdb/*.so*(shared libraries) /etc/themisdb/config.json/etc/themisdb/*.yaml/lib/systemd/system/themisdb.service/usr/share/doc/themisdb/*-
/var/lib/themisdb/(data directory) -
/var/log/themisdb/(log directory)
LD_LIBRARY_PATH: /usr/local/lib/themisdb
themisdb-1.0.0-1.x86_64.rpm
themisdb-1.0.0-1.aarch64.rpm
Installierte Dateien:
/usr/bin/themis_server-
/usr/lib64/themisdb/*.so*(shared libraries) /etc/themisdb/config.yaml/etc/themisdb/*.yaml/usr/lib/systemd/system/themisdb.service/usr/share/doc/themisdb/*-
/var/lib/themisdb/(data directory)
Library Config: /etc/ld.so.conf.d/themisdb.conf
themisdb-1.0.0-linux-x64.tar.gz
themisdb-1.0.0-linux-arm64.tar.gz
themisdb-1.0.0-windows-x64.zip
themisdb-1.0.0-qnap-x64.tar.gz
Enthält:
- Komplette Ordnerstruktur wie oben
- Keine System-Integration
- Manuelle Installation erforderlich
themisdb/themisdb:1.0.0
themisdb/themisdb:1.0.0-qnap
themisdb/themisdb:latest
themisdb/themisdb:qnap
Pre-configured:
- Config in
/etc/themis/config.json - Shared libraries in
/usr/local/lib/themisdb - Data Volume
/data - Port 18765 (QNAP) / 8765 (Standard)
-
LD_LIBRARY_PATHautomatisch gesetzt
Libraries werden nach /usr/local/lib/themisdb oder /usr/lib64/themisdb installiert und via ldconfig registriert.
Libraries im lib/ Verzeichnis. Installation script setzt LD_LIBRARY_PATH oder kopiert nach /usr/local/lib.
DLLs im bin/ Verzeichnis neben der EXE (Windows sucht DLLs automatisch im Binary-Verzeichnis).
Libraries in /usr/local/lib/themisdb, LD_LIBRARY_PATH in ENV gesetzt.
LICENSEREADME.mdCHANGELOG.mdSECURITY.mdCONTRIBUTING.md
-
openapi.yaml- REST API Spezifikation
- Komplettes
clients/Verzeichnis mit allen SDK-Implementierungen - Python, JavaScript, Java, Go, C#, Rust, Swift
- Ermöglicht Client-Entwicklung ohne separaten Download
- Alle
.jsonund.yamlDateien im Hauptverzeichnis -
Unterverzeichnisse (WICHTIG für Runtime):
-
processors/*.yaml- 9 Content Processor Configs (pdf, office, image, video, audio, geo, cad, text, binary) -
schemas/*.json- 4 JSON Schema Definitionen (aql_request, content_import, pki_sign, pki_verify)
-
- Alle Markdown-Dateien
- PDF:
ThemisDB-Documentation.pdf(generiert)
- Python, JavaScript, cURL Beispiele
- Docker-Compose Beispiele
- Plugin Signer
- Backup/Restore Scripts
- Monitoring Configs
- Installation Scripts
- Systemd Setup
-
INSTALLATION.md- Detaillierte Installation -
CONFIGURATION.md- Config-Referenz -
DEPLOYMENT.md- Deployment Guide -
install.sh- Linux Installer -
install.ps1- Windows Installer -
setup_systemd.sh- Systemd Setup
Für eine lauffähige und grundkonfigurierte ThemisDB werden benötigt:
-
bin/themis_server(oder.exe) -
lib/*.so*oderbin/*.dll(alle vcpkg dependencies)
-
config/config.json- Hauptkonfiguration- Muss enthalten:
storage.rocksdb_path,server.host,server.port - Optional:
features,tracing,vector_index,sse
- Muss enthalten:
-
config/policies.json- Security Policies (sonst Default-Allow!) -
config/pii_patterns.yaml- PII-Erkennung (embedded fallback vorhanden) -
config/processors/*.yaml- Content Processing (9 Prozessoren) -
config/schemas/*.json- API Schema Validation (4 Schemas) -
openapi/openapi.yaml- REST API Dokumentation
Der Server sucht Konfiguration in folgender Reihenfolge:
-
--config <path>CLI-Parameter -
./config.yaml,./config.yml,./config.json -
./config/config.yaml,./config/config.yml,./config/config.json -
/etc/vccdb/config.yaml,/etc/vccdb/config.yml,/etc/vccdb/config.json
Content Processing:
-
config/content_processors.yaml- Globale Processor-Settings -
config/processors/pdf.yaml- PDF-Extraktion -
config/processors/office.yaml- Office-Dokumente -
config/processors/image.yaml- Bildanalyse, OCR -
config/processors/video.yaml- Video-Metadaten -
config/processors/audio.yaml- Audio-Prozessing -
config/processors/geo.yaml- Geospatial-Daten -
config/processors/cad.yaml- CAD-Dateien (optional) -
config/processors/text.yaml- Text-Analyse -
config/processors/binary.yaml- Binary-Analyse
API Validation:
-
config/schemas/aql_request.json- AQL Query Validation -
config/schemas/content_import.json- Content Import Schema -
config/schemas/pki_sign.json- PKI Signatur-Schema -
config/schemas/pki_verify.json- PKI Verifikations-Schema
MIME Detection:
-
config/mime_types.yaml- MIME Type Detection Rules (Fallback: embedded)
Security & Compliance:
-
config/policies.json- Access Control (WARNUNG: ohne diese Default-Allow!) -
config/pii_patterns.yaml- PII Detection Patterns -
config/governance.yaml- Data Governance Policies -
config/retention_policies.yaml- Retention Rules
Client Development:
-
clients/- SDK Libraries für alle unterstützten Sprachen -
openapi/openapi.yaml- API-Spezifikation für Code-Generierung
- PII Patterns: Embedded default patterns wenn YAML fehlt
- Policies: WARNUNG - Default-Allow ohne
policies.json - MIME Types: Embedded basic rules
- Processors: Feature deaktiviert wenn Configs fehlen
Für jedes Release-Artefakt:
SHA256SUMS - Alle Package-Dateien
SHA256SUMS.txt - Binaries im Archiv
- GitHub Releases: Alle Packages + Checksums
- Docker Hub: Container Images
- APT Repository: DEB Packages
- YUM Repository: RPM Packages
- QNAP App Center: QNAP-spezifische Packages
- Stable: 1.0.0, 1.0.1, 1.1.0
- Docker Tags: 1.0.0, 1.0, latest
- QNAP Tags: 1.0.0-qnap, qnap
ThemisDB v1.3.4 | GitHub | Documentation | Discussions | License
Last synced: January 02, 2026 | Commit: 6add659
Version: 1.3.0 | Stand: Dezember 2025
- Übersicht
- Home
- Dokumentations-Index
- Quick Reference
- Sachstandsbericht 2025
- Features
- Roadmap
- Ecosystem Overview
- Strategische Übersicht
- Geo/Relational Storage
- RocksDB Storage
- MVCC Design
- Transaktionen
- Time-Series
- Memory Tuning
- Chain of Thought Storage
- Query Engine & AQL
- AQL Syntax
- Explain & Profile
- Rekursive Pfadabfragen
- Temporale Graphen
- Zeitbereichs-Abfragen
- Semantischer Cache
- Hybrid Queries (Phase 1.5)
- AQL Hybrid Queries
- Hybrid Queries README
- Hybrid Query Benchmarks
- Subquery Quick Reference
- Subquery Implementation
- Content Pipeline
- Architektur-Details
- Ingestion
- JSON Ingestion Spec
- Enterprise Ingestion Interface
- Geo-Processor Design
- Image-Processor Design
- Hybrid Search Design
- Fulltext API
- Hybrid Fusion API
- Stemming
- Performance Tuning
- Migration Guide
- Future Work
- Pagination Benchmarks
- Enterprise README
- Scalability Features
- HTTP Client Pool
- Build Guide
- Implementation Status
- Final Report
- Integration Analysis
- Enterprise Strategy
- Verschlüsselungsstrategie
- Verschlüsselungsdeployment
- Spaltenverschlüsselung
- Encryption Next Steps
- Multi-Party Encryption
- Key Rotation Strategy
- Security Encryption Gap Analysis
- Audit Logging
- Audit & Retention
- Compliance Audit
- Compliance
- Extended Compliance Features
- Governance-Strategie
- Compliance-Integration
- Governance Usage
- Security/Compliance Review
- Threat Model
- Security Hardening Guide
- Security Audit Checklist
- Security Audit Report
- Security Implementation
- Development README
- Code Quality Pipeline
- Developers Guide
- Cost Models
- Todo Liste
- Tool Todo
- Core Feature Todo
- Priorities
- Implementation Status
- Roadmap
- Future Work
- Next Steps Analysis
- AQL LET Implementation
- Development Audit
- Sprint Summary (2025-11-17)
- WAL Archiving
- Search Gap Analysis
- Source Documentation Plan
- Changefeed README
- Changefeed CMake Patch
- Changefeed OpenAPI
- Changefeed OpenAPI Auth
- Changefeed SSE Examples
- Changefeed Test Harness
- Changefeed Tests
- Dokumentations-Inventar
- Documentation Summary
- Documentation TODO
- Documentation Gap Analysis
- Documentation Consolidation
- Documentation Final Status
- Documentation Phase 3
- Documentation Cleanup Validation
- API
- Authentication
- Cache
- CDC
- Content
- Geo
- Governance
- Index
- LLM
- Query
- Security
- Server
- Storage
- Time Series
- Transaction
- Utils
Vollständige Dokumentation: https://makr-code.github.io/ThemisDB/