Project

General

Profile

Wiki » History » Version 11

Version 10 (Franz Urban, 03/21/2019 12:10 AM) → Version 11/12 (Franz Urban, 03/21/2019 12:26 AM)

h1. IMAP-Server (Dovecot, Postfix, MySQL, Lighttpd, Roundcube)

h2. Betriebssystem Rasbian Stretch Lite
* Download unter: https://www.raspberrypi.org/downloads/raspbian/
* Das Programm ‚Etcher‘ herunterladen und installieren: https://www.balena.io/etcher/
* Etcher öffnen und das ausgepackte Image auf eine SD-Karte schreiben
* Nun eine leere Datei Namens ‚ssh‘ im Top-Level-Bereich der ‚boot‘-Partition erstellen

h2. Passwort ändern, Basiseinstellungen und Aktualisieren des Betriebssystems
* Über ssh auf dem Pi einloggen (user: pi – passwort: raspberry)
* @passwd@ und dann das neue Kennwort eingeben
* @sudo su@
* @apt-get update && apt-get upgrade@
* @reboot "now"@
* @sudo raspi-config@
Unter der Option 7 Advanced Option -> Expand Filesystem auswählen
Pi neu starten

h2. Feste IP eintragen
* @sudo nano /etc/dhcpcd.conf@
* Folgende Zeilen am Ende der Datei hinzufügen:
* @# Konfiguration feste IP-Adresse
interface eth0
static ip_address=192.168.188.200/24
static routers=192.168.188.1
static domain_name_servers=192.168.188.1@
Mittels Crtl+x den Editor schließen und die Datei speichern.
* Netzwerkdienstprogramm neu starten: @sudo /etc/init.d/networking restart@
* @sudo reboot "now"@ und über ssh mit der neuen IP einloggen

h2. USB-Stick aufteilen, automount
* Mittels fdisk den Datenträger in 1 primäre Partitionen: @sudo fdisk /dev/sda@
> * @d@
> * @n@
> p
> 1
> Enter
> Enter
> * @w@
* Die einzelnen Partitionen formatieren mit: @sudo mkfs -t ext4 /dev/sda1@
* Nun die Ordner erstellen in die später diese Partitionen eingehängt werden: @sudo mkdir /media/mail@
* Für den Automount die fstab-Datei in einem Editor öffnen: @sudo nano /etc/fstab@
Folgende Zeilen am Ende der Datei hinzufügen:
@/dev/sda1 /media/mail ext4 noatime,data=ordered 0 0@
Mittels Crtl+x den Editor schließen und die Datei speichern.

h2. Webserver Lighttpd installieren und konfigurieren
* @sudo su@
* @apt-get install lighttpd@
Mit einem Browser folgende Webseite aufrufen: http://<IP des Pi>/
Dies sollte aus dem lokalen Netzwerk funktionieren
* @groupadd www-data@
* @usermod -G www-data -a pi@
* @chown -R www-data:www-data /var/www/html@
* @chmod -R 775 /var/www/html@
* @service lighttpd force-reload@
* @nano /var/www/html/test.html@
Als Inhalt folgendes einfügen:
@<html>
<head><title>Test-Seite</title></head>
<body>
<h1>Das ist eine Test-Seite.</h1>
</body>
</html>@
* Zum Testen mit einem Browser folgende Webseite aufrufen: http://192.168.188.200/test.html
* PHP installieren @apt-get install php7.0 php7.0-common php7.0-cgi@
* @lighty-enable-mod fastcgi@
* @lighty-enable-mod fastcgi-php@
* @service lighttpd force-reload@
* @nano /var/www/html/phpinfo.php@
Als Inhalt folgendes einfügen:
@<?
phpinfo();
?>@
* Zum Testen mit einem Browser folgende Webseite aufrufen: http://192.168.188.200/phpinfo.php
* Ändern des Hostnamen: TODO

h2. MariaDB-Datenbank und PhpMyAdmin
* @apt-get install mariadb-server@ MariaDB-server@
* @mysql_secure_installation@
Setzen des root-Kennwortes und Beantwortung aller Fragen mit „Y“
* Testen der Installation mittels @mysql@ Zum Beenden @quit@
* @apt-get install phpmyadmin@
Im Installationsverlauf bei "configuring phpmyadmin" "lighttpd" auswählen
Später bei "Configure database for phpmyadmin with dbconfig-common" "Yes" auswählen, danach muss noch das root-Kennwort eingegeben werden
*@service lighttpd force-reload@
* shutdown "now"

h2. SSL-Zertifikat mit Let's Encrypt
Add picture from clipboard (Maximum size: 5 MB)