Pharos is designed for β60-second success.β Our automated installer detects your environment and sets up the requested component with minimal friction.
π The One-Liner (Recommended)
Run the following command on your target machine (Ubuntu, Debian, macOS, or WSL):
curl -sSL https://raw.githubusercontent.com/iamrichardD/pharos/main/scripts/install.sh | bash -s -- [hub|node]
Replace [hub|node] with the appropriate role for your machine:
hub: (Recommended for your main server) Installs the Pharos Server, Web Console, and Scan Engine.node: (Recommended for managed nodes) Installs the Pulse Agent, mdb, and ph CLI tools.
π οΈ Role Selection
π Home Lab: The βAll-in-Oneβ Hub
Most Home Labbers want a single βHubβ that hosts the server and manages the network, while existing and future nodes run the lightweight βNodeβ bundle.
1. Set Up The Hub (Main Server)
Run this on your primary Ubuntu/Debian host (e.g., a Proxmox LXC):
curl -sSL https://raw.githubusercontent.com/iamrichardD/pharos/main/scripts/install.sh | bash -s -- hub2. Set Up Nodes (Managed Machines)
Run this on every machine or container you want Pharos to track:
PHAROS_HOST="192.168.1.5" curl -sSL https://raw.githubusercontent.com/iamrichardD/pharos/main/scripts/install.sh | bash -s -- nodeπ Prerequisites
| Requirement | Supported Versions |
|---|---|
| OS | Ubuntu 22.04+, Debian 12+, macOS (Intel/M-series), WSL2 |
| Arch | x86_64, aarch64 |
| Dependencies | curl, tar (Automatically checked) |
π Post-Installation Checklist
After running the installer, verify your setup:
- Server:
sudo systemctl status pharos-servershould beactive (running). - Pulse:
sudo systemctl status pharos-pulseshould beactive (running). - Agent-Native Control Plane: Access
https://your-server-ip:3000to verify the Web Console UI. - CLIs: Run
mdb statusto verify CLI path injection.
π Manual Installation
If your environment is air-gapped or restricted, you can download the binaries directly from our GitHub Releases.
- Download the appropriate
.tar.gzfor your OS/Arch. - Extract to
/usr/local/bin. - (Optional) Configure systemd services manually as described in Server Setup.