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