Wie setze ich einen Linux-Server auf?

Das Einrichten eines Linux-Servers ist ein grundlegender Schritt, wenn du einen eigenen Webserver, Datenbankserver oder eine Entwicklungsumgebung erstellen möchtest. Hier siehst Du wie eine Beispiel-Installation aussehen kann. I
Schritt 1: Auswahl der Linux-Distribution
Bevor du startest, musst du entscheiden, welche Linux-Distribution du verwenden möchtest. Beliebte Optionen sind:
- Ubuntu Server: Benutzerfreundlich und weit verbreitet.
- Debian: Stabil und zuverlässig.
- CentOS/RHEL: Geeignet für Unternehmen.
- Arch Linux: Für erfahrene Benutzer.
Wähle eine Distribution, die deinen Anforderungen entspricht, und lade das ISO-Image von der offiziellen Website herunter.
Schritt 2: Bootfähigen USB-Stick erstellen
Erstelle einen bootfähigen USB-Stick, um die Linux-Distribution auf deinem Server zu installieren. Nutze dazu Tools wie:
- Rufus (Windows)
- Etcher (Windows, macOS, Linux)
- dd (Linux-Terminal)
Ersetze /dev/sdX mit dem entsprechenden Gerät.
Schritt 3: Installation von Linux
- Starte den Computer von USB: Stelle im BIOS/UEFI die Boot-Reihenfolge so ein, dass der USB-Stick als erstes Gerät genutzt wird.
- Folge dem Installationsassistenten: Wähle die Sprache, Zeitzone, und Partitionierungsoptionen aus. Für einen Server wird oft empfohlen:
- Eine separate Partition für
/home,/var, und/swap. - Eine kleine Partition für
/boot(500 MB bis 1 GB).
- Eine separate Partition für
- Netzwerk konfigurieren: Stelle sicher, dass der Server über eine statische IP-Adresse verfügt, besonders wenn du Remote-Zugriff nutzen möchtest.
Schritt 4: Nach der Installation – Grundlegende Konfiguration
1. Updates installieren
Halte dein System auf dem neuesten Stand.
2. SSH einrichten
SSH ermöglicht den Remote-Zugriff auf deinen Server.
- Installiere den SSH-Server (falls nicht bereits installiert):
- Überprüfe den Status:
- Starte den SSH-Server, falls nötig:
3. Firewall einrichten
Eine Firewall schützt deinen Server vor unerwünschtem Zugriff. Verwende ufw (Ubuntu) oder firewalld (CentOS).
4. Nutzer erstellen
Erstelle neue Nutzerkonten und vermeide es, immer den Root-Benutzer zu verwenden.
Schritt 5: Server-Dienste installieren
Abhängig vom Zweck des Servers installierst du die benötigten Dienste. Beispiele:
Webserver (Apache oder Nginx)
- Installiere Apache:
- Installiere Nginx:
Datenbankserver (MySQL oder PostgreSQL)
- Installiere MySQL:
- Installiere PostgreSQL:
Programmiersprachen und Tools
Installiere die benötigten Programmiersprachen und Tools, z. B. Python, Node.js oder Docker.
Schritt 6: Sicherheit erhöhen
1. Root-Login deaktivieren
Bearbeite die SSH-Konfigurationsdatei:
Ändere die folgende Zeile:
Starte den SSH-Dienst neu:
Um ganz sicherzugehen , sollte man auch den Passwortzugriff über SSH deaktivieren. Hierzu kommt demnächst ein eigener Artikel um den SSH Zugriff weiter abzuhärten.
2. Fail2Ban installieren
Schütze deinen Server vor Brute-Force-Angriffen.
3. Automatische Updates aktivieren
Für automatische Sicherheitsupdates installiere das folgende Paket:
Fazit
Die Einrichtung eines Linux-Servers erfordert etwas Zeit, aber mit den richtigen Schritten kannst du ein stabiles und sicheres System aufbauen. Passe die Konfiguration an deine Anforderungen an und vergiss nicht, regelmäßig Backups und Sicherheitsupdates durchzuführen. Viel Erfolg!

