Главная/Разработка/Elasticsearch

Установка Elasticsearch и Kibana на свой сервер

Установка Elasticsearch на свой сервер начинается с параметра ядра vm.max_map_count и одного контейнера на порту 9200, а Kibana, веб-интерфейс к нему на порту 5601, подключают по одноразовому токену. Elasticsearch служит поисковой базой для сайтов и хранилищем логов; лицензия у него менялась: Apache 2.0, затем SSPL и Elastic License, в 2024 году добавили AGPL.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для пробы одного узла берите 2 ядра и 4 ГБ памяти, а кучу JVM ограничьте половиной памяти. В версиях 8 и новее защита включена по умолчанию, не отключайте её и не открывайте порт 9200 в интернет.

Почасовая оплата: индекс можно проверить на тестовом сервере и удалить его после.

Сколько памяти и диска нужно Elasticsearch

01 · 1 мин

Для чего ставят Elasticsearch и что такое Kibana#

Elasticsearch хранит документы в виде индексов и находит нужные за доли секунды, в том числе с опечатками и по частям слов. Его используют для поиска на сайте, для аналитики и как хранилище логов. Связку Elasticsearch, сборщика логов Logstash и интерфейса Kibana называют стеком ELK.

Kibana показывает данные из Elasticsearch: поиск по логам, графики, панели. Если нужен только сбор логов, легче обойтись готовыми системами: Graylog или Loki.

02 · 1 мин

Лицензия Elasticsearch: от Apache 2.0 до AGPL#

ПериодЛицензияЧто произошло
До 2021 годаApache 2.0Код открыт, облачные провайдеры могли продавать его как сервис
С 2021 годаSSPL и Elastic LicenseElastic ограничила предоставление Elasticsearch как облачного сервиса; Amazon ответила форком OpenSearch на Apache 2.0
С августа 2024 годаК ним добавлена AGPLElastic объявила о третьем варианте лицензии и назвала Elasticsearch и Kibana снова открытыми

Для собственного сайта или внутренних сервисов лицензия не мешает: ограничения касаются тех, кто предлагает сам Elasticsearch другим людям как облачный сервис. Если вы строите такой продукт, прочтите текст лицензий или спросите юриста. Свободный форк описан на странице установки OpenSearch.

Инструмент · 1 мин

Сколько памяти и диска нужно Elasticsearch#

Elasticsearch написан на Java и держит индекс в памяти кучи и в файловом кэше системы. Общее правило для кучи: не больше половины памяти сервера. Остальное ему нужно для кэша, иначе поиск уйдёт на диск. Для пробы одного узла берите от 4 ГБ, под логи и большие индексы больше.

Диск следит за собой жёстко. Когда занято 85% диска, узел перестаёт размещать новые шарды (части индекса), при 90% начинает их выселять, а при 95% переводит индексы в режим «только чтение». Поэтому планируйте запас не меньше 20%, а не «впритык».

Какой сервер взять под Elasticsearch

Три ответа, и калькулятор подберёт готовую конфигурацию

Для чего нужен Elasticsearch
Сколько данных в индексах
Kibana на этом же сервере

04 · 1 мин

Установка Elasticsearch в Docker и подключение Kibana#

  1. Поднимите параметр ядра sudo sysctl -w vm.max_map_count=262144 и сохраните его в /etc/sysctl.d: без этого узел падает при старте с жалобой на max virtual memory areas.
  2. Запустите Elasticsearch. У образов Elastic нет тега latest, номер версии указывают явно; подставьте текущий вместо ВЕРСИЯ.
  3. Получите пароль пользователя elastic и токен для Kibana командами ниже.
  4. Запустите Kibana той же версии, откройте порт 5601 через SSH-туннель и вставьте токен. Код подтверждения выдаст docker exec kib01 bin/kibana-verification-code.
docker network create elastic
docker run -d --name es01 --net elastic -p 127.0.0.1:9200:9200 \
  -e discovery.type=single-node -e ES_JAVA_OPTS="-Xms2g -Xmx2g" \
  -v esdata:/usr/share/elasticsearch/data --restart unless-stopped \
  docker.elastic.co/elasticsearch/elasticsearch:ВЕРСИЯ
docker exec -it es01 bin/elasticsearch-reset-password -u elastic
docker exec -it es01 bin/elasticsearch-create-enrollment-token -s kibana
docker run -d --name kib01 --net elastic -p 127.0.0.1:5601:5601 \
  --restart unless-stopped docker.elastic.co/kibana/kibana:ВЕРСИЯ

Проверка с сервера: скопируйте сертификат командой docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt . и выполните curl --cacert http_ca.crt -u elastic https://localhost:9200. Версии Elasticsearch и Kibana должны совпадать.

05 · 1 мин

Как Elasticsearch заполняет диск и как делать снимки#

Для логов индексы создают по дням и удаляют по политике жизненного цикла (ILM): например, переводить в архив через неделю и удалять через месяц. Без политики индексы копятся, пока диск не упрётся в порог. Оценка размера: объём логов в сутки, умноженный на число дней хранения, плюс запас на реплики и индексацию. Точный коэффициент даст команда GET _cat/indices?v через сутки работы.

Копию делают встроенными снимками (snapshot) в отдельный репозиторий: каталог или S3-совместимое хранилище. Копирование каталога данных на живом узле даёт нерабочую копию. Порядок хранения копий: сервер для бэкапов. Если обслуживать узел не хочется, у Таймвеб Клауд есть управляемый OpenSearch от 2 000 ₽ в месяц на 14 октября 2026.

06 · 1 мин

Как открыть Kibana по домену с HTTPS#

Elasticsearch в Docker сам шифрует соединение на порту 9200 сертификатом, созданным при первом запуске. Наружу выводить стоит только Kibana, и только через прокси: reverse_proxy 127.0.0.1:5601 в Caddyfile даёт сертификат и продление, см. установку Caddy. Приложениям с других серверов давайте доступ к 9200 по закрытой сети или через файрвол с белым списком адресов.

07 · 1 мин

Вопросы об установке Elasticsearch#

Какой сервер нужен для Elasticsearch?

Для пробы одного узла 2 ядра и 4 ГБ памяти. Для логов и больших индексов добавляйте память и диск, ядра нужны меньше.

Что делать, если Elasticsearch в Docker падает с ошибкой max virtual memory areas?

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

Бесплатен ли Elasticsearch для коммерческого проекта?

Запуск для собственного сайта или сервиса бесплатен. Ограничения касаются тех, кто продаёт сам Elasticsearch как облачный сервис.

Как развернуть Elasticsearch и Kibana на одном сервере?

Создать сеть Docker, запустить Elasticsearch, получить токен командой elasticsearch-create-enrollment-token и запустить Kibana той же версии.

Почему этому можно верить

Как мы проверяли

Цены с сайта провайдераСняты вручную, у каждой цены указана дата проверки.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Блог Elastic: Elasticsearch снова с открытой лицензией (AGPL, 29 августа 2024), elastic.co/blog/elasticsearch-is-open-source-again, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Ресурсы