This article is for those looking for a detailed and straightforward guide on installing Grafana on Ubuntu Server.

Grafana is an open-source platform for data visualization, monitoring, and analysis.

In this guide, we will consider the case when you already have a server with the Ubuntu Server 22.04 LTS operating system installed on it.

You can read more about how to install Ubuntu Server 22.04 LTS in my guide “Install Ubuntu Server 22.04 LTS”.

In addition, OpenSSH must be installed on the server, and port 22 must be open in order to be able to connect to the server using the SSH protocol.

To install OpenSSH on a server, you can use the command:

sudo apt install openssh-server

If you plan to connect to the server using the Windows operating system, you can use PuTTY or MobaXterm.

This guide describes how to connect to a server using the iTerm2 terminal emulator installed on the macOS operating system.

In this tutorial, the grafana.heyvaldemar.net subdomain will be used to access the Grafana dashboard.

Please note that you will need to open the following TCP ports to access your server:

  • TCP port 80 - to get a free cryptographic certificate through Let’s Encrypt CA.
  • TCP port 443 - to access the Grafana web interface.

We connect to the server on which you plan to install Grafana.

This tutorial walks you through obtaining a free cryptographic certificate through the Let’s Encrypt CA. To obtain and subsequently renew a free SSL certificate, we will use the Certbot software client, which is designed to make it as easy as possible to obtain and renew a certificate through the Let’s Encrypt certification authority.

Update the local package index to the latest changes in the repositories using the command:

sudo apt update

Install Grafana on Ubuntu Server

Now let’s install the packages required for Grafana to work using the command:

sudo apt install -y apache2 apt-transport-https certbot python3-certbot-apache

Install Grafana on Ubuntu Server

Let’s configure Apache for further work with Grafana.

We enable the Apache webserver module called “proxy_http” using the command:

sudo a2enmod proxy_http

Please note that the “proxy_http” module acts like a proxy server for the HTTP and HTTPS protocols.

Install Grafana on Ubuntu Server

We enable the Apache webserver module called “rewrite” using the command:

sudo a2enmod rewrite

Note that the “rewrite” module is one of the most commonly used modules in the Apache webserver and provides a flexible and powerful way to manipulate URLs.

Install Grafana on Ubuntu Server

Now you need to create two virtual host files (called a block in Nginx), with which Grafana will work in the future.

Two virtual host files are required to provide access to Grafana over HTTPS, and to enable Grafana to be used at https://grafana.heyvaldemar.net, without specifying port 3000 in the browser address bar.

In this tutorial, the grafana.heyvaldemar.net subdomain will be used to access Grafana from the Internet. You will need to specify your domain or subdomain by which your Grafana will be available from the Internet.

Let’s create the first virtual host file using a text editor using the command:

sudo vim /etc/apache2/sites-available/grafana.heyvaldemar.net.conf

Install Grafana on Ubuntu Server

Hit the “i” button to go into edit mode, then insert the following configuration for the webserver to work.

In this tutorial, the grafana.heyvaldemar.net subdomain will be used to access Grafana from the Internet. You will need to specify your domain or subdomain by which your Grafana will be available from the Internet.

Install Grafana on Ubuntu Server

Now press the “Esc” button to exit edit mode, then type “:x” and press the “Enter” button to save your changes and exit the editor.

Install Grafana on Ubuntu Server

Let’s create a second virtual host file using a text editor using the command:

sudo vim /etc/apache2/sites-available/grafana.heyvaldemar.net-ssl.conf

Install Grafana on Ubuntu Server

Hit the “i” button to go into edit mode, then insert the following configuration for the webserver to work.

In this tutorial, the grafana.heyvaldemar.net subdomain will be used to access Grafana from the Internet. You will need to specify your domain or subdomain by which your Grafana will be available from the Internet.

Install Grafana on Ubuntu Server

Now press the “Esc” button to exit edit mode, then type “:x” and press the “Enter” button to save your changes and exit the editor.

Install Grafana on Ubuntu Server

We activate the first virtual host using the command:

sudo a2ensite grafana.heyvaldemar.net.conf

Install Grafana on Ubuntu Server

We activate the second virtual host using the command:

sudo a2ensite grafana.heyvaldemar.net-ssl.conf

Install Grafana on Ubuntu Server

Deactivate the default virtual host using the command:

sudo a2dissite 000-default.conf

Install Grafana on Ubuntu Server

Verify that there are no errors in the syntax of the new Apache config file using the command:

sudo apache2ctl configtest

Install Grafana on Ubuntu Server

Restart Apache to apply the changes made using the command:

sudo systemctl restart apache2

Install Grafana on Ubuntu Server

Let’s check that Apache has started successfully using the command:

sudo systemctl status apache2

Install Grafana on Ubuntu Server

Now, in order to increase the security level of the webserver, you need to obtain a cryptographic certificate for the domain or subdomain, through which the Grafana control panel will be available from the Internet.

To obtain and subsequently renew a free SSL certificate, we will use the Let’s Encrypt certification authority, as well as the Certbot software client, which is designed to make it as easy as possible to obtain and renew a certificate through the Let’s Encrypt certification authority.

In this tutorial, the grafana.heyvaldemar.net subdomain will be used to access Grafana from the Internet. You will need to specify your domain or subdomain by which your Grafana will be available from the Internet.

Request a cryptographic certificate using the command:

sudo certbot --apache -d grafana.heyvaldemar.net

Install Grafana on Ubuntu Server

Next, we indicate the email address to which Let’s Encrypt will send notifications about the expiration of the cryptographic certificate and press the “Enter” button.

Install Grafana on Ubuntu Server

The next step is to read and accept the terms of use of the services provided.

Press the button “a”, then “Enter”, if you agree with the terms of use of the services provided.

Install Grafana on Ubuntu Server

The next step is to choose whether you want to share the above email address with the Electronic Frontier Foundation in order to receive newsletters.

Press the “n” button, then “Enter”.

Install Grafana on Ubuntu Server

At the next stage, you need to choose: do you want the parameters to be automatically added to the Apache configuration file for automatically redirecting HTTP traffic to HTTPS.

Press the button “2”, then “Enter”.

Install Grafana on Ubuntu Server

Please note that cryptographic certificates obtained through Let’s Encrypt CA are valid for ninety days. Certbot automatically adds a script to renew the certificate to the task scheduler and the script runs twice a day, automatically renewing any cryptographic certificate that expires within thirty days.

You can check the functionality of the cryptographic certificate renewal process using the command:

sudo certbot renew --dry-run

Install Grafana on Ubuntu Server

Now let’s add the official Grafana key using the command:

wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -

Install Grafana on Ubuntu Server

Next, we connect the Grafana repository using the command:

sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Install Grafana on Ubuntu Server

Now let’s install Grafana using the command:

sudo apt install -y grafana

Install Grafana on Ubuntu Server

Restart “systemd” to search for changed or new units using the command:

sudo systemctl daemon-reload

Install Grafana on Ubuntu Server

Launch Grafana using the command:

sudo systemctl start grafana-server

Install Grafana on Ubuntu Server

Let’s check that Grafana has started successfully using the command:

sudo systemctl status grafana-server

Install Grafana on Ubuntu Server

We enable the autostart of the Grafana service when the operating system starts using the command:

sudo systemctl enable grafana-server.service

Install Grafana on Ubuntu Server

From the workstation, go to the link https://grafana.heyvaldemar.net, where grafana.heyvaldemar.net is the name of my subdomain to access the Grafana control panel. You will need to specify your domain or subdomain by which your Grafana control panel will be accessible from the Internet.

The default username for the Grafana administrator account is admin

The default password for the Grafana administrator account is admin

Specify the username and password of an account with Grafana administrator rights and click on the “Log in” button.

Install Grafana on Ubuntu Server

Next, you need to change the password for the Grafana administrator account.

Specify a new password for the Grafana administrator account and click on the “Submit” button.

Install Grafana on Ubuntu Server

Welcome to the Grafana dashboard.

Install Grafana on Ubuntu Server

Now you need to make changes to the Grafana configuration file to disable the ability to register users without the knowledge of the Grafana administrator and to log in for anonymous users.

Open the Grafana configuration file in a text editor using the command:

sudo vim /etc/grafana/grafana.ini

Install Grafana on Ubuntu Server

Hit the “i” button to switch to edit mode, in the “users” section, find the “allow_sign_up = false” parameter and uncomment it by removing the “;” symbol.

Install Grafana on Ubuntu Server

In the “auth.anonymous” section, find the “enabled = false” parameter and uncomment it by removing the “;” symbol.

Install Grafana on Ubuntu Server

Now press the “Esc” button to exit edit mode, then type “:x” and press the “Enter” button to save your changes and exit the editor.

Install Grafana on Ubuntu Server

Restart Grafana to apply the changes made using the command:

sudo systemctl restart grafana-server

Install Grafana on Ubuntu Server

Let’s check that Grafana has started successfully using the command:

sudo systemctl status grafana-server

Install Grafana on Ubuntu Server

Everything is ready to use Grafana.

Install Grafana on Ubuntu Server


My Courses

🎓 Dive into my comprehensive IT courses designed for enthusiasts and professionals alike. Whether you’re looking to master Docker, conquer Kubernetes, or advance your DevOps skills, my courses provide a structured pathway to enhancing your technical prowess.

My Services

💼 Take a look at my service catalog and find out how we can make your technological life better. Whether it’s increasing the efficiency of your IT infrastructure, advancing your career, or expanding your technological horizons — I’m here to help you achieve your goals. From DevOps transformations to building gaming computers — let’s make your technology unparalleled!

Refill My Coffee Supplies

💖 PayPal
🏆 Patreon
💎 GitHub
🥤 BuyMeaCoffee
🍪 Ko-fi

Follow Me

🎬 YouTube
🐦 Twitter
🎨 Instagram
🐘 Mastodon
🧵 Threads
🎸 Facebook
🧊 Bluesky
🎥 TikTok
💻 LinkedIn
📣 daily.dev Squad
🧩 LeetCode
🐈 GitHub

Is this content AI-generated?

Nope! Each article is crafted by me, fueled by a deep passion for Docker and decades of IT expertise. While I employ AI to refine the grammar—ensuring the technical details are conveyed clearly—the insights, strategies, and guidance are purely my own. This approach may occasionally activate AI detectors, but you can be certain that the underlying knowledge and experiences are authentically mine.

Vladimir Mikhalev
I’m Vladimir Mikhalev, the Docker Captain, but my friends can call me Valdemar.

DevOps Community

hey 👋 If you have questions about installation or configuration, then ask me and members of our community: