Skip to main content
OpenViking can run as a standalone HTTP server, allowing multiple clients to connect over the network.

Quick Start

1

Create Configuration

Create ~/.openviking/ov.conf with your settings:
2

Start Server

Or specify a custom config path:
3

Verify

Command Line Options

Examples

Deployment Modes

Standalone (Embedded Storage)

Server manages local AGFS and VectorDB:
Best for development and small deployments. All data is stored locally.

Hybrid (Remote Storage)

Server connects to remote AGFS and VectorDB services:
Recommended for production. Enables horizontal scaling and shared storage.

Production Deployment

Systemd Service (Linux)

For Linux systems, use Systemd to manage OpenViking as a service.
1

Create Service File

Create /etc/systemd/system/openviking.service:
2

Enable and Start

3

Manage Service

Docker

OpenViking provides pre-built Docker images:
Start with Docker Compose:
To build the image yourself: docker build -t openviking:latest .

Kubernetes + Helm

The project provides a Helm chart at examples/k8s-helm/.
1

Install with Helm

2

Verify Deployment

3

Access Service

For detailed cloud deployment with Volcengine TOS + VikingDB + Ark, see examples/cloud/GUIDE.md.

Health Checks

Use /health for Kubernetes liveness probes and /ready for readiness probes.

Connecting Clients

Python SDK

CLI

Create ~/.openviking/ovcli.conf:
Then use the CLI:

curl

Cloud Provider Examples

S3 + EKS Configuration
Deploy to EKS:
TOS + VikingDB Configuration

Security Best Practices

When no root_api_key is configured, authentication is disabled. This is only allowed when binding to localhost (127.0.0.1). The server will refuse to start if host is 0.0.0.0 without authentication.
1

Always Set root_api_key

2

Use HTTPS in Production

Place OpenViking behind a reverse proxy (nginx, Caddy) with TLS:
3

Restrict Network Access

Use firewall rules to restrict access to trusted IPs:

Monitoring

For health checks and system monitoring, see the Monitoring Guide.

Configuration

Complete configuration reference

Authentication

API key setup and multi-tenant auth

Monitoring

Health checks and observability

Python SDK

Connect with Python