How to install 1Panel on Rocky 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 Your System

Before installing 1Panel, update your packages:

dnf update -y

Output:

Upgraded:
  amd-gpu-firmware-20260107-19.2.el10_1.noarch
  amd-ucode-firmware-20260107-19.2.el10_1.noarch
  atheros-firmware-20260107-19.2.el10_1.noarch
  brcmfmac-firmware-20260107-19.2.el10_1.noarch
  cirrus-audio-firmware-20260107-19.2.el10_1.noarch
  cloud-init-24.4-6.el10_1.1.rocky.0.1.noarch
  crypto-policies-20250905-2.gitc7eb7b2.el10_1.1.noarch
  crypto-policies-scripts-20250905-2.gitc7eb7b2.el10_1.1.noarch
  curl-8.12.1-2.el10_1.2.x86_64
  glib2-2.80.4-10.el10_1.12.x86_64
  glibc-2.39-58.el10_1.7.x86_64
  glibc-common-2.39-58.el10_1.7.x86_64
  glibc-gconv-extra-2.39-58.el10_1.7.x86_64
  glibc-langpack-en-2.39-58.el10_1.7.x86_64
  intel-audio-firmware-20260107-19.2.el10_1.noarch
  intel-gpu-firmware-20260107-19.2.el10_1.noarch
  iwlwifi-dvm-firmware-20260107-19.2.el10_1.noarch
  iwlwifi-mvm-firmware-20260107-19.2.el10_1.noarch
  kernel-modules-extra-matched-6.12.0-124.35.1.el10_1.x86_64
  kernel-tools-6.12.0-124.35.1.el10_1.x86_64
  kernel-tools-libs-6.12.0-124.35.1.el10_1.x86_64
  kpartx-0.9.9-12.el10_1.1.x86_64
  libblkid-2.40.2-15.el10_1.x86_64
  libcurl-8.12.1-2.el10_1.2.x86_64
  libfdisk-2.40.2-15.el10_1.x86_64
  libmount-2.40.2-15.el10_1.x86_64
  libsmartcols-2.40.2-15.el10_1.x86_64
  libuuid-2.40.2-15.el10_1.x86_64
  linux-firmware-20260107-19.2.el10_1.noarch
  linux-firmware-whence-20260107-19.2.el10_1.noarch
  microcode_ctl-4:20250812-1.20251111.1.el10_1.noarch
  mt7xxx-firmware-20260107-19.2.el10_1.noarch
  nvidia-gpu-firmware-20260107-19.2.el10_1.noarch
  nxpwireless-firmware-20260107-19.2.el10_1.noarch
  openssl-1:3.5.1-7.el10_1.x86_64
  openssl-fips-provider-1:3.5.1-7.el10_1.x86_64
  openssl-libs-1:3.5.1-7.el10_1.x86_64
  python-unversioned-command-3.12.12-3.el10_1.noarch
  python3-3.12.12-3.el10_1.x86_64
  python3-libs-3.12.12-3.el10_1.x86_64
  python3-urllib3-1.26.19-2.el10_1.1.noarch
  qemu-guest-agent-18:10.0.0-14.el10_1.5.x86_64
  realtek-firmware-20260107-19.2.el10_1.noarch
  tiwilink-firmware-20260107-19.2.el10_1.noarch
  util-linux-2.40.2-15.el10_1.x86_64
  util-linux-core-2.40.2-15.el10_1.x86_64
  zlib-ng-compat-2.2.3-3.el10_1.x86_64
Installed:
  kernel-6.12.0-124.35.1.el10_1.x86_64
  kernel-core-6.12.0-124.35.1.el10_1.x86_64
  kernel-modules-6.12.0-124.35.1.el10_1.x86_64
  kernel-modules-core-6.12.0-124.35.1.el10_1.x86_64
  kernel-modules-extra-6.12.0-124.35.1.el10_1.x86_64

Complete!

Install Required Dependencies

Ensure essential packages are installed:

dnf install -y curl wget ca-certificates firewalld

Output:

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

Total download size: 806 k
Installed size: 3.3 M
Downloading Packages:
wget-1.24.5-5.el10.x86_64.rpm                   615 kB/s | 806 kB     00:01
--------------------------------------------------------------------------------
Total                                           488 kB/s | 806 kB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : wget-1.24.5-5.el10.x86_64                              1/1
  Running scriptlet: wget-1.24.5-5.el10.x86_64                              1/1

Installed:
  wget-1.24.5-5.el10.x86_64

Complete!

Enable and start firewalld if it's not running:

systemctl enable --now firewalld

Add Docker repository

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

Install Docker CE:

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

Start Docker and enable it:

sudo systemctl enable --now docker

Verify Docker is working:

docker --version
docker run hello-world

Output:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Download & Run the 1Panel Installer

1Panel provides an official quick-install script.

curl -sSL https://resource.1panel.pro/quick_start.sh -o quick_start.sh
yum install -y tar
bash quick_start.sh

The script will:

  • Detect your OS
  • Install Docker if needed
  • Install 1Panel
  • Configure its system service

During installation, the script will display:

  • Panel login URL
  • Default username
  • Generated password

📌 Important: Save these credentials.


Configure Firewall (firewalld)

Allow the 1Panel port (default: 8090):

firewall-cmd --permanent --add-port=8090/tcp
firewall-cmd --reload

Check status:

firewall-cmd --list-all

Access the 1Panel Dashboard

In your browser, open:

http://<SERVER_IP>:<default port>/<entry_path>

Example:

http://<SERVER_IP>:10844/opt

Login using the username & password shown during installation.


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