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