System Requirements
Before installing Tempo, ensure your system meets these requirements:- Operating System: Linux (Ubuntu 20.04+, Debian 11+) or macOS
- CPU: 4+ cores recommended
- RAM: 8GB minimum, 16GB+ recommended
- Storage: 500GB+ SSD for full node (subject to growth)
- Network: Stable internet connection with open ports
Pre-built Binary
The fastest way to get started with Tempo is using the official installer:- Download the latest Tempo binary for your platform
- Install it to
~/.tempo/bin/ - Add Tempo to your PATH
Manual Binary Installation
If you prefer manual installation:- Download the latest release for your platform from the Tempo releases page
- Extract and move the binary:
- Verify the installation:
Build from Source
Building from source gives you the latest features and allows customization.Prerequisites
Install the required dependencies:- Rust: Version 1.93.0 or later
- just: Build automation tool
- Git: For cloning the repository
Install Rust
Install Just
Build Steps
- Clone the Tempo repository:
- Install dependencies:
- Build the Tempo node:
tempo- The main node binarytempo-sidecar- Sidecar servicestempo-bench- Benchmarking tools
- The compiled binary will be in
target/release/tempo. You can move it to your PATH:
Build Profiles
Tempo supports different build profiles:-
Development (default): Faster compilation, includes debug info
-
Release: Optimized for production
-
Profiling: Optimized with debug symbols
Build Features
Customize your build with features:asm-keccak: Assembly-optimized keccak hashing (faster)jemalloc: Use jemalloc memory allocator (better performance)jemalloc-prof: Enable jemalloc profilingotlp: Enable OpenTelemetry Protocol for observabilityjs-tracer: Enable JavaScript transaction tracingtracy: Enable Tracy profiler integrationpyroscope: Enable Pyroscope continuous profiling
asm-keccak, jemalloc, otlp
Docker
Docker provides a containerized environment for running Tempo.Using Pre-built Images
Pull the official Tempo image:Building Docker Image
To build your own Docker image:- Clone the repository:
- Build the Docker image:
- Run your custom image:
Docker Compose
For easier management, use Docker Compose:docker-compose.yml
Verify Installation
Regardless of installation method, verify your node is working:Next Steps
After installation:- Configure your node - Set up networking, storage, and consensus
- Run your node - Connect to testnet or mainnet
- Maintain your node - Keep it updated and healthy