How to Install Rancher on Rocky Linux 9 / AlmaLinux 9

In this guide, we will show you how to install Rancher on Rocky Linux 9 and AlmaLinux 9.

Rancher is a versatile and powerful container management platform that simplifies the deployment and orchestration of Kubernetes clusters. If you’re using Rocky Linux 9 or AlmaLinux 9 as your preferred Linux distribution and want to leverage Rancher’s capabilities for managing your containerized applications, you’re in the right place.

Prerequisites

  • A fresh installation of Rocky Linux 9 or AlmaLinux 9.
  • Minimum 2 vCPU and 4 GB RAM
  • Sudo user with administrative privileges
  • A stable internet connection to download Rancher Image

Without any delay, let’s jump into Rancher installation steps.

1) Update Your System

Start by updating your system’s package list and upgrading installed packages to their latest versions. Open your terminal and run:

$ sudo dnf update -y

Reboot your system, post installing updates.

$ sudo reboot

2) Install Docker

Rancher relies on Docker as a container runtime. Before installing docker make sure Podman and buildah are removed first.

$ sudo dnf remove podman buildah -y

Next , add docker depository using following dnf command.

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

Now, install docker using beneath command,

$ sudo yum install docker-ce docker-ce-cli containerd.io -y

Install-Docker-on-RockyLinux9

Post docker installation, add your local user to docker group, run

$ sudo usermod -aG docker $USER
$ newgrp docker

3) Start and Enable Docker Service

Start and enable docker service by running beneath command,

$ sudo systemctl enable docker --now

Verify the docker service

$ systemctl status docker

Docker-Service-Status-RockyLinux9

4) Install Rancher on Rocky Linux 9 / AlmaLinux 9

Now, we’ll use Docker to deploy Rancher. Before running the docker command, make sure following kernel modules are loaded, run beneath modprobe command

$ sudo modprobe ip_tables
$ sudo modprobe ip_conntrack
$ sudo modprobe iptable_filter
$ sudo modprobe ipt_state

Next run the following command to start the Rancher container:

$ sudo docker run -d --name=rancher --privileged --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest

Install-Rancher-Docker-Image-RockyLinux9

This command will download the latest Rancher image if it’s not already available locally and start the Rancher server. It will also ensure that Rancher starts automatically on system boot. Additionally, it is maps host port 80 & 443 to the container port 80 & 443 respectively and starts the container in privileged mode.

Once the above command is executed successfully, verify rancher container status using below docker command.

$ docker ps

Rancher-Container-Status-RockyLinux9

Perfect, above output confirms that rancher container is up and running.

We can check logs of rancher container using following command,

$ docker logs rancher

Rancher-Container-Logs-RockyLinux9

5) Allow Rancher Ports in Firewall

If OS firewall is enabled on your Rocky Linux or AlmaLinux then allow port 80 and 443. Execute following firewall-cmd commands.

$ sudo firewall-cmd --add-service http --permanent
$ sudo firewall-cmd --add-service https --permanent
$ sudo firewall-cmd --reload

6) Access the Rancher Web Interface

After the Rancher container is up and running, give it a few moments to initialize. Then, open your web browser and type your server’s IP address. You should see the Rancher login screen.

http://<Server-IP-Address>

Accept-Risk-Rancher-Interface-RockyLinux9

Click on “Accept the Risk and Continue

In the next screen you will be prompted to enter the password. Retrieve the password by running following command on the terminal.

$ docker ps | grep -i rancher
$ docker logs  container-id  2>&1 | grep "Bootstrap Password:"

Rancher-Bootstrap-Password-RockyLinux9

Copy the password and past it on the Rancher Web Interface,

Rancher-Welcome-Login-Page-RockyLinux9

Click on “Log in with Local User

In the following screen, create an admin password and accept the end user license agreement.

Rancher-Admin-User-Password-Agreement-RockyLinux9

Click Continue to complete the setup process, and you’ll be redirected to the Rancher dashboard.

Rancher-Dashboard-Overview-RockyLinux9

Great, above confirms that Rancher has been setup correctly.

From the Rancher dashboard, you can now start adding Kubernetes clusters, whether they are local clusters, imported clusters, or clusters provisioned on your preferred cloud provider.

That’s all from this guide, we hope you have found it informative and useful. Kindly do post your queries and feedback in below comments section.

Conclusion

You’ve successfully installed Rancher on Rocky Linux 9 or AlmaLinux 9, opening the door to streamlined container management and Kubernetes orchestration. With Rancher, you can easily manage your clusters, deploy applications, and monitor your containerized infrastructure.

Remember that Rancher is a powerful tool with a wide range of features, so take the time to explore its capabilities and make the most of your containerized environment.

Leave a Comment