Fleet: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
== FleetDM Installation ==
+
== FleetDM Docker-Installation ==
  
=== Systemvorbereitung ===
+
=== 1. Server starten ===
 
<pre>
 
<pre>
sudo apt update && sudo apt upgrade -y
+
docker run -d \
sudo apt purge nodejs npm -y
+
  -p 8080:8080 \
sudo rm -rf /usr/local/lib/node_modules
+
  -p 3306:3306 \
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
+
  -e MYSQL_ROOT_PASSWORD=fleet \
sudo apt-get install -y nodejs
+
  -e MYSQL_DATABASE=fleet \
curl -fsSL https://get.docker.com | sudo sh
+
  fleetdm/fleet:latest
sudo usermod -aG docker $USER
 
newgrp docker
 
 
</pre>
 
</pre>
  
=== Installation ===
+
=== 2. CLI-Tool installieren ===
 
<pre>
 
<pre>
git clone https://github.com/fleetdm/fleet.git
+
curl -sSL https://raw.githubusercontent.com/fleetdm/fleet/main/tools/fleetctl.sh | bash
cd fleet
+
echo 'export PATH="$PATH:$HOME/.fleetctl"' >> ~/.bashrc
npm install --legacy-peer-deps --force
+
source ~/.bashrc
npm run build
 
cp config.sample.yml config/local.yml
 
docker-compose up -d
 
npm run db:migrate
 
 
</pre>
 
</pre>
  
=== Betrieb ===
+
=== 3. Einrichten ===
 
<pre>
 
<pre>
npm start
+
fleetctl config set --address http://localhost:8080
 +
fleetctl login --email admin@example.com --password fleet
 
</pre>
 
</pre>
 +
 +
=== 4. Ersten Query ausführen ===
 +
<pre>
 +
echo "SELECT * FROM osquery_info;" > query.sql
 +
fleetctl query create --name "System Check" --query "$(cat query.sql)"
 +
fleetctl query run --name "System Check" --labels "All Hosts"
 +
</pre>
 +
 +
=== Wichtige Links ===
 +
* Webinterface: [http://localhost:8080](http://localhost:8080)
 +
* Standard-Login: admin@example.com / fleet
 +
 +
=== Troubleshooting ===
 +
<pre>
 +
# Container-Logs anzeigen
 +
docker logs $(docker ps -q --filter ancestor=fleetdm/fleet)
 +
 +
# Container-Status prüfen
 +
docker ps -a | grep fleet
 +
</pre>
 +
 +
[[Kategorie:IT-Sicherheit]]
 +
[[Kategorie:Device Management]]

Version vom 19. April 2025, 11:32 Uhr

FleetDM Docker-Installation

1. Server starten

docker run -d \
  -p 8080:8080 \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=fleet \
  -e MYSQL_DATABASE=fleet \
  fleetdm/fleet:latest

2. CLI-Tool installieren

curl -sSL https://raw.githubusercontent.com/fleetdm/fleet/main/tools/fleetctl.sh | bash
echo 'export PATH="$PATH:$HOME/.fleetctl"' >> ~/.bashrc
source ~/.bashrc

3. Einrichten

fleetctl config set --address http://localhost:8080
fleetctl login --email admin@example.com --password fleet

4. Ersten Query ausführen

echo "SELECT * FROM osquery_info;" > query.sql
fleetctl query create --name "System Check" --query "$(cat query.sql)"
fleetctl query run --name "System Check" --labels "All Hosts"

Wichtige Links

Troubleshooting

# Container-Logs anzeigen
docker logs $(docker ps -q --filter ancestor=fleetdm/fleet)

# Container-Status prüfen
docker ps -a | grep fleet