Standalone Deployment
Run individual Pranor modules as native binaries without containers.
Build from Source
Each module can be built independently:
cd pranor/gate && go build -o pranor-gate .
cd pranor/vault && go build -o pranor-vault .
cd pranor/pulse && go build -o pranor-pulse .
cd pranor/trace && go build -o pranor-trace .
cd pranor/auth && go build -o pranor-auth .
cd pranor/cache && go build -o pranor-cache .
Run
# Start tracing first (other modules send traces here)
./pranor-trace --port 8090 &
# Start object storage
./pranor-vault --port 8081 --data-dir ./data &
# Start API gateway
./pranor-gate --port 8080 --config config.json &
# Start message broker
./pranor-pulse --port 8082 &
Unified Binary (pranord)
Run all modules in a single process:
cd pranor/platform
go build -o pranord .
./pranord --modules gate,vault,pulse,trace,auth,cache
systemd Service
[Unit]
Description=Pranor Gate API Gateway
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/pranor-gate --port 8080
Restart=always
RestartSec=5
Environment=PRANOR_OTLP_ENDPOINT=http://localhost:8090
[Install]
WantedBy=multi-user.target
Environment Setup
export PRANOR_HOME=/opt/pranor
export PRANOR_OTLP_ENDPOINT=http://localhost:8090
export PRANOR_DISCOVERY='{"gate":"http://localhost:8080","vault":"http://localhost:8081"}'
Next Steps
- Docker Deployment — Container-based setup
- Kubernetes — Production cluster deployment