---
url: 'https://metadrop.net/es/articulos/instalacion-solr-4x-sobre-tomcat-7-en-debian-7'
title: 'Instalación Solr 4.x sobre Tomcat 7 en Debian 7'
author: 'Jorge Tutor'
date: '2017-01-17T10:08:15+00:00'
updated: '2026-08-04T07:53:22+00:00'
type: article
summary: 'Como instalar Solr sobre Tomcat en una distribución Devian 7.'
tags:
  - Solr
  - Debian
  - Tomcat
published: true
og:
  determiner: Automatic
  site_name: Metadrop
  'image:alt': 'Instalación Solr 4.x sobre Tomcat 7 en Debian 7'
  street_address: 'Calle Manuel Luna, 12, 3 Dcha'
  locality: Madrid
  region: Madrid
  postal_code: '28020'
  country_name: España
  email: hola@metadrop.net
  phone_number: '910053180'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Article
      '@id': 'https://metadrop.net/es/articulos/instalacion-solr-4x-sobre-tomcat-7-en-debian-7#article'
      name: 'Instalación Solr 4.x sobre Tomcat 7 en Debian 7'
      headline: 'Instalación Solr 4.x sobre Tomcat 7 en Debian 7'
      description: "Como\_instalar Solr sobre Tomcat en una distribución\_Devian 7."
      about:
        - Solr
        - Debian
        - Tomcat
      datePublished: '2014-09-29T08:00:00+0200'
      dateModified: '2026-08-04T09:53:22+0200'
      author:
        '@type': Person
        name: 'Jorge Tutor'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
      mainEntityOfPage: 'https://metadrop.net/es/articulos/instalacion-solr-4x-sobre-tomcat-7-en-debian-7'
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://twitter.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/themes/custom/mdrop_radix/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/es/articulos/instalacion-solr-4x-sobre-tomcat-7-en-debian-7'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Inicio
            item: 'https://metadrop.net/es'
          -
            '@type': ListItem
            position: 2
            name: 'Artículos expertos sobre Drupal y tecnología'
            item: 'https://metadrop.net/es/articulos'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 1. [Artículos](https://metadrop.net/es/articulos)
 
  

# Instalación Solr 4.x sobre Tomcat 7 en Debian 7

Lunes 29 de Septiembre de 2014

 

 



Como instalar Solr sobre Tomcat en una distribución Devian 7.



   



Dependiendo de tus necesidades puedes hacer la instalación a través de la paquetería o manualmente. Instalar de paquetería siempre es más cómodo así como las actualizaciones pero en función de los repositorios que utilices puede estar obsoleta de forma que queda en tus manos tomar la decisión. Dado que esta es una configuración básica para montar un servicio rápido de solr para pruebas, local etc.. las siguientes directrices son sobre paquetería:

## Instalación de java:

Instalamos la paquetería básica de java.

```bash
# aptitude install openjdk-7-jre-headless
```

Opcional:

```bash
# aptitude install java7-jdk
```

## Instalación de tomcat:

Base:

```bash
# apt-get install tomcat7
```

Panel de administración:

```bash
# apt-get install tomcat7-admin
```

Comprobar que está funcionando:

```bash
# service tomcat7 start
```

El puerto por defecto de tomcat7 es 8080, podemos comprobarlo yendo a

```plaintext
http://localhost:8080
```

o

```plaintext
http://{IP}:8080/
```

Dado que el puerto

```plaintext
8080
```

suele ser utilizado por otros servicios podemos cambiar el puerto (por ejemplo 8983) con la siguiente instrucción.

```bash
# sed -i s/8080/8983/g /usr/local/tomcat/conf/server.xml
# service tomcat7 restart
```

## Autentificación

Por razones de seguridad (a parte de firewall que podamos introducir) vamos a añadir un usuario y password para controlar el acceso.

Editamos el fichero:

```plaintext
tomcat-users.xml # vim /etc/tomcat7/tomcat-users.xml
```

Incluimos las siguientes instrucciones antes del final del cierre:

```xml
</tomcat-users>
```

```xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="your_username" password="your_password" roles="manager-gui,admin-gui"/>
```

Reiniciamos la máquina:

```bash
# service tomcat7 restart
```

## Instalación de Solr

Descargamos última versión de 4.x (http://www.apache.org/dyn/closer.cgi/lucene/solr)

```bash
 # wget http://archive.apache.org/dist/lucene/solr/4.10.0/solr-4.10.0.tgz | tar xz
```

Partimos de la configuración por defecto del ejemplo de Solr y la incluimos en el class path de tomcat.

**Nota:** El directorio classpath de tomcat contiene enlaces simbólicos a los JAR de

```plaintext
/usr/share/java
```

Puedes hacer lo mismo si quieres con los de solr, dado que solo vamos a usar Solr desde tomcat preferimos incluirlo directamente (en futuras actualizaciones solo necesitarás remplazarlo).

```bash
 # cp ~/solr-4.10.0/example/lib/ext/* /usr/share/tomcat7/lib/
```

Incluimos los WAR de Solr dentro del directorio de webapps de Tomcat’s webapps para que Tomcat pueda desplegar la aplicación.

**Nota:** por defecto tomcat despliega los WAR en carpetas con el mismo nombre de forma que una vez que se haya desplegado el directorio

```bash
/var/lib/tomcat7/webapps/solr
```

debe de existir. El servicio se ejecutará desde éste.

```bash
# cp ~/solr-4.10.0/dist/solr-4.10.0.war /var/lib/tomcat7/webapps/solr.war
```

## Catalina

Catalina es un servlet container de Tomcat: el componente del servidor Tomcat que interactúa con los Java servlets.

Copiamos los ficheros de ejemplo de solr al directorio de Catalina:

```bash
/var/lib/tomcat7
```

y fijamos los permisos para que Tomcat pueda interactuar.

```bash
# cp -R ~/solr-4.10.0/example/solr /var/lib/tomcat7
# chown -R tomcat7:tomcat7 /var/lib/tomcat7/solr
```

La aplicación de Solr debe de aparecer listada en ejecución en:

```plaintext
http://localhost:8080/manager/html
```

Reiniciamos el servicio para comprobar que se ha configurado todo correctamente.

```bash
# service tomcat7 restart
```

En este punto Solr estará ejecutándose en

```bash
http://localhost:8080/solr.
```

## Autentificación

Por temas de seguridad añadimos protección de acceso a solr.

```bash
# service tomcat7 stop
```

Incluso si el puerto 8080 no es accesible públicamente, es una buena idea fijar una autentificación para prevenir accesos no autorizados internos.

Editamos el fichero

```plaintext
/var/lib/tomcat7/webapps/solr/WEB-INF/web.xml
```

(Incluye la configuración de la app de Solr).

```bash
# vim /var/lib/tomcat7/webapps/solr/WEB-INF/web.xml
```

Añadimos las siguientes instrucción antes del cierre:

```xml
<security-constraint>
  <web-resource-collection>
    <web-resource-name>Solr GUI Authentication</web-resource-name>
    <url-pattern>/*</url-pattern>
    <http-method>GET</http-method>
    <http-method>POST</http-method>
  </web-resource-collection>
  <auth-constraint>
    <role-name>solr-gui</role-name>
  </auth-constraint>
 
  <user-data-constraint>
    <transport-guarantee>NONE</transport-guarantee>
  </user-data-constraint>
</security-constraint>
 
<login-config>
  <auth-method>BASIC</auth-method>
</login-config>
```

Esto añade una autenticación HTTP básica (usuario y contraseña) para el rol

```bash
solr-gui
```

Editamos de nuevo el fichero /etc/tomcat7/tomcat-users.xml para añadir un usuario con el rol creado:

```xml
<user username="your_username" password="your_password" roles="solr-gui"/>
```

Reiniciamos:

```bash
# service tomcat7 restart
```

Comprobamos que accediendo a

```plaintext
http://localhost:8080/solr 
```

ahora nos pide las credenciales. Igualmente podíamos haber utilizado el mismo usuario de antes con añadiendo el nuevo rol

```bash
solr-gui
```

```html
<user username="your_username" password="your_password" roles="manager-gui,admin-gui,solr-gui"/>
```

**Disfruta de tu nuevo solr!**



[Solr](https://metadrop.net/es/articulos?text=Solr)

[Debian](https://metadrop.net/es/articulos?text=Debian)

[Tomcat](https://metadrop.net/es/articulos?text=Tomcat)

 

- Jorge Tutor
    
    CIO
 
[Buscadores web con Drupal](https://metadrop.net/es/soluciones/buscadores-web-con-drupal " See Buscadores web con Drupal")

Metadrop integra Apache Solr y Elasticsearch con Drupal: búsqueda facetada, indexación multilingüe y resultados de alto rendimiento para plataformas de contenido a gran escala.

 

 Ver más