Installation

Get started with the Pharos ecosystem using our frictionless automated installer.

Pharos is designed for β€œ60-second success.” Our automated installer detects your environment and sets up the requested component with minimal friction.


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 -- hub

2. 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

RequirementSupported Versions
OSUbuntu 22.04+, Debian 12+, macOS (Intel/M-series), WSL2
Archx86_64, aarch64
Dependenciescurl, tar (Automatically checked)

πŸ” Post-Installation Checklist

After running the installer, verify your setup:

  • Server: sudo systemctl status pharos-server should be active (running).
  • Pulse: sudo systemctl status pharos-pulse should be active (running).
  • Agent-Native Control Plane: Access https://your-server-ip:3000 to verify the Web Console UI.
  • CLIs: Run mdb status to verify CLI path injection.

πŸ›‘ Manual Installation

If your environment is air-gapped or restricted, you can download the binaries directly from our GitHub Releases.

  1. Download the appropriate .tar.gz for your OS/Arch.
  2. Extract to /usr/local/bin.
  3. (Optional) Configure systemd services manually as described in Server Setup.