Lange habe ich mit dem Gedanken gespielt die Inhalte von serverzeit.de in ein E-Book zu packen und so das Lesen zu vereinfachen und bequemer zu gestalten. In einem durchgängigen Buch werden auch Zusammenhänge besser klar. serverzeit.de ist mit der Zeit gewachsen und so ist nicht alles durchgängig nachvollziehbar wie ich mir das wünsche.
Seitdem ich den Beschluss gefasst habe meine Ideen in die Tat umzusetzen, ist einiges passiert. Das E-Book Buch umfasst derzeit rund 300 Seiten Informationen, Tutorials und Grundlagen-Wissen rund um Server im Allgemeinen und FreeBSD im Speziellen.
Das Buch erscheint im dpunkt.verlag und ist ab sofort vorbestellbar.

- Eine Einführung
- Was bedeutet es Administrator zu sein?
- Warum FreeBSD?
- Das Ziel dieses Buchs
- Neuerungen in FreeBSD 9
- FreeBSD installieren
- Erste Schritt im neuen System
- Arbeiten mit dem Server
- Das richtige Passwort
- Die Verzeichnisstruktur von FreeBSD
- Die Editoren "vi" und "ee"
- "sudo" - weil es nicht immer root sein muss
- Die Shell anpassen
- SSH absichern
- Zeitsynchronisation per NTP
- Erste Gedanken zur Sicherheit
- Das System aktuell halten
- Software installieren
- Der Ports-Tree
- pkg als Alternative zum Ports-Tree
- Überflüssige Ports aufspüren
- Die Firewall konfigurieren
- Brauche ich eine Firewall auf dem Server?
- Firewall mit pf
- Dienste mit sshguard schützen
- Bruteforce-Schutz mit expire-Table
- Firewall-Monitoring mit pftop
- Packet Queueing und Priorisierung
- Arbeiten mit Jails
- Was sind Jails?
- Das System für Jails vorbereiten
- Das Jail-Framework ezJail
- Jails anlegen, starten und konfigurieren
- Backup einer Jail anlegen & wiederherstellen
- ccache-Konfiguration anpassen
- Binary-Update für die Basejail
- Ressourcen-Beschränkungen für Jails
- Appliances konfigurieren
- Datenbank-Server
- Web-Server (nginx)
- FTP-Server mit Pure-FTPd
- Mail-Server mit IMAP und POP3
- Cache-Server
- Subversion-Server
- Virtual Private Network (VPN)
- Samba-Server für Intranets
- Daten sichern
- Backups erstellen
- Datensicherung auf Dateisystemebene mit Snapshots
- Datenbanken sichern mit AutoMySQLBackup
- Den Server überwachen
- Hardware-Monitoring
- Service-Monitoring
- Kombinierte Überwachung mit munin
- Einbruchsversuche erkennen und abwehren
- Für Fortgeschrittene
- Software-RAID1 mit "gmirror"
- Load-Balancing & Reverse Proxy
- Load-Balancing mit Failover für TCP-Verbindungen
- Port-Knocking
- FreeBSD abhärten
- Device-Polling für Netzwerkkarten aktivieren
- IPv6 auf dem Host-System konfigurieren
- Einen eigenen Kernel kompilieren
Im Kapitel Datenbankserver schauen wir uns MySQL in der Version 5.5, sowie MariaDB und Drizzle an. Auch die Replikationsarten Master/Slave und Master/Master konfigurieren wir anhand eines Beispiels.
Als Web-Server besprechen wir die Konfiguration von nginx in Verbindung mit PHP 5.3.
Im Kapitel Cache-Server werfen wir einen Blick auf memcached und Redis und besprechen, wie wir memcached als Session-Speicher nutzen können. Auch hier ist die Replikation ein Thema.