Dienste & Anleitungen

Apache auf dem eigenen Server

Apache HTTP Server liefert Websites und Webanwendungen aus. Virtuelle Hosts ermöglichen mehrere Websites auf einem Server; passende Module ergänzen beispielsweise TLS.

Voraussetzungen

Diese Befehle sind für deinen eigenen Linux-Server mit Ubuntu oder Debian und systemd gedacht. Du brauchst einen funktionierenden Zugang, passende Administratorrechte und bei vorhandenen Anwendungen eine Sicherung. Lies zuerst Vorbereitung und Terminalfragen. Die Befehle laufen in deiner Serverkonsole beziehungsweise einer bereits geprüften SSH-Sitzung, nicht in Servora. Andere Distributionen benötigen andere Pakete oder Dienstnamen.

Diese Anleitung verwendet den Ubuntu-/Debian-Dienst apache2. Auf anderen Distributionen heißt er häufig httpd. Wenn bereits Nginx, Caddy oder ein anderer Webserver läuft, vor der Installation die Portbelegung und das gewünschte Zusammenspiel klären.

Bereits installiert?

Zeigt die installierte Version des Ubuntu-/Debian-Pakets:

apache2 -v

Zeigt den aktuellen Dienstzustand. „Unit not found“ kann bedeuten, dass das Paket noch fehlt:

systemctl status apache2 --no-pager

Auf Ubuntu / Debian installieren

Aktualisiert die Paketinformationen, ohne das ganze System zu aktualisieren:

sudo apt update

Installiert das Paket aus den vorhandenen Distributionsquellen. Lies die Paketliste vor der Bestätigung:

sudo apt install apache2

Installation und Dienst prüfen

Prüft, ob der Dienst läuft:

systemctl status apache2 --no-pager

Falls eine neue, bewusst eingerichtete Installation noch inaktiv ist, kannst du den Dienst starten. Bei Fehlern zuerst Konfiguration und Meldung prüfen; kein bestehendes Setup überschreiben.

Startet den eingerichteten Dienst:

sudo systemctl start apache2

Prüft die vorhandene Konfiguration, ohne sie neu zu laden:

sudo apache2ctl configtest

Die installierte Beispielseite ist noch keine fertige HTTPS-Website. Richte für deine eigene Domain einen passenden virtuellen Host und ein gültiges TLS-Zertifikat ein. Bestehende Websites und Konfigurationen vorher sichern.

Apache mit Servora verwenden

Aktueller App-Stand: Servora installiert und erkennt diese Software nicht automatisch. Direkte SSH-Systeminformationen und manuell eingerichtete HTTPS-Prüfungen sind im eingereichten Build verfügbar. Die Installation hier ist eine separate Aufgabe auf deinem Server.

Servora prüft einen vorhandenen öffentlichen HTTPS-Endpunkt deiner Apache-Website. Es verwaltet keine Apache-Module oder virtuellen Hosts und fragt nicht automatisch den Apache-Prozessstatus ab.

  1. Öffne Systemzustand → Server hinzufügen. Trage deinen Server und SSH-Zugang ein. Vergleiche den Host-Fingerprint unabhängig, bevor du vertraust. SSH Schritt für Schritt.
  2. Öffne Projekte und dein Projekt, dann Infrastruktur → Server hinzufügen → Vorhandenen Server zuordnen. Alternativ kannst du hier Neuen Server verbinden wählen. Ein Server gehört derzeit höchstens zu einem lokalen Projekt.
  3. Dokumentiere den Dienst und seine Einrichtung in den Projektnotizen. Unter Systemzustand kannst du die zuletzt gelesenen Serverinformationen aktualisieren.
  1. Öffne Dienste → Dienst einrichten und wähle unter 1 · Verbundenen Server auswählen deinen Server.
  2. Unter 2 · Überwachung einrichten vergibst du einen Namen und trägst die endgültige öffentliche HTTPS-Adresse ein, etwa https://status.example/health. Das ist nur ein Platzhalter: Verwende deinen eigenen vorhandenen Endpunkt. Lege erwarteten HTTP-Status, Prüfintervall und Timeout fest.
  3. Speichere mit Dienst einrichten. Öffne den Dienst und wähle Jetzt prüfen. Lies Status, Antwortzeit und Prüfzeit gemeinsam. Der Server stellt die Verbindung zum Projekt her.

Servora prüft HTTPS mit HEAD und gültigem TLS-Zertifikat. Weiterleitungen, URL-Zugangsdaten, Abfrageparameter und Fragmente sind nicht vorgesehen. Verwende die direkt antwortende öffentliche Zieladresse. Der Check liest Antwort-Header, nicht den Seiteninhalt. Automatische Prüfungen laufen nur bei aktiver, entsperrter App; dies ist keine ständige Hintergrundüberwachung.

Häufige Probleme

Bei „Permission denied“ die Berechtigung mit dem Administrator klären. Bei „failed“ den Dienstnamen, die Konfiguration und gezielt seine Protokolle prüfen. Ein belegter Port kann auf eine vorhandene Installation hinweisen. Bei nicht erreichbarer Website zuerst DNS, Zertifikat und die gezielte Portfreigabe prüfen. Fehlende automatische Erkennung in Servora ist kein Installationsfehler: Sie ist derzeit nicht implementiert.

Sicherheit

Aktiviere nur benötigte Module und veröffentliche keine Konfigurations-, Sicherungs- oder Zugangsdaten im Dokumentenverzeichnis. Webports gezielt freigeben und Zertifikate aktuell halten.

Halte das System aktuell und gib nur notwendige Rechte. Öffne keine Ports pauschal und schalte weder Firewall noch TLS-Prüfung ab. Servora benötigt für seine lesenden Systemabfragen keine pauschalen sudo-Rechte. Teile keine Passwörter, privaten Schlüssel oder unbereinigten Protokolle mit dem Support.

Offizielle Dokumentation

SSH-Hilfe · Support · Datenschutz