Install Latest Apache Solr on Debian 12 Bookworm

In this guide, we want to teach you to Install the Latest Apache Solr on Debian 12 Bookworm. Apache Solr is a free and open-source search engine that is based on the Apache Lucene library. Also, you can use it as a document-based NoSQL database with transactional support that can be used for storage purposes and even a key-value store.

How To Install Latest Apache Solr on Debian 12 Bookworm?

To set up the latest Solr on Debian 12, you must have access to your server as a non-root user with sudo privileges. For this purpose, you can visit this guide on Initial Server Setup with Debian 12 Bookworm.

Also, you must have Java JDK installed on your server. To do this, you can visit this guide on How To Install Java with Apt on Debian 12 Bookworm.

Then, proceed to the following steps to complete your Apache Solr installation.

Step 1 – Verify Java Installation For Apache Solr

Here we assumed that you have installed JDK on your server. To verify it, check the Java version with the following command:

java -version

Debian 12 ships with the default Java 17:

Output
openjdk version "17.0.7" 2023-04-18
OpenJDK Runtime Environment (build 17.0.7+7-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.7+7-Debian-1deb12u1, mixed mode, sharing)

Step 2 – Download and Extract Solr Binary Package on Debian 12

At this point, you must visit the Solr Downloads page and use the following wget command to download the latest binary package:

The latest release of Apache Solr at the current time is Solr 9.2.1.

sudo wget https://dlcdn.apache.org/solr/solr/9.2.1/solr-9.2.1.tgz

Now you need to extract your downloaded file with the following command:

sudo tar xzf solr-9.2.1.tgz

Step 3 – Install Solr on Debian 12 Bookworm

Now you can start your Apache Solr installation. To do this, run the command below:

bash solr-9.2.1/bin/install_solr_service.sh solr-9.2.1.tgz

When your installation is completed, you should see the following output:

Output
Service solr installed.
Customize Solr startup configuration in /etc/default/solr.in.sh
● solr.service - LSB: Controls Apache Solr as a Service
     Loaded: loaded (/etc/init.d/solr; generated)
     Active: active (exited) since Tue 2023-07-18 08:29:35 EDT; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 9580 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)
        CPU: 18ms
...

Step 4 – How To Manage Apache Solr Service?

You can use the following command to start your Solr service on Debian 12:

sudo systemctl start solr

To enable Solr to start at boot you can run the following command:

/lib/systemd/systemd-sysv-install enable solr

You can check your Apache Solr status with the command below:

sudo systemctl status solr

Step 5 – Create a New Solr Collection

Also, you can create a new Solr collection to test the Apache Solr functionality with the following command:

su - solr -c "/opt/solr/bin/solr create -c newcollection -n data_driven_schema_configs"

In your output you will see:

Output
Created new core 'newcollection'

Step 6 – Configure Apache Solr on Debian 12

The default Apache Solr runs on localhost only. To allow the Solr server publically accessible over networks, edit the /etc/default/solr.in.sh configuration file.

sudo vi /etc/default/solr.in.sh 

Search for the SOLR_JETTY_HOST variable. Uncomment it by removing the starting hash (#) symbol. Set the value to “0.0.0.0”.

SOLR_JETTY_HOST="0.0.0.0"

When you are done, save and close the file.

Restart the Solr service to apply changes.

sudo systemctl restart solr 

Check the Apache Solr listening host address.

sudo ss -tupln  | grep 8983 
Output
tcp LISTEN 0 50 *:8983 *:* users:(("java",pid=7009,fd=136))

Step 7 – How To Access Apache Solr Web Interface?

At this point, you can access to Solr web interface by typing your server’s IP address in your web browser followed by 8983:

http://your-server-ip:8983

You will see the Apache Solr dashboard screen:

Solr dashboard debian12

From the core selector on the left side, you can choose my collection to view the statics of your collection created in the previous step.

Conclusion

At this point, you have learned to Install and Configure Latest Apache Solr on Debian 12 Bookworm and Access it via Web Interface. Hope you enjoy it.

You may also be interested in these articles:

Install and Use Podman on Debian 12 Bookworm

4 Ways to Find Which Process Listening on a Port on Debian 11

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Stay informed and not overwhelmed, subscribe now!