Installation Methods
Timeplus Proton can be installed using several methods depending on your platform and preferences.Single Binary
Fastest way to get started - one command installation
Docker
Run Proton in a container with no system dependencies
Homebrew
Native macOS installation via Homebrew
Build from Source
Compile Proton yourself for custom configurations
Single Binary Installation
The easiest way to install Timeplus Proton:- Detects your operating system and architecture
- Downloads the appropriate Proton binary
- Installs it to your system
- Makes
protonavailable in your PATH
Starting Proton
Once installed, start the server:By default, Proton creates a
proton-data folder in your current directory for configuration, logs, and data.Docker Installation
Run Timeplus Proton in a Docker container:Port Mapping
- 8123: HTTP interface (used by JDBC driver, batch mode by default)
- 8463: Native TCP protocol (used by native clients)
Connecting to Docker Container
Start the SQL client inside the container:Persisting Data
To persist data outside the container:Docker Compose
For a complete stack with Proton and Kafka/Redpanda:docker-compose.yml
Homebrew (macOS)
For Mac users, install via Homebrew:Starting Proton
Updating Proton
Uninstalling
Build from Source
For developers who want to build Proton from source or contribute to the project.Prerequisites
Required tools:- clang-19 or higher (clang++-19)
- cmake 3.20 or higher
- ninja build system
- git with submodule support
Ubuntu/Debian (x86_64 or ARM64)
macOS (Apple Silicon)
Verify Xcode Version
Ensure you have Xcode 14.3.1 or any version newer than 15.1 Beta 1:Expected output:
Build with Docker
Build Proton using a Docker container (works on any platform):build_output/.
Optional Build Configuration
Disable JavaScript (V8) Engine
For smaller binaries or constrained builds:Disabling V8 will remove JavaScript UDF support.
System Requirements
Minimum Requirements
- CPU: 1 vCPU (x86_64 or ARM64)
- Memory: 512 MB RAM
- Disk: 1 GB available space
- OS: Linux, macOS, or Windows (WSL2)
Proton can run on an AWS t2.nano instance (1 vCPU, 0.5 GiB memory).
Recommended Requirements
- CPU: 4+ vCPUs
- Memory: 8+ GB RAM
- Disk: 50+ GB SSD
- Network: 1 Gbps network interface
Supported Platforms
| Platform | Architecture | Status |
|---|---|---|
| Ubuntu 20.04+ | x86_64 | ✅ Fully Supported |
| Ubuntu 20.04+ | ARM64 | ✅ Fully Supported |
| Debian 11+ | x86_64 | ✅ Fully Supported |
| Debian 11+ | ARM64 | ✅ Fully Supported |
| macOS 12+ | x86_64 (Intel) | ✅ Fully Supported |
| macOS 12+ | ARM64 (Apple Silicon) | ✅ Fully Supported |
| RHEL 8+ | x86_64 | ✅ Fully Supported |
| RHEL 8+ | ARM64 | ✅ Fully Supported |
| Windows 10+ | WSL2 | ✅ Supported |
Verifying Installation
After installation, verify Proton is working correctly:Network Ports
Proton uses the following ports by default:| Port | Protocol | Purpose |
|---|---|---|
| 8123 | HTTP | HTTP interface, JDBC driver (batch mode) |
| 8463 | TCP | Native protocol for clients |
| 3218 | HTTP | HTTP streaming mode (optional) |
Troubleshooting
Port Already in Use
If port 8123 or 8463 is already in use:Permission Denied
If you get permission errors:Docker Container Won’t Start
Check Docker logs:Connection Refused
Ensure:- Proton server is running
- Firewall allows connections on port 8123/8463
- You’re connecting to the correct host/port
Next Steps
Quick Start
Get your first streaming query running
Kafka Integration
Connect to Apache Kafka or Redpanda
SQL Reference
Learn Proton’s SQL syntax
Examples
Explore real-world use cases
Getting Help
If you encounter issues during installation:- GitHub Issues: Report a bug
- Discussions: Ask questions
- Slack: Join the community
- Documentation: Full docs