Prerequisites
- Ubuntu 22.04+, Debian 12, Rocky Linux 9, or a similar systemd-based distribution
curlandopenssl- (Production) Reverse proxy for TLS termination or certificates for native TLS
Database: Pullbase uses SQLite by default — no external database required. For high-availability deployments, PostgreSQL 15+ is recommended.
Configure the server
Create a directory for configuration:Install the server
1
Download the server binary
Download the latest release with the web UI embedded:For ARM64 systems, use
pullbase-server-linux-arm64.2
Download pullbasectl
The CLI tool is used for bootstrapping, managing servers, and automation:For ARM64 systems, use
pullbasectl-linux-arm64.Verify the installation:3
Download migrations
Using PostgreSQL instead
For high-availability or large-scale deployments, use PostgreSQL:/etc/pullbase/pullbase.env:
Create a systemd service
Create the service user:/etc/systemd/system/pullbase.service
Verify the health endpoint:
curl http://localhost:8080/api/v1/healthzBootstrap the admin
On first start, Pullbase generates a one-time bootstrap secret. Use it to create your admin account:TLS configuration
Pullbase supports two approaches for TLS:Option 1: Native TLS (simpler)
Enable native TLS by adding these variables to/etc/pullbase/pullbase.env:
Option 2: Reverse proxy (for existing infrastructure)
Place Pullbase behind a reverse proxy that terminates TLS:/etc/nginx/sites-available/pullbase
Install agents on managed servers
Once the central server is running, install agents on each server you want to manage.Recommended: Install script
After creating a server and token in the Pullbase UI, run the install script on each managed server:Manual installation
For more control, see Agent Operations for step-by-step manual installation.Next steps
- Bootstrap your first admin using the generated secret
- Integrate a GitHub App if you pull from private repositories
- Review Security & Hardening to lock down secrets, TLS, and network access
Building from source (optional)
If you need to build Pullbase yourself (for development or custom builds):1
Prerequisites
Install Go 1.22+ and Node.js 20+.
2
Clone and build
bin/pullbase-server.3
Build the agent