Fleet: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
 
 
== Installation von FleetDM ==
 
== Installation von FleetDM ==
 
 
=== Systemvoraussetzungen ===
 
=== Systemvoraussetzungen ===
* '''Betriebssystem''': Linux (Debian/Ubuntu/RHEL) oder macOS
+
* '''Betriebssystem''': Ubuntu 22.04/Debian 11+
 
* '''Mindestanforderungen''':
 
* '''Mindestanforderungen''':
 
** 2 CPU-Kerne
 
** 2 CPU-Kerne
** 2 GB RAM
+
** 4 GB RAM
** 10 GB freier Speicherplatz
+
** 20 GB freier Speicher
* '''Abhängigkeiten''':
+
 
** Docker
+
=== 1. Systemvorbereitung ===
** Node.js 18.x+
+
<pre>
** Git
+
# System aktualisieren
 +
sudo apt update && sudo apt upgrade -y
 +
 
 +
# Alte Node.js Versionen entfernen
 +
sudo apt purge nodejs npm -y
 +
sudo rm -rf /usr/local/lib/node_modules
 +
</pre>
 +
 
 +
=== 2. Node.js 20 installieren ===
 +
<pre>
 +
# NodeSource-Repository hinzufügen
 +
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
  
== Installationsanleitung ==
+
# Node.js 20.18.1 installieren
 +
sudo apt-get install -y nodejs=20.18.1-1nodesource1
 +
</pre>
  
=== Schritt 1: Paketinstallation ===
+
=== 3. Yarn installieren ===
 +
<pre>
 +
sudo npm install -g yarn@1.22.21
 +
</pre>
 +
 
 +
=== 4. Docker installieren ===
 
<pre>
 
<pre>
 
# Docker installieren
 
# Docker installieren
curl -fsSL https://get.docker.com | sh
+
curl -fsSL https://get.docker.com | sudo sh
 
sudo usermod -aG docker $USER
 
sudo usermod -aG docker $USER
 
newgrp docker
 
newgrp docker
 
# Node.js 20x (LTS)
 
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
 
sudo apt-get install -y nodejs
 
 
# Git installieren
 
sudo apt-get install -y git
 
 
</pre>
 
</pre>
  
=== Schritt 2: FleetDM Installation ===
+
=== 5. FleetDM installieren ===
 
<pre>
 
<pre>
 
# Repository klonen
 
# Repository klonen
Zeile 38: Zeile 46:
  
 
# Abhängigkeiten installieren
 
# Abhängigkeiten installieren
npm install --legacy-peer-deps
+
yarn install
npm run build
 
</pre>
 
  
=== Schritt 3: Konfiguration ===
+
# Konfiguration anpassen
<pre>
 
# Konfigurationsdatei erstellen
 
 
cp config/default.yml config/local.yml
 
cp config/default.yml config/local.yml
 
# Konfiguration bearbeiten
 
 
nano config/local.yml
 
nano config/local.yml
 
</pre>
 
</pre>
  
=== Schritt 4: Datenbankeinrichtung ===
+
=== 6. Datenbank starten ===
 
<pre>
 
<pre>
 
# Docker-Container starten
 
# Docker-Container starten
 
docker-compose up -d
 
docker-compose up -d
  
# Datenbankmigrationen durchführen
+
# Datenbankmigration
npm run db:migrate
+
yarn run db:migrate
 
</pre>
 
</pre>
  
== Betrieb ==
+
=== 7. Fleet starten ===
 
 
 
{| class="wikitable"
 
{| class="wikitable"
 
! Befehl
 
! Befehl
 
! Beschreibung
 
! Beschreibung
 
|-
 
|-
| <code>npm run dev</code>
+
| <code>yarn run dev</code>
| Entwicklungsmodus starten
+
| Entwicklungsmodus
 
|-
 
|-
| <code>npm start</code>
+
| <code>yarn start</code>
| Produktionsmodus starten
+
| Produktionsmodus
|-
 
| <code>npm run test</code>
 
| Testsuite ausführen
 
 
|}
 
|}
 
== Wartung ==
 
<pre>
 
# Datenbankmigration
 
npm run db:migrate
 
 
# Letzte Migration rückgängig machen
 
npm run db:rollback
 
 
# Container stoppen
 
docker-compose down
 
</pre>
 
  
 
== Troubleshooting ==
 
== Troubleshooting ==
 
+
* '''Node.js Version prüfen''':
* '''Port-Konflikte''':
 
 
<pre>
 
<pre>
lsof -i :8080
+
node -v  # Muss 20.18.1 anzeigen
kill -9 [PID]
 
 
</pre>
 
</pre>
  
* '''Docker-Probleme''':
+
* '''Docker-Container Status''':
 
<pre>
 
<pre>
 +
docker ps -a
 
docker-compose logs
 
docker-compose logs
docker ps -a
 
 
</pre>
 
</pre>
 
* '''Node.js Probleme''':
 
<pre>
 
node -v
 
npm cache clean --force
 
rm -rf node_modules
 
npm install
 
</pre>
 
 
== Siehe auch ==
 
* [[FleetDM Dokumentation]]
 
* [[Osquery]]
 
* [[Device Management Best Practices]]
 
  
 
[[Kategorie:IT-Sicherheit]]
 
[[Kategorie:IT-Sicherheit]]
[[Kategorie:Open Source Software]]
+
[[Kategorie:Open-Source-Software]]

Version vom 19. April 2025, 10:25 Uhr

Installation von FleetDM

Systemvoraussetzungen

  • Betriebssystem: Ubuntu 22.04/Debian 11+
  • Mindestanforderungen:
    • 2 CPU-Kerne
    • 4 GB RAM
    • 20 GB freier Speicher

1. Systemvorbereitung

# System aktualisieren
sudo apt update && sudo apt upgrade -y

# Alte Node.js Versionen entfernen
sudo apt purge nodejs npm -y
sudo rm -rf /usr/local/lib/node_modules

2. Node.js 20 installieren

# NodeSource-Repository hinzufügen
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

# Node.js 20.18.1 installieren
sudo apt-get install -y nodejs=20.18.1-1nodesource1

3. Yarn installieren

sudo npm install -g yarn@1.22.21

4. Docker installieren

# Docker installieren
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker

5. FleetDM installieren

# Repository klonen
git clone https://github.com/fleetdm/fleet.git
cd fleet

# Abhängigkeiten installieren
yarn install

# Konfiguration anpassen
cp config/default.yml config/local.yml
nano config/local.yml

6. Datenbank starten

# Docker-Container starten
docker-compose up -d

# Datenbankmigration
yarn run db:migrate

7. Fleet starten

Befehl Beschreibung
yarn run dev Entwicklungsmodus
yarn start Produktionsmodus

Troubleshooting

  • Node.js Version prüfen:
node -v  # Muss 20.18.1 anzeigen
  • Docker-Container Status:
docker ps -a
docker-compose logs