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''': Ubuntu 22.04/Debian 11+
 
* '''Betriebssystem''': Ubuntu 22.04/Debian 11+
Zeile 17: Zeile 18:
 
</pre>
 
</pre>
  
=== Node.js 20 installieren ===
+
=== Node.js Installation ===
 
<pre>
 
<pre>
 
# NodeSource-Repository hinzufügen
 
# NodeSource-Repository hinzufügen
 
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
 
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
  
# Node.js 20.18.1 installieren
+
# Node.js installieren
 
sudo apt-get install -y nodejs=20.18.1-1nodesource1
 
sudo apt-get install -y nodejs=20.18.1-1nodesource1
 
</pre>
 
</pre>
  
=== Yarn installieren ===
+
=== Yarn Installation ===
 
<pre>
 
<pre>
 
sudo npm install -g yarn@1.22.21
 
sudo npm install -g yarn@1.22.21
 
</pre>
 
</pre>
  
=== Docker installieren ===
+
=== Docker Installation ===
 
<pre>
 
<pre>
 
# Docker installieren
 
# Docker installieren
Zeile 38: Zeile 39:
 
newgrp docker
 
newgrp docker
 
</pre>
 
</pre>
== Installation von FleetDM ==
+
 
=== FleetDM installieren ===
+
=== FleetDM Installation ===
 
<pre>
 
<pre>
 
# Repository klonen
 
# Repository klonen
Zeile 45: Zeile 46:
 
cd fleet
 
cd fleet
  
# 1. Sicherstellen, dass alle Abhängigkeiten da sind
+
# Abhängigkeiten installieren
 
yarn install --force
 
yarn install --force
 
# 2. Build durchführen (aktueller korrekter Befehl)
 
 
npx lerna run build
 
npx lerna run build
  
# Dann Konfiguration anpassen
+
# Konfiguration anpassen
 
cp config/default.yml config/local.yml
 
cp config/default.yml config/local.yml
 
nano config/local.yml
 
nano config/local.yml
 
</pre>
 
</pre>
*[[Fleet Konfiguration]]
 
  
=== Datenbank starten ===
+
=== Datenbankeinrichtung ===
 
<pre>
 
<pre>
 
# Docker-Container starten
 
# Docker-Container starten
Zeile 66: Zeile 64:
 
</pre>
 
</pre>
  
=== Fleet starten ===
+
=== Betrieb ===
 
{| class="wikitable"
 
{| class="wikitable"
 
! Befehl
 
! Befehl
Zeile 78: Zeile 76:
 
|}
 
|}
  
== Troubleshooting ==
+
== Problembehandlung ==
* '''Node.js Version prüfen''':
+
=== Node.js Version prüfen ===
 
<pre>
 
<pre>
 
node -v  # Muss 20.18.1 anzeigen
 
node -v  # Muss 20.18.1 anzeigen
 
</pre>
 
</pre>
  
* '''Docker-Container Status''':
+
=== Docker-Container Status ===
 
<pre>
 
<pre>
 
docker ps -a
 
docker ps -a

Version vom 19. April 2025, 10:55 Uhr

Installation von FleetDM

Systemvoraussetzungen

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

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

Node.js Installation

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

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

Yarn Installation

sudo npm install -g yarn@1.22.21

Docker Installation

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

FleetDM Installation

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

# Abhängigkeiten installieren
yarn install --force
npx lerna run build

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

Datenbankeinrichtung

# Docker-Container starten
docker-compose up -d

# Datenbankmigration
yarn run db:migrate

Betrieb

Befehl Beschreibung
yarn run dev Entwicklungsmodus
yarn start Produktionsmodus

Problembehandlung

Node.js Version prüfen

node -v  # Muss 20.18.1 anzeigen

Docker-Container Status

docker ps -a
docker-compose logs