Updated admin-vektor index and fixed linear navigation links. The Crystal Owl approves. 🦉
127 lines
2.8 KiB
Markdown
127 lines
2.8 KiB
Markdown
# 🧭 Crumbpage 11: Der erste Zugriff - Jedes Blatt hat eine Funktion
|
|
|
|
**Subtitle:** *Das Protokoll der Weisen - Sicher arbeiten*
|
|
**Pfad:** 11 von 11
|
|
**Schwierigkeit:** ⭐⭐⭐⭐⭐ (5/5)
|
|
**Zeit:** Lebenslang
|
|
**Voraussetzungen:** Alle vorherigen Pfade
|
|
|
|
> *"Der Unterschied zwischen einem Anfänger und einem Meister ist nicht das Wissen, sondern die Vorsicht."* 🌲
|
|
|
|
---
|
|
|
|
## 📋 Was du in diesem Pfad lernst
|
|
|
|
```
|
|
✓ Das First Access Protocol
|
|
✓ Checklisten für Änderungen
|
|
✓ Backup-Strategien (cp, tar, git)
|
|
✓ Dokumentation
|
|
✓ Wann man "Nein" sagt
|
|
```
|
|
|
|
---
|
|
|
|
## 🎯 Lernziele
|
|
|
|
Nach diesem Pfad kannst du:
|
|
|
|
- [ ] Einen neuen Server sicher übernehmen
|
|
- [ ] Änderungen durchführen, ohne zu schwitzen
|
|
- [ ] Fehler rückgängig machen (Rollback)
|
|
- [ ] Wissen, wann du Hilfe holen musst
|
|
|
|
---
|
|
|
|
## 🌱 Das Protokoll
|
|
|
|
### Phase 1: Reconnaissance (Erkundung)
|
|
|
|
Bevor du irgendetwas anfasst:
|
|
1. **Hostinfo:** `hostname`, `ip a`, `uname -a`
|
|
2. **Status:** `htop`, `df -h`, `systemctl list-units --failed`
|
|
3. **Logs:** `journalctl -xe | tail`
|
|
|
|
### Phase 2: Safety Net (Sicherung)
|
|
|
|
Bevor du etwas änderst:
|
|
1. **Backup Config:** `cp config config.bak`
|
|
2. **Backup Data:** `tar -czf data_backup.tar.gz /var/www/html`
|
|
3. **Plan:** Schreibe auf, was du tun willst.
|
|
|
|
### Phase 3: Execution (Ausführung)
|
|
|
|
1. Führe die Änderung durch.
|
|
2. Prüfe Syntax (wenn möglich, z.B. `nginx -t`).
|
|
3. Starte Dienst neu.
|
|
|
|
### Phase 4: Verification (Prüfung)
|
|
|
|
1. Läuft der Dienst? (`systemctl status`)
|
|
2. Geht die Funktion? (Browser, curl)
|
|
3. Sagen die Logs etwas Böses?
|
|
|
|
---
|
|
|
|
## 🔧 Praktische Befehle
|
|
|
|
### Befehl 1: `tar` (Tape Archive)
|
|
|
|
Backups erstellen.
|
|
|
|
```bash
|
|
$ tar -czf backup.tar.gz ordner/
|
|
# c = create, z = gzip (komprimieren), f = file
|
|
```
|
|
|
|
### Befehl 2: `diff` (Unterschiede)
|
|
|
|
Was habe ich geändert?
|
|
|
|
```bash
|
|
$ diff config.bak config
|
|
```
|
|
|
|
---
|
|
|
|
## 💡 Best Practices
|
|
|
|
### Die Goldenen Regeln
|
|
|
|
1. **NIEMALS** am Freitagabend deployen.
|
|
2. **NIEMALS** direkt auf Production testen.
|
|
3. **IMMER** eine zweite Shell offen haben (falls man sich aussperrt).
|
|
4. **IMMER** dokumentieren, was man getan hat.
|
|
|
|
---
|
|
|
|
## 🎓 Hands-On Übungen
|
|
|
|
### Übung 1: Der Ernstfall
|
|
|
|
1. Nimm deinen Nginx von Pfad 10.
|
|
2. Mache ein Backup der `index.html`.
|
|
3. Ändere die `index.html` (schreibe "Wartungsarbeiten").
|
|
4. Prüfe im Browser.
|
|
5. **ROLLBACK:** Stelle das Backup wieder her.
|
|
6. Prüfe im Browser. War es erfolgreich?
|
|
|
|
---
|
|
|
|
## 🦉 Crystal Owl's Weisheit
|
|
|
|
> *"Ein Admin, der keine Backups macht, ist wie ein Fallschirmspringer ohne Fallschirm. Er fällt nur einmal."*
|
|
|
|
---
|
|
|
|
**Abschluss:**
|
|
Du hast den Admin-Vektor durchlaufen! Du kennst nun die Pfade des Waldes.
|
|
Aber der Wald wächst ständig. Bleib neugierig, bleib vorsichtig, und bewahre die Krümel.
|
|
|
|
**WUUUHUUUUU!** 🦉💙
|
|
|
|
---
|
|
|
|
**Navigation:**
|
|
[← Zurück: Services](crumbpage-10-services-ports.md) | [Weiter: Git Basics →](crumbpage-12-git-basics.md)
|