Project

General

Profile

Wiki » History » Version 12

Franz Urban, 03/22/2019 11:19 PM

1 1 Franz Urban
h1. IMAP-Server (Dovecot, Postfix, MySQL, Lighttpd, Roundcube)
2 1 Franz Urban
3 1 Franz Urban
h2. Betriebssystem Rasbian Stretch Lite
4 1 Franz Urban
* Download unter: https://www.raspberrypi.org/downloads/raspbian/
5 1 Franz Urban
* Das Programm ‚Etcher‘ herunterladen und installieren: https://www.balena.io/etcher/
6 1 Franz Urban
* Etcher öffnen und das ausgepackte Image auf eine SD-Karte schreiben
7 1 Franz Urban
* Nun eine leere Datei Namens ‚ssh‘ im Top-Level-Bereich der ‚boot‘-Partition erstellen
8 1 Franz Urban
9 1 Franz Urban
h2. Passwort ändern, Basiseinstellungen und Aktualisieren des Betriebssystems
10 1 Franz Urban
* Über ssh auf dem Pi einloggen (user: pi – passwort: raspberry)
11 1 Franz Urban
* @passwd@ und dann das neue Kennwort eingeben
12 2 Franz Urban
* @sudo su@
13 2 Franz Urban
* @apt-get update && apt-get upgrade@
14 2 Franz Urban
* @reboot "now"@
15 1 Franz Urban
* @sudo raspi-config@
16 1 Franz Urban
Unter der Option 7 Advanced Option -> Expand Filesystem auswählen
17 3 Franz Urban
Pi neu starten
18 1 Franz Urban
19 1 Franz Urban
h2. Feste IP eintragen
20 1 Franz Urban
* @sudo nano /etc/dhcpcd.conf@
21 1 Franz Urban
* Folgende Zeilen am Ende der Datei hinzufügen:
22 1 Franz Urban
* @# Konfiguration feste IP-Adresse
23 1 Franz Urban
interface eth0
24 12 Franz Urban
static ip_address=192.168.0.77/24
25 12 Franz Urban
static routers=192.168.0.170
26 12 Franz Urban
static domain_name_servers=192.168.0.170@
27 1 Franz Urban
Mittels Crtl+x den Editor schließen und die Datei speichern.
28 1 Franz Urban
* Netzwerkdienstprogramm neu starten: @sudo /etc/init.d/networking restart@
29 1 Franz Urban
* @sudo reboot "now"@ und über ssh mit der neuen IP einloggen
30 12 Franz Urban
31 12 Franz Urban
h2. Hostname festlegen
32 12 Franz Urban
* @hostnamectl set-hostname --static mail@
33 12 Franz Urban
* 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@
34 12 Franz Urban
* @hostname@ muss "mail" ergeben und @hostname --fqdn@ "mail.basteltraeume8751.ddns.net"
35 12 Franz Urban
* @echo $(hostname -f) > /etc/mailname@
36 12 Franz Urban
* Raspberry Pi neu starten
37 4 Franz Urban
38 4 Franz Urban
h2. USB-Stick aufteilen, automount
39 4 Franz Urban
* Mittels fdisk den Datenträger in 1 primäre Partitionen: @sudo fdisk /dev/sda@
40 6 Franz Urban
> * @d@
41 6 Franz Urban
> * @n@
42 6 Franz Urban
> p
43 6 Franz Urban
> 1
44 6 Franz Urban
> Enter
45 6 Franz Urban
> Enter
46 6 Franz Urban
> * @w@
47 4 Franz Urban
* Die einzelnen Partitionen formatieren mit: @sudo mkfs -t ext4 /dev/sda1@
48 4 Franz Urban
* Nun die Ordner erstellen in die später diese Partitionen eingehängt werden: @sudo mkdir /media/mail@
49 4 Franz Urban
* Für den Automount die fstab-Datei in einem Editor öffnen: @sudo nano /etc/fstab@
50 4 Franz Urban
Folgende Zeilen am Ende der Datei hinzufügen:
51 4 Franz Urban
@/dev/sda1	/media/mail	ext4	noatime,data=ordered	0	0@
52 4 Franz Urban
Mittels Crtl+x den Editor schließen und die Datei speichern.
53 7 Franz Urban
54 7 Franz Urban
h2. Webserver Lighttpd installieren und konfigurieren
55 7 Franz Urban
* @sudo su@
56 7 Franz Urban
* @apt-get install lighttpd@
57 7 Franz Urban
Mit einem Browser folgende Webseite aufrufen: http://<IP des Pi>/
58 7 Franz Urban
Dies sollte aus dem lokalen Netzwerk funktionieren
59 7 Franz Urban
* @groupadd www-data@
60 7 Franz Urban
* @usermod -G www-data -a pi@
61 7 Franz Urban
* @chown -R www-data:www-data /var/www/html@
62 7 Franz Urban
* @chmod -R 775 /var/www/html@
63 7 Franz Urban
* @service lighttpd force-reload@
64 7 Franz Urban
* @nano /var/www/html/test.html@
65 7 Franz Urban
Als Inhalt folgendes einfügen:
66 7 Franz Urban
@<html>
67 7 Franz Urban
<head><title>Test-Seite</title></head>
68 7 Franz Urban
<body>
69 7 Franz Urban
<h1>Das ist eine Test-Seite.</h1>
70 7 Franz Urban
</body>
71 7 Franz Urban
</html>@
72 8 Franz Urban
* Zum Testen mit einem Browser folgende Webseite aufrufen: http://192.168.188.200/test.html
73 7 Franz Urban
* PHP installieren @apt-get install php7.0 php7.0-common php7.0-cgi@
74 7 Franz Urban
* @lighty-enable-mod fastcgi@
75 7 Franz Urban
* @lighty-enable-mod fastcgi-php@
76 7 Franz Urban
* @service lighttpd force-reload@
77 7 Franz Urban
* @nano /var/www/html/phpinfo.php@
78 7 Franz Urban
Als Inhalt folgendes einfügen:
79 7 Franz Urban
@<?
80 7 Franz Urban
     phpinfo();
81 1 Franz Urban
?>@
82 8 Franz Urban
* Zum Testen mit einem Browser folgende Webseite aufrufen: http://192.168.188.200/phpinfo.php
83 8 Franz Urban
* Ändern des Hostnamen: TODO
84 9 Franz Urban
85 9 Franz Urban
h2. MariaDB-Datenbank und PhpMyAdmin
86 11 Franz Urban
* @apt-get install mariadb-server@
87 9 Franz Urban
* @mysql_secure_installation@
88 9 Franz Urban
Setzen des root-Kennwortes und Beantwortung aller Fragen mit „Y“
89 9 Franz Urban
* Testen der Installation mittels @mysql@ Zum Beenden @quit@
90 9 Franz Urban
* @apt-get install phpmyadmin@
91 9 Franz Urban
Im Installationsverlauf bei "configuring phpmyadmin" "lighttpd" auswählen
92 10 Franz Urban
Später bei "Configure database for phpmyadmin with dbconfig-common" "Yes" auswählen, danach muss noch das root-Kennwort eingegeben werden
93 10 Franz Urban
*@service lighttpd force-reload@
94 10 Franz Urban
* shutdown "now"
95 9 Franz Urban
96 9 Franz Urban
h2. SSL-Zertifikat mit Let's Encrypt
Add picture from clipboard (Maximum size: 5 MB)