In diesem Beitrag zeige ich euch, wie ihr einen Webserver mit nginx, PHP7, MariaDB und Zertifikaten installieren könnt.
1. nginx installieren
Um nginx zu installieren reichen folgende beiden Befehle:
apt-get update apt-get install nginx
Nun wird nginx installiert. Die Konfiguration erfolgt im Schritt 4 dieser Anleitung
2. MariaDB installieren
MariaDB kann wie MySQL einfach unter Debian installiert werden. Mit Debian 9 wurde MariaDB als Standard Datenbank festgelegt. Daher sollte diese gegenüber MySQL bevorzugt werden. Zum installieren reicht folgender Befehl:
apt-get update apt-get install mariadb-client mariadb-server
Nach der Installation gebt ihr folgenden Befehl ein:
mysql_secure_installation
Nun werdet ihr nach eurem MariaDB Root Passwort gefragt. Da ihr noch keins festgelegt habt, bestätigt ihr diesen Dialog ohne Eingabe einfach mit Enter. Danach könnt ihr noch weitere Einstellungen festlegen.
3. PHP7 installieren
PHP 7 könnt ihr unter Debian 9 sehr leicht installieren. Einfach folgende Befehle in der Konsole eingeben:
apt-get update apt-get install php7.0-common php7.0-fpm php7.0-cli php7.0-json php7.0-imap php7.0-mysql php7.0-curl php7.0-imap php7.0-intl php7.0-mcrypt php-pear php7.0-gd php7.0-zip php7.0-xml php7.0-mbstring
Die Pakete, die ihr nicht benötigt, müsst ihr natürlich auch nicht installieren.
4. lets encrypt Zertifikat erstellen
Lets encrypt dient dazu kostenlos SSL Zertifikate zu erstellen. Dies solltet ihr auf jeden Fall tun, da ihr so die Sicherheit eurer Webseite verbessert. Dazu installiert ihr das Tool certbot. Wie das genau funktioniert könnt ihr hier nachlesen.
Wenn ihr noch einstellen wollt, dass eure Zertifikate automatisch alle 3 Monate erneuert werden, dann solltet ihr euch diese Anleitung anschauen.
4. nginx konfigurieren
Zum Schluss müsst ihr nur noch nginx Konfigurieren. Dazu habe ich hier eine Anleitung geschrieben.
Nun solltet ihr euren Webserver fertig installiert und konfiguriert haben.
Hat soweit alles super geklappt. Nur beim Aufruf der Seite mit http://www., leitet er nicht weiter. Ohme klappt es tadellos. Wo ist das Problem?
Hallo, beim Zertifikat Anfordern versucht der Server von Let’s encrypt auf den Rechner wo certbot zuzugreifen, um zu überprüfen ob es den gibt (soweit ich das verstanden habe).
Mein Server ist aber eine VM hinter einer FritzBox mit NAT, sodas ich mittels:
meinedomain.net:4443 auf meinen Server zugreife. Das macht Let’s encrypt aber nicht.
Gibt es eine Möglichkeit trotzdem certbot zu benutzen??
Danke schonmal vorab,
Ingo