Skip to main content

Installation Guide

This guide will help you install PG on various Linux distributions.
Follow the steps for your specific distro.


Supported Linux Distributions

DistroPackage ManagerSupport LevelNotes
Ubuntu/Debianapt✅ FullRecommended for beginners
Fedoradnf✅ FullWorks out-of-the-box
Arch Linuxpacman✅ FullLatest packages, rolling release
CentOS / RHELyum⚠️ PartialRequires enabling NodeSource repo
Others (Mint, Pop!_OS, etc.)Depends⚠️ CommunityShould work with Ubuntu/Debian steps

Prerequisites

Before installing, make sure you have:

  • Node.js v18+
  • npm or yarn
  • git
  • A Linux user account with sudo access

Ubuntu / Debian (apt)

# Update packages
sudo apt update && sudo apt upgrade -y

# Install Node.js (LTS)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs git

Verify versions

node -v
npm -v

Clone PG

git clone https://github.com/pg-cv/pg.git
cd pg

Install dependencies

npm install

Start PG

npm run start

Fedora (dnf)

Update system

sudo dnf upgrade -y

Enable Node.js

sudo dnf module install nodejs:18 -y
sudo dnf install git -y

Verify versions

node -v
npm -v

Clone PG

git clone https://github.com/pg-cv/pg.git
cd pg

Install dependencies

npm install

Start PG

npm run start

Arch Linux (pacman)

Update system

sudo pacman -Syu

Install Node.js + Git

sudo pacman -S nodejs npm git --noconfirm

Verify versions

node -v
npm -v

Clone PG

git clone https://github.com/pg-cv/pg.git
cd pg

Install dependencies

npm install

Start PG

npm run start

CentOS / RHEL

Enable NodeSource repo

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

Install Node.js + Git

sudo yum install -y nodejs git

Verify versions

node -v
npm -v

Clone PG

git clone https://github.com/pg-cv/pg.git
cd pg

Install dependencies

npm install

Start PG

npm run start

Misc Tasks

Configure PG via the .env file.

Run PG in the background using pm2:

npm install -g pm2
pm2 start npm --name "pg" -- run start
pm2 save
pm2 startup

You've successfully installed PG on your Linux system!