How to Install 1Panel on AlmaLinux 9

1Panel is an open-source, web-based server panel for managing websites, containers, databases, file systems, system monitoring, and scheduled tasks.

Update system & install essentials

sudo dnf update -y
sudo dnf install -y curl tar dnf-plugins-core

Output:


Dependencies resolved.
================================================================================
 Package       Architecture     Version                  Repository        Size
================================================================================
Installing:
 tar           x86_64           2:1.34-9.el9_7           baseos           876 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 876 k
Installed size: 3.0 M
Downloading Packages:
[MIRROR] tar-1.34-9.el9_7.x86_64.rpm: Curl error (56): Failure when receiving data from the peer for http://ftp.ucsb.edu/almalinux/9.7/BaseOS/x86_64/os/Packages/tar-1.34-9.el9_7.x86_64.rpm [Recv failure: Connection reset by peer]
tar-1.34-9.el9_7.x86_64.rpm                     3.5 MB/s | 876 kB     00:00
--------------------------------------------------------------------------------
Total                                           1.9 MB/s | 876 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : tar-2:1.34-9.el9_7.x86_64                              1/1
  Running scriptlet: tar-2:1.34-9.el9_7.x86_64                              1/1
  Verifying        : tar-2:1.34-9.el9_7.x86_64                              1/1

Installed:
  tar-2:1.34-9.el9_7.x86_64

Install Docker (required before installing 1Panel)

Docker is not included in the default AlmaLinux 9 repositories. Add the official Docker CE repository:

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Output:

Last metadata expiration check: 0:09:36 ago on Wed 18 Feb 2026 02:08:19 PM UTC.
Package dnf-plugins-core-4.3.0-24.el9_7.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

Install Docker

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Output:


Installed:
  container-selinux-4:2.240.0-3.el9_7.noarch
  containerd.io-2.2.1-1.el9.x86_64
  docker-buildx-plugin-0.31.1-1.el9.x86_64
  docker-ce-3:29.2.1-1.el9.x86_64
  docker-ce-cli-1:29.2.1-1.el9.x86_64
  docker-ce-rootless-extras-29.2.1-1.el9.x86_64
  docker-compose-plugin-5.0.2-1.el9.x86_64
  fuse-common-3.10.2-9.el9.x86_64
  fuse-overlayfs-1.16-1.el9_7.x86_64
  fuse3-3.10.2-9.el9.x86_64
  fuse3-libs-3.10.2-9.el9.x86_64
  passt-0^20250512.g8ec1341-4.el9_7.x86_64
  passt-selinux-0^20250512.g8ec1341-4.el9_7.noarch

Complete!

Start & enable Docker

sudo systemctl enable --now docker

Output:

Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

Verify Docker is running:

docker --version
sudo systemctl status docker

Output:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: di>
     Active: active (running) since Wed 2026-02-18 14:22:32 UTC; 30s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 53206 (dockerd)
      Tasks: 9
     Memory: 27.5M (peak: 28.2M)
        CPU: 299ms
     CGroup: /system.slice/docker.service
             └─53206 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont>

Run the 1Panel installer script

After Docker is installed and active:

curl -sSL https://resource.1panel.pro/quick_start.sh -o quick_start.sh
bash quick_start.sh

Follow the installer prompts (language, installation path, port, etc.).

After installation

The installer will output the panel URL, username, and password — store them safely.

To check your 1Panel status later:

1pctl status

Access the 1Panel Dashboard

Open in your browser:

http://<SERVER_IP>:<PORT>/<ENTRY_PATH>


CrownCloud - Get a SSD powered KVM VPS at $4.5/month!
Use the code WELCOME for 10% off!

1 GB RAM / 25 GB SSD / 1 CPU Core / 1 TB Bandwidth per month

Available Locations: LAX | MIA | ATL | FRA | AMS