Apache Solr — это мощная поисковая платформа с открытым исходным кодом, построенная на базе Apache Lucene. Она предлагает расширенные возможности полнотекстового поиска, индексирование в реальном времени и широкий спектр функций, которые делают ее идеальным выбором для приложений, требующих быстрой и эффективной поисковой функциональности.
Предварительные условия
Прежде чем приступить к установке Apache Solr на Debian 12, убедитесь, что вы соответствуете следующим требованиям:
- Сервер под управлением одной из следующих операционных систем: Debian 12 (Bookworm).
- Рекомендуется использовать свежую установку ОС, чтобы предотвратить возможные проблемы.
- SSH-доступ к серверу (или просто откройте Terminal, если вы работаете на рабочем столе).
- Активное подключение к Интернету. Интернет-соединение понадобится для загрузки необходимых пакетов и зависимостей.
- Учетная запись пользователя с привилегиями sudo для выполнения административных команд.
Установка Apache Solr на Debian 12 Bookworm
Шаг 1. Обновление системы
Прежде чем устанавливать какие-либо пакеты, необходимо обновить список пакетов вашей системы, чтобы убедиться, что у вас есть доступ к последним версиям. Откройте терминал и выполните следующую команду:
sudo apt update
sudo apt upgrade
Шаг 2. Установка Java.
Apache Solr написан на Java, поэтому первым шагом будет установка Java Development Kit (JDK) на ваш сервер Debian 12. Мы рекомендуем использовать OpenJDK 11, который является реализацией платформы Java с открытым исходным кодом. Установите OpenJDK 11 с помощью менеджера пакетов apt:
sudo apt install openjdk-11-jdk
Проверьте установку Java, проверив ее версию:
java -version
Шаг 3. Установка Apache Solr на Debian 12.
Посетите официальную страницу загрузок Apache Solr и скопируйте ссылку на последний стабильный выпуск. На момент написания статьи последней версией является 9.5.0:
wget https://dlcdn.apache.org/solr/solr/9.5.0/solr-9.5.0.tgz
Распакуйте загруженный файл tar.gz:
tar xzf solr-9.5.0.tgz
Перейдите в каталог извлеченного Solr:
cd solr-9.5.0
Структура каталогов Solr состоит из следующих ключевых компонентов:
- bin: Содержит исполняемые скрипты для запуска и управления Solr.
- contrib: Содержит дополнительные плагины и расширения для Solr.
- dist: Содержит основные JAR-файлы Solr и зависимости.
- docs: Содержит документацию по Solr.
- example (пример): Содержит примеры конфигураций и примеры данных.
- server: Содержит файлы и конфигурации сервера Solr.
Чтобы запустить Solr в качестве системной службы, мы воспользуемся сценарием install_solr_service.sh, который находится в каталоге установки Solr. Теперь перейдите в каталог сценария установки Solr:
cd bin
Запустите сценарий install_solr_service.sh, указав путь к файлу Solr tar.gz:
sudo ./install_solr_service.sh ../solr-9.5.0.tgz
Этот сценарий выполняет следующие действия:
- Создает выделенного пользователя и группу solr для работы с Solr.
- Копирует файлы Solr в каталог /opt/solr-9.5.0.
- Создает символическую ссылку /opt/solr, указывающую на каталог установки Solr.
- Настройте сценарий init для управления службой Solr.
После завершения работы сценария установки запустите службу Solr:
sudo systemctl start solr
Убедитесь, что служба Solr запущена:
sudo systemctl status solr
Шаг 4. Настройте брандмауэр.
По умолчанию Solr работает на порту 8983. Чтобы получить доступ к веб-интерфейсу Solr с удалённой машины, вам нужно разрешить входящий трафик на этом порту.
Если вы используете UFW (Uncomplicated Firewall) на вашем сервере Debian 12, выполните следующие шаги, чтобы открыть порт 8983:
sudo ufw allow 8983/tcp
sudo ufw reload
Шаг 5. Доступ к веб-интерфейсу Apache Solr
Теперь, когда Solr установлен и работает, вы можете получить доступ к его веб-интерфейсу для создания и управления поисковыми коллекциями. Откройте веб-браузер и перейдите по адресу http://your_server_ip:8983/solr.
Поздравляем! Вы успешно установили Apache Solr. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Apache.