Files
Baradb/docs/bg/installation.md

3.7 KiB

BaraDB - Ръководство за Инсталация

Изисквания

  • Nim Компилатор >= 2.2.0
  • OpenSSL development headers (за TLS поддръжка)
  • Операционна система: Linux, macOS, Windows

Поддържани Платформи

ОС Архитектура Статус
Linux x86_64 Пълна поддръжка
Linux ARM64 Пълна поддръжка
macOS x86_64 Пълна поддръжка
macOS ARM64 (Apple Silicon) Пълна поддръжка
Windows x86_64 Поддръжка

Инсталиране на Nim

Linux

# Официален инсталатор
curl https://nim-lang.org/choosenim/init.sh -sSf | sh

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install nim

# Fedora
sudo dnf install nim

# Arch Linux
sudo pacman -S nim

macOS

# Homebrew
brew install nim

# MacPorts
sudo port install nim

Windows

# Winget
winget install nim

# Scoop
scoop install nim

Проверка

nim --version
# Очакван резултат: Nim Compiler Version 2.2.0 или по-нова

Инсталиране на OpenSSL

Linux

# Ubuntu/Debian
sudo apt-get install libssl-dev

# Fedora
sudo dnf install openssl-devel

# Arch Linux
sudo pacman -S openssl

macOS

brew install openssl

Компилиране на BaraDB

Клониране на Репозиторито

git clone https://github.com/katehonz/barabaDB.git
cd barabaDB

Инсталиране на Зависимости

nimble install -d -y

Опции за Компилация

Debug Компилация

nim c -d:ssl -o:build/baradadb src/baradadb.nim

Release Компилация (Препоръчителна)

nim c -d:ssl -d:release --opt:speed -o:build/baradadb src/baradadb.nim

Използване на Nimble

nimble build_debug
nimble build_release

Минимален Размер

nim c -d:ssl -d:release --opt:size -o:build/baradadb src/baradadb.nim
strip build/baradadb

Проверка на Компилацията

./build/baradadb --version
# Очакван резултат: BaraDB v0.1.0 — Multimodal Database Engine

Стартиране на Тестове

# Всички тестове (262 теста, 56 сюита)
nim c -d:ssl -r tests/test_all.nim

# Бенчмаркове
nim c -d:ssl -d:release -r benchmarks/bench_all.nim

Опции за Инсталация

Системна Инсталация

nimble build_release
sudo cp build/baradadb /usr/local/bin/
sudo chmod +x /usr/local/bin/baradadb
sudo mkdir -p /var/lib/baradb

Docker

docker pull barabadb/barabadb:latest
docker run -d \
  -p 9472:9472 \
  -p 9470:9470 \
  -p 9471:9471 \
  -v baradb_data:/data \
  barabadb/barabadb

Docker Compose

docker-compose up -d

Вградено Използване

requires "barabadb >= 0.1.0"
import barabadb/storage/lsm

var db = newLSMTree("./data")
db.put("key", cast[seq[byte]]("value"))
let (found, val) = db.get("key")
db.close()

Първо Стартиране

# Стартиране на сървъра
./build/baradadb

# Тестване на HTTP API
curl http://localhost:9470/health

# Интерактивна конзола
./build/baradadb --shell

Следващи Стъпки