Return to old menu
Free, 24/7 8 (800) 775-97-42
Country flag EN
Country flag RU
Country flag DE
₽ RUB
$ USD
€ EUR
Choose VPS
Marketplace
About us
Support
Balance:
Bonuses:
Log in
Log out
Register
Card icon Custom configuration
A convenient configurator will allow you to configure any server parameter, and we will offer the best price for it.
Configure
Card icon Free test for 3 days
For new users only. Take any server up to 3000 rubles for a test, check applications and programs by installing them on a VPS.
Try it
ACCOUNT My servers Domains Order Settings Partner
FOR CLIENTS
About company We are in the top 20 in Russia IAAS
Data centers 22 Tier III data centers in 9 countries
Bonus program Cumulative loyalty system
Card icon Ping to data centers
Measure ping from you to all of our data centers. We will find the one that suits you perfectly.
Measure
Card icon Free test for 3 days
For new users only. Take any server up to 3000 rubles for a test, check applications and programs by installing them on a VPS.
Try it
ACCOUNT My servers Domains Order Settings Partner
Free, 24/7 8 (800) 775-97-42
Mobile menu button
Choose VPS
Mobile card icon
Custom configuration A convenient configurator will allow you to configure any server parameter, and we will offer the best price for it.
Configure
Ref icon
Free test for 3 days
Marketplace
About us
Mobile card icon
Ping to data centers Measure ping from you to all of our data centers. We will find the one that suits you perfectly.
Measure
About company We are in the top 20 in Russia IAAS
Data centers 22 Tier III data centers in 9 countries
Bonus program Cumulative loyalty system
Support
Country flag EN
Country flag RU
Country flag DE
₽ RUB
$ USD
€ EUR
Log in
Register
Personal account
My servers
Domains
Balance: Bonuses:
Order
Settings
Partner
Log out
My servers
Domains
Order
Settings
Partner
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как установить Sphinx на Ubuntu и Debian

Как установить Sphinx на Ubuntu и Debian

13 просмотров 0 2026-05-07 2026-05-12

Мощные VPS на SSD за 1099 руб. в месяц.

Sphinx – специализированный поисковый движок с открытым исходным кодом, предназначенный для организации быстрого и эффективного полнотекстового поиска по большим объёмам данных. Изначально Sphinx разрабатывался как дополнение к базам данных, таким как MySQL, позволяя выносить ресурсоёмкие поисковые запросы из СУБД в отдельный сервис. Сейчас Sphinx поддерживает различные источники данных, например, реляционные базы, XML, CSV и другие форматы. Также доступен режим работы с так называемыми RT-индексами, который позволяет добавлять и изменять данные без предварительной индексации.

Sphinx применяется в веб-проектах, системах управления контентом и корпоративных приложениях, где требуется быстрый поиск по текстам, например, по статьям, товарам, логам или сообщениям. К основным преимуществам Sphinx можно отнести высокую скорость поиска даже на больших объёмах данных, снижение нагрузки на основную базу данных, гибкую настройку индексации и поиска, а также возможность работы как отдельного сетевого сервиса.

В статье разберём, как установить Sphinx на виртуальный сервер под управлением Ubuntu или Debian.

Как установить Sphinx на Ubuntu и Debian

Перед установкой Sphinx рекомендуется обновить списки пакетов в системе:

$ sudo apt update

Установка Sphinx в системах на базе Debian и Ubuntu выполняется с помощью стандартного менеджера пакетов APT. Это позволяет проинсталлировать необходимые компоненты из официальных репозиториев вместе с зависимостями. Чтобы это сделать, выполните команду:

$ sudo apt install sphinxsearch

В результате в системе будут установлены основные утилиты Sphinx, включая демон поиска searchd и инструмент индексации indexer.

Затем перейдите в созданный при инсталляции каталог /etc/sphinxsearch/:

$ cd /etc/sphinxsearch/

Здесь при помощи шаблона создайте конфигурационный файл Sphinx:

$ sudo cp sphinx-min.conf.dist sphinx-custom.conf

После чего откройте файл для редактирования:

$ sudo nano sphinx-custom.conf

Нижеприведённый пример конфигурации представляет собой минимальную конфигурацию Sphinx с RT-индексом. Она включает в себя RT (Realtime) индекс с именем testrt и настройки демона поиска searchd.

index testrt
{
        type                    = rt
        rt_mem_limit            = 128M

        path                    = /var/lib/sphinxsearch/data/testrt

        rt_field                = title
        rt_field                = content
        rt_attr_uint            = gid
}
searchd
{
        listen                  = 127.0.0.1:9312
        listen                  = 127.0.0.1:9306:mysql41
        log                     = /var/log/sphinxsearch/searchd.log
        query_log               = /var/log/sphinxsearch/query.log
        read_timeout            = 5
        max_children            = 30
        pid_file                = /run/sphinxsearch/searchd.pid
        seamless_rotate         = 1
        preopen_indexes         = 1
        unlink_old              = 1
        workers                 = threads # for RT to work
        binlog_path             = /var/lib/sphinxsearch/data
}

Сохраните отредактированную конфигурацию при закрытии файла sphinx-custom.conf.

Запуск Sphinx в качестве системного сервиса

Чтобы демон searchd работал в фоновом режиме постоянно и автоматически запускался при старте системы, обеспечивая доступность поиска без ручного вмешательства, необходимо настроить работу Sphinx в качестве системного сервиса. Это упрощает управление службой и повышает её надёжность за счёт автоматического перезапуска при сбоях.

Для начала создайте юнит-файл, в котором будут содержаться настройки сервиса:

$ sudo nano /etc/systemd/system/sphinxsearch.service

В файл скопируйте следующее содержимое:

[Unit]
Description=Sphinx Search Engine
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/searchd --config /etc/sphinxsearch/sphinx-custom.conf
ExecStop=/usr/bin/searchd --stop --config /etc/sphinxsearch/sphinx-custom.conf
RuntimeDirectory=sphinxsearch
RuntimeDirectoryMode=0755
Restart=always

[Install]
WantedBy=multi-user.target

Закройте файл с сохранением изменений. После чего выполните команду, которая заставит менеджер служб перечитать конфигурационные файлы:

$ sudo systemctl daemon-reload

Затем установите службу в автозагрузку:

$ sudo systemctl enable sphinxsearch

Для применения всех изменений перезапустите службу:

$ sudo systemctl restart sphinxsearch

Проверить корректность функционирования сервиса можно через вывод его текущего состояния:

$ systemctl status sphinxsearch

В выводе команды не должны присутствовать сообщения о каких-либо ошибках.

Вывод текущего состояния службы sphinxsearch на Ubuntu и Debian

Проверка работоспособности Sphinx

Применённая ранее минимальная конфигурация использует RT-индекс и не требует установки сервера базы данных MySQL или MariaDB. Однако для взаимодействия с Sphinx через SphinxQL потребуется клиент MySQL. Поэтому, чтобы убедиться в том, что демон searchd запущен и доступен по SphinxQL-интерфейсу, необходимо установить клиент mysql, например MariaDB, который будет использоваться как инструмент для подключения к Sphinx по протоколу MySQL (SphinxQL):

$ sudo apt install mariadb-client

По окончании установки запустите клиент MySQL, чтобы соединиться с сервером по адресу локального хоста и порту 9306, который слушает демон searchd:

$ mysql -h127.0.0.1 -P9306

Следующая команда позволяет убедиться в том, что индекс testrt загружен:

SHOW TABLES;
Вывод списка таблиц в командной строке MariaDB

Затем при помощи оператора INSERT проверьте, что данные добавляются в RT-индекс:

INSERT INTO testrt (id, title, content, gid) VALUES (1, 'Hello', 'Hello world example', 1), (2, 'Test', 'Sphinx search works', 1);

Оператора SELECT поможет выяснить, что полнотекстовый поиск действительно работает и возвращает результаты:

SELECT * FROM testrt WHERE MATCH('hello');

В нашем примере вывод команды выглядит следующим образом:

Вывод документов из индекса testrt, в которых найдено слово hello

Для отключения от командной оболочки клиента MariaDB используйте команду:

EXIT;

Статья полезна?

Да  Нет
Похожие статьи
  • Как установить Node.js на Windows Server 2025
  • Как установить PostgreSQL на Windows Server 2025
  • Как установить MariaDB на Debian
  • Как установить ZincSearch на Ubuntu и Debian
  • Как установить Typesense на Ubuntu и Debian
  • Как настроить несколько сайтов в IIS на Windows Server Core 2025
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из MacOS
  • Настройка VPN с использованием WireGuard
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
RUVDSSat1
ARCTIC DC
CLOUDRUSSIA
StratoSat-TK1
STRATONET
GAME OVERNIGHT
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
RuVDS включён в
реестр Роскомнадзора провайдеров хостинга
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS