IMAP-Server (Dovecot, Postfix, MySQL, Lighttpd, Roundcube)¶
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
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
passwd und dann das neue Kennwort eingebensudo suapt-get update && apt-get upgradereboot "now"sudo raspi-configUnter der Option 7 Advanced Option -> Expand Filesystem auswählen
Pi neu starten
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.0.77/24
static routers=192.168.0.170
static domain_name_servers=192.168.0.170
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
sudo nano /etc/dhcpcd.conf# Konfiguration feste IP-Adresse
interface eth0
static ip_address=192.168.0.77/24
static routers=192.168.0.170
static domain_name_servers=192.168.0.170Mittels Crtl+x den Editor schließen und die Datei speichern.
sudo /etc/init.d/networking restartsudo reboot "now" und über ssh mit der neuen IP einloggenHostname festlegen
hostnamectl set-hostname --static mail
- Mit
nano /etc/hosts in der Datei den Eintrag 127.0.1.1 raspberrypi ersetzen durch 127.0.1.1 mail.basteltraeume8751.ddns.net mail
hostname muss "mail" ergeben und hostname --fqdn "mail.basteltraeume8751.ddns.net"
echo $(hostname -f) > /etc/mailname
- Raspberry Pi neu starten
hostnamectl set-hostname --static mailnano /etc/hosts in der Datei den Eintrag 127.0.1.1 raspberrypi ersetzen durch 127.0.1.1 mail.basteltraeume8751.ddns.net mailhostname muss "mail" ergeben und hostname --fqdn "mail.basteltraeume8751.ddns.net" echo $(hostname -f) > /etc/mailnameUSB-Stick aufteilen, automount
- Mittels fdisk den Datenträger in 1 primäre Partitionen:
sudo fdisk /dev/sda
sudo fdisk /dev/sda
dn
p
1
Enter
Enterw
- 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.
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
sudo suapt-get install lighttpdMit einem Browser folgende Webseite aufrufen: http://<IP des Pi>/
Dies sollte aus dem lokalen Netzwerk funktionieren
groupadd www-datausermod -G www-data -a pichown -R www-data:www-data /var/www/htmlchmod -R 775 /var/www/htmlservice lighttpd force-reloadnano /var/www/html/test.htmlAls Inhalt folgendes einfügen:
<html>
<head><title>Test-Seite</title></head>
<body>
<h1>Das ist eine Test-Seite.</h1>
</body>
</html>apt-get install php7.0 php7.0-common php7.0-cgilighty-enable-mod fastcgilighty-enable-mod fastcgi-phpservice lighttpd force-reloadnano /var/www/html/phpinfo.phpAls Inhalt folgendes einfügen:
phpinfo();
?>MariaDB-Datenbank und PhpMyAdmin
apt-get install 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"
apt-get install mariadb-servermysql_secure_installationSetzen des root-Kennwortes und Beantwortung aller Fragen mit „Y“
mysql Zum Beenden quitapt-get install phpmyadminIm 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