Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Raspberry PI : Einrichten eines Apache2 Webservers

Posted on 17. August 20181. Mai 2023 by Stefan Draeger

Die Installation eines Apache2 Webservers erfolgt mit dem Kommandozeilenbefehl „sudo apt-get install apache2“.

Nachdem die Pakete (und deren abhängige Pakete) ermittelt wurden, wird man gefragt ob diese installiert werden sollen.

Installieren von Apache2 auf dem Raspberry PI
Installieren von Apache2 auf dem Raspberry PI

Diese Frage wird mit „y“ bestätigt und der Installationsvorgang wird gestartet.

Wenn die Installation fertiggestellt ist, dann kann der Server auch gleich getestet werden. Dazu wird in einem Webbrowser die IP-Adresse des Raspberry PI eingegeben.

Test des Apache2 Server
Test des Apache2 Server

Für die nächsten Tutorials zum Thema „Raspberry PI“ wird noch PHP benötigt, welches mit dem Kommandozeilenbefehl „sudo apt-get install php“ installiert wird.

Inhaltsverzeichnis

  • FTP-Server einrichten
  • Einrichten eines FTP Benutzers

FTP-Server einrichten

Für die Bearbeitung der HTML / PHP Seiten verwende ich den PSPad Editor welcher eine FTP Verbindung zu einem Server per FTP aufbauen kann.

Ein einfacher FTP-Server ist „ProFTPD“ dieser wird mit dem Kommandozeilenbefehl „sudo apt-get install proftpd-basic“ installiert.

Zunächst muss der FTP-Server konfiguriert werden, dazu wird im Verzeichnis „/etc/proftpd/conf.d“ die Datei custom.conf erzeugt und folgende Konfiguration abgelegt:

# Ftp Benutzer benoetigen keinen Zugriff auf die Shell
<Global>
    RequireValidShell off
</Global>
# IPv6 deaktivieren
UseIPv6 off
# Standardverzeichnis des Benutzers ftpusers 
DefaultRoot ~ ftpuser
# Limitieren des Anmeldens für den ftpuser
<Limit LOGIN>
    DenyGroup !ftpuser
</Limit>

Einrichten eines FTP Benutzers

Für den Zugriff auf den FTP Server wird nun ein FTP Benutzer eingerichtet, dieser erhält den Benutzernamen „ftpuser“ und das Passwort „user“ (nicht besonders sicher).

Der Benutzer erhält Zugriff auf das Verzeichnis „WWW“ aber nicht auf die Shell. Da dieses „nur“ für die interne Bearbeitung der Seiten ist befülle ich die Felder für Name, Raumnummer und Telefonnummern nicht.

pi@raspberrypi:/var/www/html/raspi $ sudo adduser ftpuser --shell /bin/false --home /var/www/
Warning: The home dir /var/www/ you specified already exists.
Adding user `ftpuser' ...
Adding new group `ftpuser' (1001) ...
Adding new user `ftpuser' (1001) with group `ftpuser' ...
The home directory `/var/www/' already exists.  Not copying from `/etc/skel'.
adduser: Warning: The home directory `/var/www/' does not belong to the user you are currently creating.
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for ftpuser
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

Damit der Benutzer auf das Verzeichnis zugreifen kann, müssen diesem nun noch explizit die Berechtigungen geben werden. D.h. auf der Kommandozeile wird der Befehl „sudo chown -R ftpuser:ftpuser raspi“ ausgeführt, wobei „raspi“ der Verzeichnisname ist.

Berechtigungen auf das Verzeichnis "raspi" vergeben.
Berechtigungen auf das Verzeichnis „raspi“ vergeben.

Nun kann mit dem Editor PSPad eine Verbindung aufgebaut werden und die HTML / PHP Dateien erzeugt und bearbeitet werden.

Sicherlich hätte man hier auch am Anfang eine Desktopvariante des Raspbian wählen können und dann per VNC eine Verbindung aufbauen können, jedoch benötigen wir später ja nicht diese und daher reicht die Bash völlig aus.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}