Ein Server (aus dem englischen to serve) ist eine Software die einen Dienst in einem Netzwerk bereitstellt. Auf diesen Dienst können belibig viele Nutzer gleichzeitig zugreifen.
Man unterscheidet bspw. folgende Serverarten: Webserver, Datenbankserver, Druckerserver, DHCP-Server, DNS-Server.
Das Resporitory wird aktualisiert und Apache 2 installiert.
~ $ sudo apt update
~ $ sudo apt install apache2
Testen der Installation: IP-Adresse herausfinden (früher ~ $ ifconfig
):
~ $ ip -c address
Nun im Webbrowser die IP-Adresse eingeben. Wer einen DNS-Server installiert hat kann auch die dort festgelegte Adresse eingeben. Die Homepage auf dem Raspberry Pi befindet sich unter /var/www/html
.
Bei Problemen: Apache 2 starten, Apache 2 bei Systemstart automatisch starten, Apache 2 Status anzeigen
~ $ sudo systemctl start apache2
~ $ sudo systemctl enable apache2
~ $ sudo systemctl status apache2
Aktuelle PHP-Version installieren.
~ $ sudo apt install php
Testen der Installation: phptest.php erstellen:
~ $ sudo nano /var/www/html/phptest.php
Folgenden Text in den Editor kopieren und mit Strg + O speichern:
<?php
phpinfo();
?>
Den Editor mit Strg + X verlassen.Bei Problemen: Apache 2 neustarten, PHP-Version anzeigen
~ $ sudo systemctl restart apache2
~ $ sudo php -v
MariaDB installieren
~ $ sudo apt install mariadb-server mariadb-client
Alternativ kann MariaDB mit einem Passwort geschützt werden.
~ $ sudo mysql_secure_installation
bestehendes Passwort eingeben | leer lassen und bestätigen |
Root-Passwort ändern | mit Yes bestätigen und 2mal eingeben |
Anonyme Benutzer | mit Yes löschen |
Remote-Zugang für Root | mit Yes deaktivieren |
Testdatenbank | mit Yes entfernen |
Datenbankprivilegien | mit Yes laden |
phpMyAdmin installieren
~ $ sudo apt install phpmyadmin
dbconfig-common | mit Ja konfigurieren |
Passwort für User phpmyadmin eingben | Passwort 2mal eingeben |
Webserver auswählen | apache2 |
Testen der Installtion
Folgende Zeile in den Browser eingeben:
http://ip-adresse-deines-pi/phpmyadmin/
Dann mit Username (phpmyadmin) und vorher gesetzten Passwort einloggen.
Bei Problemen: Falls die Datei /etc/apache2/conf-enabled/phpmyadmin.conf
nicht existiert, wurde vermutlich der Apache-Webserver bei der Installation nicht ausgewählt. Der Fehler kann wie folgt behoben werden:
~ $ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
~ $ sudo a2enconf phpmyadmin
~ $ sudo systemctl reload apache2
Datenbank und User anlegen
~ $ sudo mysql
> create database
datenbankname;
> show databases;
> create user 'username'@'localhost' identified by 'password';
> grant all privileges on
datenbankname
.* to 'username'@'localhost';
> flush privileges;
> exit
Testen der Datenbank
~ $ mysql -u
username
-p
password datenbankname
> show databases;
Alternatives Login in die Datenbank
~ $ mysql -u
username
-p --password=
password datenbankname
Wähle die korrekten Aussagen zur gegebenen Schaltung aus.
Starte Apache autom. beim Systemstart.
Wähle eine Antwort.
sudo apt install apache2
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2
Installiere php auf dem Raspberry Pi.
Wähle eine Antwort.
sudo install php
install php
sudo apt php
sudo apt install php
Nenne die Tastenkombination zum Speichern im Editor Nano.
Wähle eine Antwort.
Nenne die Tastenkombination zum Verlassen des Editors Nano.
Wähle eine Antwort.
Ein Nutzer möchte die Datenbank testen.
Wähle zwei Antworten.
mysql
mysql -u username -p password
show tables;
show databases;
Nenne den Befehl zum Anzeigen der IP-Adresse.
Wähle eine Antwort.
ip -c adress
ifaddress
ipconfig
ip -c address
Erkläre worum es sich bei einem Server handelt.
Wähle eine Antwort.
Nenne die Serverart die es nicht gibt.
Wähle eine Antwort.
Im ersten Schritt wird eine Internetseite erstellt die später auf den Raspberry übertragen wird.
index.html
.Melde Dich an Deinem Raspberry Pi an. Jetzt werden die Serverdienste installiert.
phptest.php
.Zugriff auf den Raspberry Pi via FSTP.
in das Apache 2 Webserververzeichnis /var/www/html. Hinweis: Passe ggf. die Rechte für das Verzeichnis an.