Installazione Solr · 5 min read · Sep 09, 2025
Come installare Apache Solr su un server Ubuntu 24.04

Apache Solr è una piattaforma di ricerca open-source costruita su Apache Lucene, progettata per creare potenti capacità di ricerca e indicizzazione delle applicazioni. Fornisce una ricerca full-text avanzata, ricerca per faccette, indicizzazione in tempo reale e ricerca distribuita, rendendola una scelta popolare per la costruzione di motori di ricerca e sistemi di recupero dati.
Solr è altamente scalabile e ottimizzato per grandi volumi di dati, spesso utilizzato in ambienti aziendali per compiti come la ricerca su siti web, e-commerce e analisi di big data. La sua API simile a REST consente un’integrazione facile con altri sistemi e supporta funzionalità come l’evidenziazione delle suggerimenti di ricerca e la ricerca geospaziale. La flessibilità, le prestazioni e il supporto della comunità di Solr lo hanno reso una soluzione leader per le organizzazioni che necessitano di funzionalità di ricerca robuste.
In questa guida, imparerai come installare Apache Solr su un server Ubuntu 24.04. Inoltre, imparerai anche come proteggere Apache Solr con l’Autenticazione di Base e creare la prima collezione con la riga di comando solr.
Prerequisiti
Per iniziare con questa guida, assicurati di avere quanto segue:
- Un server Ubuntu 24.04
- Un utente non root con privilegi di amministratore
Preparazione del server Ubuntu
Prima di installare Apache Solr, prepariamo e configuriamo il nostro sistema Ubuntu aumentando il shmmax e nr_hugepages nel parametro del kernel, e poi aumentando il numero massimo di file e processi aperti di default.
Esegui il comando qui sotto per aumentare il shmmax e nr_hugepages sul tuo server Ubuntu.
sudo echo 4294967295 > /proc/sys/kernel/shmmax
sudo echo 1536 > /proc/sys/vm/nr_hugepagesOra esegui il comando qui sotto per modificare il file /etc/security/limits.conf.
sudo nano /etc/security/limits.confAumenta il numero massimo di file e processi aperti per l’utente solr con la seguente configurazione.
solr soft nofile 65000
solr hard nofile 65000
solr soft nproc 65000
solr hard nproc 65000Salva il file ed esci dall’editor.
Installazione di Java OpenJDK
Ora che hai configurato il tuo sistema, installiamo Java OpenJDK sul nostro sistema. Apache Solr richiede almeno Java 11 installato sul tuo sistema, e per questa guida utilizzeremo il pacchetto default-jdk che offre l’ultima versione stabile di Java OpenJDK.
Per prima cosa, aggiorna l’indice dei pacchetti di Ubuntu con il seguente comando.
sudo apt updateOra installa il pacchetto default-jdk utilizzando il comando qui sotto. Inserisci Y per confermare l’installazione.
sudo apt install default-jdk
Dopo che l’installazione è completata, controlla la versione di Java con il seguente comando.
java --versionPuoi vedere qui sotto che Java 21 è installato.

Installazione di Apache Solr
Ora che il tuo sistema Ubuntu è configurato e Java OpenJDK è installato, iniziamo l’installazione di Apache Solr. In questa guida, installerai Apache Solr utilizzando lo script di installazione fornito dal pacchetto Solr.
Per iniziare, esegui il comando qui sotto per installare strumenti di base come curl, lsof e bc.
sudo apt install curl lsof bc
Ora scarica il pacchetto binario di Apache Solr con il comando wget qui sotto.
wget https://www.apache.org/dyn/closer.lua/solr/solr/9.7.0/solr-9.7.0.tgz?action=downloadRinomina il pacchetto Apache Solr ed estrai lo script di installazione install_solr_service.sh utilizzando il comando qui sotto.
mv solr-9.7.0.tgz?action=download solr-9.7.0.tgz
tar -xf tar xzf solr-9.7.0.tgz solr-9.7.0/bin/install_solr_service.sh --strip-components=2Ora esegui lo script install_solr_service.sh per installare Apache Solr.
sudo bash ./install_solr_service.sh solr-9.7.0.tgzPuoi vedere qui sotto i dettagli dell’installazione di Apache Solr.
- La directory di installazione predefinita si trova nella directory /opt/solr.
- Il nuovo utente solr viene creato automaticamente.
- Il nuovo file di servizio solr.service viene creato per gestire il servizio Apache Solr.

Ora controlla lo stato di solr con il comando qui sotto. Puoi vedere solr con lo stato active(exited), il che significa che il servizio è in esecuzione, ma il systemd non riesce a trovare file da monitorare.
sudo systemctl status solr
Puoi anche controllare le porte aperte sul tuo sistema utilizzando il comando ss qui sotto. Apache Solr dovrebbe essere in esecuzione sulla porta 8893.
ss -tulpnConfigurazione di Apache Solr
Ora che Apache Solr è installato, configuriamolo modificando i parametri di Apache Solr all’interno dello script /etc/default/solr.in.sh. Poi, aumenta la memoria heap massima di default e l’indirizzo IP utilizzato per eseguire Apache Solr.
Apri il file di configurazione di Solr /etc/default/solr.in.sh utilizzando l’editor vim.
sudo vim /etc/default/solr.in.shCambia l’opzione predefinita SOLR_HEAP con l’allocazione massima di memoria per Apache Solr. In questo esempio, utilizzeremo 4GB di RAM.
SOLR_HEAP="4g"Inserisci il tuo indirizzo IP nelle opzioni SOLR_HOST e SOLR_JETTY_HOST. In questo esempio, Apache Solr verrà eseguito sull’indirizzo IP locale 192.169.10.60.
SOLR_HOST="192.168.10.15"
SOLR_JETTY_HOST="192.168.10.15"Ora esegui il comando systemctl qui sotto per riavviare il servizio Apache Solr e applicare le tue modifiche.
sudo systemctl restart solrPuoi controllare la porta aperta e quale indirizzo IP viene utilizzato da Apache Solr con il comando ss qui sotto.
ss -tulpnProteggere Apache Solr con l’autenticazione
Dopo aver configurato Apache Solr, il passo successivo è proteggere la tua distribuzione. In questo esempio, utilizzeremo l’autenticazione di base per proteggere Apache Solr. Questo può essere fatto creando un nuovo file /var/solr/data/security.json.
Crea una nuova configurazione /var/solr/data/security.json con l’editor vim.
sudo vim /var/solr/data/security.jsonInserisci la configurazione qui sotto per impostare l’autenticazione per Apache Solr e creare un nuovo utente solr con la password solrRocks.
{
"authentication":{
"blockUnknown": true,
"class":"solr.BasicAuthPlugin",
"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},
"realm":"My Solr users",
"forwardCredentials": false
},
"authorization":{
"class":"solr.RuleBasedAuthorizationPlugin",
"permissions":[{"name":"all", "role":"admin"}],
"user-role":{"solr":"admin"}
}
}Salva il file ed esci dall’editor.
Ora esegui il comando systemctl qui sotto per riavviare il servizio solr e applicare le tue modifiche.
sudo systemctl restart solrSuccessivamente, apri il tuo browser web e visita la tua installazione di Apache Solr http://192.168.10.60:8983/. Sarai reindirizzato alla pagina di accesso di Apache Solr.

Inserisci l’utente solr e la password solrRocks e accederai al dashboard di Apache Solr.

Creazione della prima collezione in Apache Solr
A questo punto, hai configurato e protetto Apache Solr. Ora creerai la prima collezione in Apache Solr dalla riga di comando.
Apri di nuovo il file /etc/default/solr.in.sh con l’editor vim.
sudo vim /etc/default/solr.in.shDecommenta le righe SOLR_AUTH_TYPE e SOLR_AUTHENTICATION_OPTS, e lasciale entrambe come predefinite.
SOLR_AUTH_TYPE="basic"
SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"Salva il file ed esci dall’editor.
Ora esegui il seguente comando per riavviare il servizio Apache Solr.
sudo systemctl restart solrSuccessivamente, esegui il comando qui sotto per creare la tua prima collezione con il nome my_first_index.
su - solr -c "/opt/solr/bin/solr create -c my_first_index -n MyIndex"
Ora vai al dashboard di Apache Solr e vedrai che la nuova collezione my_first_index è stata creata.

Conclusione
Congratulazioni! Hai completato l’installazione di Apache Solr sul server Ubuntu 24.04. L’hai installato con Java OpenJDK 21, configurato per funzionare su un indirizzo IP locale e protetto con l’Autenticazione di Base. Infine, hai creato la prima collezione utilizzando la riga di comando Solr.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.