docs: Add 1 and update 4 files
All checks were successful
Test and Publish Templates / test-and-publish (push) Successful in 38s
All checks were successful
Test and Publish Templates / test-and-publish (push) Successful in 38s
This commit is contained in:
@@ -12,7 +12,8 @@ sudo sysctl -w vm.max_map_count=262144
|
|||||||
2. **Configure**
|
2. **Configure**
|
||||||
Edit `config/service.env`:
|
Edit `config/service.env`:
|
||||||
- Set `SERVER_PUBLICBASEURL` to your actual server URL
|
- Set `SERVER_PUBLICBASEURL` to your actual server URL
|
||||||
- Change `ELASTIC_PASSWORD` from default
|
- Set `KIBANA_USERNAME` to your preferred username
|
||||||
|
- Change `KIBANA_USER_PASSWORD` from default
|
||||||
|
|
||||||
3. **Install**
|
3. **Install**
|
||||||
```bash
|
```bash
|
||||||
@@ -28,8 +29,8 @@ dropshell install logserver
|
|||||||
|
|
||||||
5. **Access Kibana**
|
5. **Access Kibana**
|
||||||
- URL: `http://<server-ip>:5601`
|
- URL: `http://<server-ip>:5601`
|
||||||
- User: `elastic`
|
- Username: Set in `service.env` (KIBANA_USERNAME, default: `admin`)
|
||||||
- Password: Set in `service.env` (ELASTIC_PASSWORD)
|
- Password: Set in `service.env` (KIBANA_USER_PASSWORD)
|
||||||
|
|
||||||
## Ports
|
## Ports
|
||||||
- `5601` - Kibana Web UI
|
- `5601` - Kibana Web UI
|
||||||
|
@@ -17,8 +17,10 @@ LS_PIPELINE_WORKERS=2
|
|||||||
# Kibana settings
|
# Kibana settings
|
||||||
KIBANA_VERSION=7.17.23
|
KIBANA_VERSION=7.17.23
|
||||||
|
|
||||||
# Authentication (IMPORTANT: Change this!)
|
# Authentication (IMPORTANT: Change these!)
|
||||||
ELASTIC_PASSWORD=changeme # Password for 'elastic' user in Kibana/Elasticsearch
|
ELASTIC_PASSWORD=changeme # Password for 'elastic' superuser (internal use)
|
||||||
|
KIBANA_USERNAME=admin # Your login username for Kibana
|
||||||
|
KIBANA_USER_PASSWORD=changeme # Your login password for Kibana
|
||||||
|
|
||||||
# Ports
|
# Ports
|
||||||
KIBANA_PORT=5601
|
KIBANA_PORT=5601
|
||||||
|
@@ -1,5 +1,3 @@
|
|||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
elasticsearch:
|
elasticsearch:
|
||||||
image: docker.elastic.co/elasticsearch/elasticsearch:${ES_VERSION:-7.17.23}
|
image: docker.elastic.co/elasticsearch/elasticsearch:${ES_VERSION:-7.17.23}
|
||||||
|
@@ -63,12 +63,35 @@ sleep 10
|
|||||||
# Check status
|
# Check status
|
||||||
bash ./status.sh || _die "Services failed to start properly"
|
bash ./status.sh || _die "Services failed to start properly"
|
||||||
|
|
||||||
|
# Create custom user
|
||||||
|
echo "Setting up custom user..."
|
||||||
|
docker exec ${CONTAINER_NAME}_elasticsearch bash -c "
|
||||||
|
until curl -s -u elastic:${ELASTIC_PASSWORD} http://localhost:9200/_cluster/health | grep -q '\"status\":\"yellow\"\|\"status\":\"green\"'; do
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
|
||||||
|
curl -X POST -u elastic:${ELASTIC_PASSWORD} \
|
||||||
|
-H 'Content-Type: application/json' \
|
||||||
|
http://localhost:9200/_security/user/${KIBANA_USERNAME:-admin} \
|
||||||
|
-d '{
|
||||||
|
\"password\" : \"${KIBANA_USER_PASSWORD:-changeme}\",
|
||||||
|
\"roles\" : [ \"superuser\" ],
|
||||||
|
\"full_name\" : \"Admin User\"
|
||||||
|
}' 2>/dev/null || true
|
||||||
|
"
|
||||||
|
|
||||||
echo "Installation of ${CONTAINER_NAME} complete"
|
echo "Installation of ${CONTAINER_NAME} complete"
|
||||||
echo ""
|
echo ""
|
||||||
echo "========================================="
|
echo "========================================="
|
||||||
echo "Kibana UI: ${SERVER_PUBLICBASEURL:-http://$(hostname -I | awk '{print $1}'):${KIBANA_PORT}}"
|
echo "Kibana UI: ${SERVER_PUBLICBASEURL:-http://$(hostname -I | awk '{print $1}'):${KIBANA_PORT}}"
|
||||||
echo "Username: elastic"
|
echo ""
|
||||||
echo "Password: ${ELASTIC_PASSWORD:-changeme}"
|
echo "Login with your custom user:"
|
||||||
|
echo " Username: ${KIBANA_USERNAME:-admin}"
|
||||||
|
echo " Password: ${KIBANA_USER_PASSWORD:-changeme}"
|
||||||
|
echo ""
|
||||||
|
echo "Or the superuser:"
|
||||||
|
echo " Username: elastic"
|
||||||
|
echo " Password: ${ELASTIC_PASSWORD:-changeme}"
|
||||||
echo "========================================="
|
echo "========================================="
|
||||||
echo ""
|
echo ""
|
||||||
echo "IMPORTANT: Update service.env with:"
|
echo "IMPORTANT: Update service.env with:"
|
||||||
|
33
logserver/scripts/setup-user.sh
Executable file
33
logserver/scripts/setup-user.sh
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Script to create a custom user for Kibana login
|
||||||
|
# This runs after Elasticsearch is up and creates the user defined in service.env
|
||||||
|
|
||||||
|
# Wait for Elasticsearch to be ready
|
||||||
|
echo "Waiting for Elasticsearch to be ready..."
|
||||||
|
until curl -s -u elastic:${ELASTIC_PASSWORD} http://localhost:9200/_cluster/health | grep -q '"status":"yellow"\|"status":"green"'; do
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Creating user '${KIBANA_USERNAME}'..."
|
||||||
|
|
||||||
|
# Create the custom user with superuser role
|
||||||
|
curl -X POST -u elastic:${ELASTIC_PASSWORD} \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
http://localhost:9200/_security/user/${KIBANA_USERNAME} \
|
||||||
|
-d '{
|
||||||
|
"password" : "'${KIBANA_USER_PASSWORD}'",
|
||||||
|
"roles" : [ "superuser" ],
|
||||||
|
"full_name" : "Admin User",
|
||||||
|
"email" : "admin@example.com"
|
||||||
|
}'
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo ""
|
||||||
|
echo "User '${KIBANA_USERNAME}' created successfully!"
|
||||||
|
echo "You can now log in to Kibana with:"
|
||||||
|
echo " Username: ${KIBANA_USERNAME}"
|
||||||
|
echo " Password: ${KIBANA_USER_PASSWORD}"
|
||||||
|
else
|
||||||
|
echo "Note: User might already exist or there was an error"
|
||||||
|
fi
|
Reference in New Issue
Block a user