🚀 Komplett-Guide: Small Company Server Setup

Melden

Dieses Tutorial führt dich durch die Einrichtung eines kompletten Servers für ein kleines Unternehmen. Wir nutzen die Windows Server Evaluation Version sowie Open-Source-Software, um die Kosten bei 0 € zu halten.

Dateiserver | IIS Webserver | PHP | MySQL ($0 Budget)


Inhaltsverzeichnis

  1. Vorbereitung (Windows Server Installation)
  2. Einrichtung des File-Servers (SMB)
  3. Installation von IIS (Webserver)
  4. PHP-Konfiguration
  5. MySQL-Datenbank-Setup
  6. Sicherheit & Firewall

1. Vorbereitung: Windows Server für 0 €

Um keine Lizenzkosten zu haben, nutzen wir die Windows Server Evaluation.

  • Download: Lade die ISO direkt von Microsoft (Evaluation Center) herunter.
  • Dauer: Du kannst Windows Server 180 Tage kostenlos nutzen. (Tipp: Mit dem Befehl slmgr /rearm lässt sich dieser Zeitraum mehrfach verlängern).
  • Installation: Wähle bei der Installation die Option "Desktopdarstellung" (GUI), um die Konfiguration zu erleichtern.

2. Einrichtung des File-Servers

Ein zentraler Ort für Firmendokumente.

  1. Rolle hinzufügen: Öffne den Server-Manager -> Rollen und Features hinzufügen.
  2. Wähle Datei- und Speicherdienste.
  3. Freigabe erstellen:
    • Gehe im Server-Manager auf Datei-/Speicherdienste -> Freigaben.
    • Klicke auf Aufgaben -> Neue Freigabe -> SMB-Freigabe (schnell).
    • Wähle einen Pfad (z. B. C:\CompanyData).
  4. Berechtigungen: Setze unter "Berechtigungen" fest, welche Mitarbeiter (Benutzergruppen) lesen oder schreiben dürfen.

3. Webserver: IIS (Internet Information Services) installieren

IIS ist der hauseigene Webserver von Microsoft.

  1. Server-Manager -> Rollen und Features hinzufügen.
  2. Wähle Webserver (IIS) aus.
  3. Bei den Features unter "Anwendungsentwicklung" unbedingt CGI auswählen (wichtig für PHP!).
  4. Nach der Installation: Gib im Browser http://localhost ein. Du solltest die IIS-Startseite sehen.

4. PHP installieren & in IIS einbinden

Da PHP nicht nativ in Windows enthalten ist, nutzen wir die offizielle Windows-Version.

  1. Download: Gehe auf windows.php.net und lade die Version Non Thread Safe (x64) als Zip herunter.
  2. Entpacken: Kopiere den Inhalt nach C:\php.
  3. Visual C++ Redistributable: Installiere das passende Visual C++ Paket (meist x64), sonst startet PHP nicht.
  4. IIS-Anbindung:
    • Öffne den IIS-Manager.
    • Wähle deinen Server aus und klicke auf Handlerzuordnungen.
    • Rechts auf Modulzuordnung hinzufügen... klicken.
    • Anforderungspfad: *.php
    • Modul: FastCgiModule
    • Ausführbare Datei: C:\php\php-cgi.exe
    • Name: PHP_via_FastCGI
  5. Test: Erstelle eine Datei C:\inetpub\wwwroot\info.php mit dem Inhalt <?php phpinfo(); ?>. Rufe sie im Browser auf.

5. MySQL (MariaDB) Datenbank-Setup

Für echte 0 € Kosten und hohe Performance empfehlen wir MariaDB (der Open-Source-Zweig von MySQL).

  1. Download: Lade den MariaDB MSI-Installer herunter.
  2. Installation:
    • Vergib ein starkes Root-Passwort.
    • Wähle "Install as Service" (Dienstname: MySQL).
    • Aktiviere "UTF8 als Standard-Zeichensatz".
  3. Verwaltung: Nutze das kostenlose Tool HeidiSQL (wird meist mitinstalliert), um Datenbanken grafisch zu erstellen.

6. Sicherheit & Firewall

Damit die Kollegen zugreifen können, müssen Ports geöffnet werden.

  1. Firewall öffnen:
    • Gehe in die Windows Firewall mit erweiterter Sicherheit.
    • Inbound Rules (Eingehende Regeln):
      • Datei- & Druckerfreigabe: Aktivieren (für den File Server).
      • Port 80 (HTTP) & 443 (HTTPS): Zulassen für den Webserver.
      • Port 3306: Nur zulassen, wenn externer DB-Zugriff nötig ist (sonst schließen!).
  2. Benutzerverwaltung: Erstelle im Server-Manager unter Tools -> Computerverwaltung -> Lokale Benutzer und Gruppen eigene Konten für deine Mitarbeiter, damit diese sich am File-Server anmelden können.

Fazit

Du hast nun einen voll funktionsfähigen Firmenserver:

  • Dateifreigaben für die Teamarbeit.
  • IIS & PHP für interne Tools oder die Website.
  • MySQL/MariaDB für Datenbestände.

Wichtiger Hinweis: Da dies eine Evaluation-Version ist, denke daran, rechtzeitig eine Lizenz zu erwerben oder das System regelmäßig zu sichern (Backups sind bei $0 Setups das A und O!).

0