How to install 1Panel on Alma Linux 10

1Panel is an open-source, web-based server management panel for Linux servers. It provides a UI for managing files, containers, websites, databases, system monitoring, and scheduled tasks.

Update system & install essentials

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

Output:

AlmaLinux 10 - AppStream                        3.1 MB/s | 2.1 MB     00:00
AlmaLinux 10 - BaseOS                            12 MB/s |  11 MB     00:00
AlmaLinux 10 - CRB                              834 kB/s | 497 kB     00:00
AlmaLinux 10 - Extras                            20 kB/s |  12 kB     00:00
Dependencies resolved.
================================================================================
 Package                  Arch   Version                        Repo       Size
================================================================================
Installing:
.
.
.
.
Running transaction
  Preparing        :                                                        1/1
  Installing       : tar-2:1.35-9.el10_1.x86_64                             1/1
  Running scriptlet: tar-2:1.35-9.el10_1.x86_64                             1/1

Installed:
  tar-2:1.35-9.el10_1.x86_64

Install Docker (required before running the 1Panel installer)

Docker isn’t in the default AlmaLinux 10 repos, so add the official Docker CE repo:

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:15:41 ago on Fri 06 Feb 2026 12:56:04 PM UTC.
Package dnf-plugins-core-4.7.0-9.el10.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

Then 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-1.el10.noarch
  containerd.io-2.2.1-1.el10.x86_64
  docker-buildx-plugin-0.31.1-1.el10.x86_64
  docker-ce-3:29.2.1-1.el10.x86_64
  docker-ce-cli-1:29.2.1-1.el10.x86_64
  docker-ce-rootless-extras-29.2.1-1.el10.x86_64
  docker-compose-plugin-5.0.2-1.el10.x86_64
  fuse-common-3.16.2-5.el10.x86_64
  fuse-overlayfs-1.16-1.el10_1.x86_64
  fuse3-3.16.2-5.el10.x86_64
  passt-0^20250512.g8ec1341-4.el10_1.x86_64
  passt-selinux-0^20250512.g8ec1341-4.el10_1.noarch

Start and 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 it’s running:

docker --version
sudo systemctl status docker

Output:

Docker version 29.2.1, build a5c7197
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: d>
     Active: active (running) since Fri 2026-02-06 13:16:49 UTC; 54s ago
 Invocation: 1260e7d8ff9f41dcb0e6c06b372b38fc
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 40977 (dockerd)
      Tasks: 9
     Memory: 25.4M (peak: 29.2M)
        CPU: 441ms
     CGroup: /system.slice/docker.service
             └─40977 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/con>

Run the 1Panel installer script

Once Docker is installed and running:

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

Follow the prompts (select language, installation path, etc.).

After installation

When the script finishes, it will print the panel URL, username, and password — save them.

To manage your 1Panel installation later:

1pctl status

Access the 1Panel Dashboard

In your browser, open:

http://<SERVER_IP>:<default 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