skgm App-Development NodeJS Express mit Letsencrypt Zertifikat betreiben

NodeJS Express mit Letsencrypt Zertifikat betreiben

Schneller, schmutziger Weg, funktioniert nur für bereits bestehende Domains.

  • Einen weiteren A Record erzeugen, der ebenfalls auf den Webserver der Website verweist
  • In Nginx Config den zusätzlichen Namen hinterlegen und durchladen
  • certbot –nginx -d skgm.de -d www.skgm.de -d xxx.skgm.de
  • Neue Zertifikate/Files vom Webserver ziehen
  • A Record auf die eigentliche Ziel IP umbiegen

In NodeJS Express

var fs = require('fs');
var https = require('https');
var express = require("express");
var bodyParser = require('body-parser');
var privateKey  = fs.readFileSync('privkey.pem', 'utf8');
var certificate = fs.readFileSync('fullchain.pem', 'utf8');
var credentials = {key: privateKey, cert: certificate};
...
var httpsServer = https.createServer(credentials, app);
httpsServer.listen(443);

Vorteil: Geht schnell und einfach, gut zum Testen, kein Rumspielen mit certbot standalone, DNS Gehampel, etc.

Nachteil: Wenn Zertifikat abgelaufen, muss man es wieder von Hand vom Webserver ziehen (dort findet automatisch ein Update statt).

ACHTUNG: Kann sein, dass man den A Record wieder umbiegen muss, damit die automatische Erneuerung laufen kann.

Schlagwörter: , ,

Related Post