Skip to main content

In this article I'll walk through the steps I went through to install Solr on Ubuntu.


Step 1: Java

Check if Java is installed on your server:

java -version

Not there - then Java is the first step for you to set up for Solr.  JAVA SE 8 or Later is required to run Apache Solr 8.  Utilisation taking after order to check in the event that you have Java introduced as of now on your system.

sudo apt install openjdk-11-jdk

Version check again and you now will get a response like:

openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)


Step 2: Download & Extract Solr 8.11.2

You can download the latest version of Apache Solr from the official website or use the following command to download the Apache Solr.  I'm not going to use the latest as CKAN at this stage doesn't use v9.  So cross-check with your other installations what version suits.


To download the tar file you will need to add ?action=download as the suffix.  However, doing this action has an impact on the directory naming:

drwxr-xr-x 5 root     root      4096 Aug 15 01:22  omi
-rw-r--r-- 1 root     root 218171227 Jun 13 18:19 'solr-8.11.2.tgz?action=download'

Use the move command to correct the filename

mv 'solr-8.11.2.tgz?action=download' solr-8.11.2.tgz

Now you can extract tar file:

tar xzf solr-8.11.2.tgz solr-8.11.2/bin/ –strip-components=2

Install Solr

./ solr-8.11.2.tgz

This action will create the account with the name of Solr on your system... using port 8983.


Step 3 – Manage Solr Service

Solr is configured as a service on your system. Therefore, use the following commands to Start, Stop and check the status:

sudo systemctl stop solr 
sudo systemctl start solr
sudo systemctl status solr


Step 4 – Create a core

So far so good.  Let's now create a collection in Apache Solr using the following command:

sudo su - solr -c "/opt/solr/bin/solr create -c {collection_name} -n data_driven_schema_configs"

Replacing {collection_name} with the name of the collection you want to generate.  As an example, using a collection name of codenames, the response will be:

Created new core 'codenames'


Step 5 – Access Solr panel

Ok, you have installed and fired up Solr.  Let's now see if you can access it via a browser.  The port to access is 8983.  Using your IP Address or hostname, add :8983 at the end.  Used as




Related articles

Andrew Fletcher01 May 2024
Common commands used in Ubuntu - in progress
A growing list of commands I've used and what they do in no specific ordersudo snap install bw ps aux | grep java whoami ip addr show uptime sudo apt update && sudo apt upgrade -y cat /etc/os-release sudo apt-get install needrestart sudo reboot sudo needrestart sudo ckan sysadmin...
Andrew Fletcher18 Mar 2024
Resolving CVE-2022-48624 less issue
To resolve the CVE-2022-48624 vulnerability on Ubuntu using Nginx, it's crucial to understand that the issue lies within the "less" package, not Nginx itself. The vulnerability affects "less" before version 606, where close_altfile in filename.c in less omits shell_quote calls for LESSCLOSE,...