(Elasticsearch, Logstash, Kibana)
This guide explains how to install the ELK Stack either on bare metal or using Docker.
Recommended OS: Ubuntu 24.04 LTS
mkdir ELK
cd ELK
Create sources file to download with apt
cat > elastic.sources << "EOF"
Types: deb
URIs: https://artifacts.elastic.co/packages/9.x/apt/
Suites: stable
Components: main
Signed-By: /etc/apt/keyrings/GPG-KEY-elasticsearch.key
EOF
wget https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo mkdir -m 0755 -p /etc/apt/keyrings/
sudo cp GPG-KEY-elasticsearch /etc/apt/keyrings/GPG-KEY-elasticsearch.key
sudo mv elastic.sources /etc/apt/sources.list.d/
sudo apt update
First download packages
sudo apt download elasticsearch filebeat kibana logstash
Then install
sudo apt install elasticsearch filebeat kibana logstash
Recommended OS:
- Ubuntu 24.04 LTS
- Debian 13
Ensure Docker and Docker Compose are installed before continuing.
git clone https://github.com/deviantony/docker-elk
cd docker-elk
docker compose up setup
docker compose up
⚠️ On older Docker versions, you may need to use:
docker-compose up
After the containers are running, verify everything is up:
docker compose ps
Example output:
NAME IMAGE COMMAND SERVICE STATUS PORTS docker-elk-elasticsearch-1 docker-elk-elasticsearch "/bin/tini -- /usr/l…" elasticsearch Up 9200, 9300 docker-elk-kibana-1 docker-elk-kibana "/bin/tini -- /usr/l…" kibana Up 5601 docker-elk-logstash-1 docker-elk-logstash "/usr/local/bin/dock…" logstash Up 5044, 9600, 50000
- URL: http://localhost:5601
- Username:
elastic - Password:
changeme