Zurück zu Tutorials

Webseite Hosting auf Linux mit Apache2: Schritt-für-Schritt Tutorial

In diesem Tutorial zeigen wir dir, wie du eine Webseite mit Apache2 auf einem Linux-Server hostest. Wir setzen voraus, dass du bereits die Dateien deiner Webseite hast.

Zunächst solltest du sicherstellen, dass dein Server auf dem neuesten Stand ist. Dies kann mit folgenden Befehlen erreicht werden:

sudo apt update
sudo apt upgrade -y

Schritt 1: Installieren von Apache2

Zuerst musst du Apache2 auf deinem Server installieren. Dies erfolgt mit folgendem Befehl:

sudo apt install apache2 -y

Schritt 2: Ablegen der Webseiten-Dateien und Konfiguration von Apache2

Verbinde dich über SFTP mit deinem Server, um die Webseitendateien zu übertragen. Ein gutes Tool dafür ist 'WinSCP'.

Nach dem Verbinden erstelle im root directory einen Ordner namens 'WebSites' oder ähnlich. Innerhalb dieses Ordners erstellst du einen weiteren Ordner und benennst diesen nach dem Namen deiner Webseite. In diesen Ordner lädst du dann alle Dateien deiner Webseite hoch, wie index.html, andere HTML-Dateien, CSS-Dateien, JavaScript-Dateien usw.

Konfiguration des Apache2 Virtual Host

Um deine Webseite erreichbar zu machen, musst du einen Virtual Host in Apache2 konfigurieren. Dies geschieht, indem du eine Konfigurationsdatei im Verzeichnis /etc/apache2/sites-available/ erstellst:

sudo nano /etc/apache2/sites-available/MeineWebseite.conf

Die Konfigurationsdatei könnte etwa so aussehen:

<VirtualHost *:80>
DocumentRoot /var/www/html/MeineWebseite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Nach dem Erstellen und Speichern der Konfigurationsdatei aktiviere die Webseite und starte Apache neu:

sudo a2ensite MeineWebseite.conf
sudo systemctl restart apache2

Schritt 3: Berechtigungen anpassen

Stelle sicher, dass die Dateiberechtigungen korrekt gesetzt sind, damit Apache auf die Webseiten-Dateien zugreifen kann. Dies kannst du mit folgenden Befehlen erreichen:

sudo chown -R www-data:www-data /var/www/html/MeineWebseite
sudo chmod -R 755 /var/www/html/MeineWebseite

Schritt 4: Teste deine Webseite

Nachdem du alle Schritte abgeschlossen hast, sollte deine Webseite über die Server IP erreichbar sein, deine IP bekommst mit folgendem Befehl:

ip a