Cómo instalar Solr 8 en macOS 13 Ventura para compatibilidad con Drupal.
Read in EnglishComo quizás hayas notado, la versión de Solr incluida en la última versión de Homebrew es la 9 y su esquema aún no es compatible con Drupal. Te mostraré cómo obtener la versión 8 de Solr, que sí es compatible con Drupal.
Requisitos
- Homebrew
- Java 8
Paso 1: Instalar Java 8 usando Homebrew
Si aún no has instalado Homebrew, puedes encontrar las instrucciones de instalación en https://brew.sh/. Después de instalar Homebrew, abre la Terminal y ejecuta el siguiente comando para instalar Java 8:
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
Paso 2: Encuentra la ruta de instalación de Java 8
Para encontrar la ruta del Java 8 instalado, ejecuta este comando en la Terminal:
/usr/libexec/java_home -v 1.8
Toma nota de la salida, que debería ser algo como /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home.
Paso 3: Establecer la variable de entorno JAVA_HOME
Para establecer la variable de entorno JAVA_HOME, abre tu archivo de perfil de shell (p. ej., ~/.bash_profile, ~/.bashrc o ~/.zshrc) en un editor de texto y agrega la siguiente línea, reemplazando /ruta/al/java8 con la ruta que encontraste en el paso 2:
export JAVA_HOME="/ruta/al/java8"
Por ejemplo, si la ruta del paso 2 fue /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home, la línea que debes agregar a tu perfil de shell es:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"
Guarda el archivo y cierra el editor de texto.
Paso 4: Aplicar cambios
Ejecuta el siguiente comando para aplicar los cambios en la sesión actual:
source ~/.zshrc
Paso 5: Verificar la versión de Java
Verifica que estés usando la versión correcta de Java ejecutando:
java -version
Paso 6: Descargar Solr 8
Dirígete al archivo de Apache Solr 8 y descarga el archivo .tgz para esa versión.
Extrae el archivo descargado: Abre la Terminal y navega hasta el directorio donde se encuentra el archivo .tgz descargado. Extrae el contenido usando el siguiente comando:
tar xzf solr-8.9.0.tgz
Reemplaza solr-8.9.0.tgz con el nombre del archivo .tgz descargado.
Mueve el directorio extraído a la ubicación deseada: Puedes mover el directorio extraído a la ubicación que prefieras. Por ejemplo, puedes moverlo al directorio /opt:
sudo mv solr-8.9.0 /opt/solr
Paso 7: Configurar variables de entorno
Agrega el binario de Solr a la ruta PATH de tu sistema agregando la siguiente línea a tu perfil de shell (p. ej., ~/.bash_profile, ~/.bashrc o ~/.zshrc):
export PATH=$PATH:/opt/solr/bin
Guarda el archivo y luego ejecuta source ~/.bash_profile, source ~/.bashrc o source ~/.zshrc (dependiendo de cuál archivo editaste) para aplicar los cambios inmediatamente.
Paso 8: Iniciar Solr
Ejecuta el siguiente comando en la Terminal para iniciar Solr:
solr start
Paso 9: Verificar la instalación de Solr
Comprueba que Solr esté ejecutándose abriendo un navegador web y navegando a http://localhost:8983/solr/. Deberías ver el panel de administración de Solr.
Paso 10: Crear un Launch Daemon
Ahora que Solr está instalado, tendrás que iniciarlo cada vez que reinicies el ordenador. Para evitar eso, vamos a crear un Launch Daemon que lanzará el servicio Solr automáticamente.
Crear un archivo plist
Crea un nuevo archivo llamado org.apache.solr.plist utilizando un editor de texto como nano o vim, y agrega el siguiente contenido:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.apache.solr</string>
<key>ProgramArguments</key>
<array>
<string>/opt/solr/bin/solr</string>
<string>start</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardErrorPath</key>
<string>/opt/solr/logs/solr.log</string>
<key>StandardOutPath</key>
<string>/opt/solr/logs/solr.log</string>
<key>WorkingDirectory</key>
<string>/opt/solr</string>
</dict>
</plist>
Mover el archivo plist a la carpeta LaunchAgents
Copia el archivo org.apache.solr.plist en la carpeta ~/Library/LaunchAgents/:
cp org.apache.solr.plist ~/Library/LaunchAgents/
Cargar el agente de lanzamiento
Carga el archivo plist en launchd:
launchctl load ~/Library/LaunchAgents/org.apache.solr.plist
Ahora, Solr debería iniciarse automáticamente cada vez que inicies sesión en tu cuenta de usuario. Si deseas detener Solr de iniciarse automáticamente, puedes deshabilitar el archivo plist:
launchctl unload ~/Library/LaunchAgents/org.apache.solr.plist