Local setup

Private Beta

Local environment prerequisites.

Start here before running Stornamics first-success tutorials. This page separates the tools required for every local tutorial, the optional helpers that make output easier to inspect, and the setup each product path asks you to confirm before the first command.

Prerequisites Snapshot

Required tools
2
Product-specific tools
5
Optional helpers
2

Required Tools

These tools are the baseline for local tutorials. Product pages repeat any extra package, container, SDK, or collector requirement near the first command that needs it.

Required tools for local tutorial workflows
ToolUsed ForCheckNotes
Terminal shellAll local tutorialspwdExamples use a POSIX-style shell unless the tutorial explicitly lists a Windows or PowerShell variant.
curlHTTP startup, readiness, ingest, query, and cleanup checkscurl --versionTutorials that use HTTP should include headers, request bodies, status checks, and expected response fields.

Product-Specific Tools

These tools become required when a tutorial uses the matching product path or workflow. The tutorial itself should repeat the relevant checks near the first command that needs them.

Product-specific tools used by first-success tutorials
ToolUsed ForCheckNotes
Container runtimeObjectDB beta container quickstartdocker --version or the runtime-specific version commandRequired when the quickstart starts a local product container. Use tutorial-scoped names and remove created state during cleanup.
Message Broker CLIMessage Broker private beta local nodemq --versionRequired for the packaged local broker quickstart. The tutorial names the beta package and local data directory before startup.
Rust toolchainRust SDK examplesrustc --version && cargo --versionRequired only when an example or guide builds Rust SDK code. Product quickstarts name a package or container path when one is available.
OpenTelemetry CollectorLogDB collector pipelinesotelcol --version or otelcol-contrib --versionRequired when a tutorial sends telemetry through a collector. Curl-only LogDB tutorials can list it as optional.
AWS CLI or S3-compatible clientObjectDB S3 Core workflowsaws --version or the client-specific version commandUse a local endpoint override and tutorial-scoped fake credentials. Do not assume real AWS account access.

Optional Helpers

These helpers can make local work easier, but a tutorial should mark them optional unless its workflow depends on that tool.

Optional helpers for local tutorial workflows
ToolUsed ForCheckNotes
jqReadable JSON outputjq --versionHelpful for extracting IDs or fields from responses. Tutorials must still show how to verify success without hiding the response shape.
HTTP client UIManual request inspectionn/aUseful for exploration. Confirm manually that the client can send localhost requests, but keep canonical tutorial commands copy/paste friendly in the shell.

Product Setup Assumptions

ObjectDB

Product hub

Required here: curl, Container runtime, AWS CLI or S3-compatible client

Local assumptions

  • The quickstart names the beta container image and local endpoint before startup.
  • S3 Core examples must use a local endpoint override.
  • Credentials are tutorial-scoped fake values unless the page states a reviewed remote environment.
  • Bucket, object, and data-directory names should be disposable and named in cleanup.

Message Broker

Product hub

Required here: curl, Message Broker CLI

Local assumptions

  • `mq --version` should work before the local broker quickstart starts.
  • Stream, queue, cursor, and tenant names are tutorial-scoped.
  • Auth mode, bearer token, or trusted-header assumptions must appear before the first request.

Required here: curl, OpenTelemetry Collector when the workflow uses it

Local assumptions

  • Use the service startup path named by the LogDB tutorial before sending OTLP requests.
  • Tenant, dataset, and content-type headers must be listed before ingest.
  • Collector pipelines need a named config file, bind port, exporter path, and cleanup step.
  • Curl-only payloads may omit the collector when they still prove ingest and query behavior.

Local Setup Boundaries

Loopback By Default

Tutorials should target localhost or another explicitly named local endpoint unless the page has reviewed remote-environment instructions.

Ports Are Explicit

Startup steps should name the default port, the readiness check, and the documented way to choose another port when the default is already in use.

Names Are Disposable

Buckets, streams, queues, tenants, datasets, keys, records, and local data directories should be tutorial-scoped so cleanup is narrow.

Secrets Stay Fake

Examples should use fake local credentials, placeholders, or local bearer tokens that cannot be mistaken for reusable secrets.

Verification Is Local

A successful local tutorial proves the documented workflow and expected output. It does not expand product maturity, limits, or review status.

Next Steps

  • Tutorials

    Start a tutorial

    Pick an ObjectDB, Message Broker, or LogDB path and run the product-specific setup from that page.

  • Products

    Product chooser

    Pick the product path that matches your first local workflow.