Quick Setup Step 1

Prerequisites and Dependencies

To install SmallBlock CMS, you’ll need the following:

  • Python 3.10+ and pip

  • Nginx (installed but not yet configured)

  • A non-root shell with sudo privileges

The steps below prepare your system for SmallBlock CMS by installing Python 3, pip, and basic build tools.

Note

You’ll need root or sudo privileges for package installation.

Supported Platforms

Choose the commands for your Linux distribution below.

Debian / Ubuntu (22.04+)

sudo apt update
sudo apt install -y python3 python3-pip python3-venv build-essential nginx git

# Verify installation
python3 --version
pip3 --version

RHEL / CentOS / AlmaLinux / Rocky

sudo dnf install -y python3 python3-pip python3-devel nginx git

# For CentOS Stream 9/10:
sudo dnf install -y gcc make openssl-devel bzip2-devel libffi-devel zlib-devel

python3 --version
pip3 --version

Fedora

sudo dnf install -y python3 python3-pip python3-virtualenv nginx git

openSUSE Leap / Tumbleweed

sudo zypper refresh
sudo zypper install -y python310 python310-pip python310-virtualenv nginx git

Arch Linux

sudo pacman -Syu --noconfirm python python-pip nginx git base-devel

Verification

Confirm that Python 3.10+ and pip are available:

python3 --version
pip3 --version

If both commands report versions and no errors appear, your environment is ready for the next step.

Next Step

Proceed to Step 2 — Install SmallBlock.