Главная/Разработка/Elasticsearch
Установка Elasticsearch и Kibana на свой сервер
Установка Elasticsearch на свой сервер начинается с параметра ядра vm.max_map_count и одного контейнера на порту 9200, а Kibana, веб-интерфейс к нему на порту 5601, подключают по одноразовому токену. Elasticsearch служит поисковой базой для сайтов и хранилищем логов; лицензия у него менялась: Apache 2.0, затем SSPL и Elastic License, в 2024 году добавили AGPL.
Ответ за 30 секунд
Для пробы одного узла берите 2 ядра и 4 ГБ памяти, а кучу JVM ограничьте половиной памяти. В версиях 8 и новее защита включена по умолчанию, не отключайте её и не открывайте порт 9200 в интернет.
Почасовая оплата: индекс можно проверить на тестовом сервере и удалить его после.
Сколько памяти и диска нужно Elasticsearch9200порт HTTP API
5601порт Kibana
262144минимум vm.max_map_count
01 · 1 мин
Для чего ставят Elasticsearch и что такое Kibana#
Elasticsearch хранит документы в виде индексов и находит нужные за доли секунды, в том числе с опечатками и по частям слов. Его используют для поиска на сайте, для аналитики и как хранилище логов. Связку Elasticsearch, сборщика логов Logstash и интерфейса Kibana называют стеком ELK.
02 · 1 мин
Лицензия Elasticsearch: от Apache 2.0 до AGPL#
| Период | Лицензия | Что произошло |
|---|---|---|
| До 2021 года | Apache 2.0 | Код открыт, облачные провайдеры могли продавать его как сервис |
| С 2021 года | SSPL и Elastic License | Elastic ограничила предоставление Elasticsearch как облачного сервиса; Amazon ответила форком OpenSearch на Apache 2.0 |
| С августа 2024 года | К ним добавлена AGPL | Elastic объявила о третьем варианте лицензии и назвала Elasticsearch и Kibana снова открытыми |
Для собственного сайта или внутренних сервисов лицензия не мешает: ограничения касаются тех, кто предлагает сам Elasticsearch другим людям как облачный сервис. Если вы строите такой продукт, прочтите текст лицензий или спросите юриста. Свободный форк описан на странице установки OpenSearch.
Инструмент · 1 мин
Сколько памяти и диска нужно Elasticsearch#
Elasticsearch написан на Java и держит индекс в памяти кучи и в файловом кэше системы. Общее правило для кучи: не больше половины памяти сервера. Остальное ему нужно для кэша, иначе поиск уйдёт на диск. Для пробы одного узла берите от 4 ГБ, под логи и большие индексы больше.
Диск следит за собой жёстко. Когда занято 85% диска, узел перестаёт размещать новые шарды (части индекса), при 90% начинает их выселять, а при 95% переводит индексы в режим «только чтение». Поэтому планируйте запас не меньше 20%, а не «впритык».
Какой сервер взять под Elasticsearch
Три ответа, и калькулятор подберёт готовую конфигурацию
04 · 1 мин
Установка Elasticsearch в Docker и подключение Kibana#
- Поднимите параметр ядра
sudo sysctl -w vm.max_map_count=262144и сохраните его в/etc/sysctl.d: без этого узел падает при старте с жалобой на max virtual memory areas. - Запустите Elasticsearch. У образов Elastic нет тега latest, номер версии указывают явно; подставьте текущий вместо ВЕРСИЯ.
- Получите пароль пользователя elastic и токен для Kibana командами ниже.
- Запустите 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.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов