debian | Node.JS Applikationen als systemd-Service

Letztens bin ich auf ein recht neues Projekt gestossen, was als Node.JS Applikation realisiert wurde. Es handelt sich um Mailtrain – ein Newsletter-Service, der selbst gehostet werden kann. Das Ganze sieht recht vielversprechend aus, so dass ich eine Testinstallation, wie immer bei mir, in einer eigenen VM wagte. Und schon bin ich darüber gestolpert, dass es dafür kein Init-Skript oder systemd.service gibt. Und da es mich etwas Zeit gekostet hat mir die Informationen dafür zusammenzutragen, möchte ich das hier mal fix aufschreiben.

In den Mailtrain-Sources gibt es ein upstart-Skript, aber kein systemd.service, aber als Anhaltspunkt schon mal nicht schlecht. Nach einiger Lektüre auf den verschiedensten Webseiten habe ich mir dann folgende Datei unter /etc/systemd/system erstellt:

Nun kann man den Dienst mit

installieren und mit

starten.

Ich denke, das man dies als Vorlage für andere Node.JS Applikationen nehmen kann.

wordpress | Bilder mit individuellem Upload-Datum importieren

Bei der Migration eines alten Blogs in die neue Multisite-Installation bin ich auf massive Probleme mit den Media-Elementen gestossen. Da die Anzahl der Beiträge nicht so groß ist, mir der Blog aber ob des Inhalts wichtig ist, habe ich mich dazu entschlossen die Media-Elemente neu in die Artikel einzubinden. Leider wurden beim automatischen Import nicht alle Media-Elemente übernommen, so dass ich mich entschieden habe alle Meldia-Elemente neu zu importieren. Der Authenzität willen wollte ich aber, dass die URL der Media-Elemente wie auch das im WordPress-Backend angezeigte Upload-Datum dem originalen entspricht. Leider gibt es genau diese Funktion im WordPress aber nicht, so dass ich mir selber ein Skript basteln musste.

mac | Kopieren aus der Schnellvorschau (quicklook)

Kopieren aus quicklook

Kopieren aus quicklook

Finders Schnellvorschau (so nenne ich quicklook – es scheint dafür keine deutsche Übersetzung zu geben) – also mit der Leertaste mal schnell in eine Datei reinschauen – ist eins der wichtigsten Funktionen, welche ich in OSX so oft nutze. Bisher aber hat es mich gestört, dass ich aus der Schnellvorschau heraus nicht z.B. Text herauskopieren konnte, sondern dazu doch erst das dazugehörige Programm öffnen mußte. Zumindest bis heute, da habe ich einen Artikel bei It´s kind of a nerd thing gefunden, der zeigt, wie man es anstellen kann. Wie so oft geht das natürlich nur auf der Kommandozeile:

Und – voila – plötzlich kann man Texte aus der Schnellvorschau kopieren.

debian | selbstgehosteter DynDNS-Dienst – der Client-Teil

Ich hatte es schon lange versprochen, es wurde auch schon per Kommentar eingefordert und doch bin ich bisher nicht dazu gekommen: Die Erklärung, wie man für einen selbstgehosteten DynDNS-Dienst den Client so konfiguriert, dass er seinen DNS-Eintrag dynamisch aktualisieren kann.

In der folgenden Erklärung gehe ich davon aus, dass der Server, wie in dem Artikel debian | selbstgehosteter DynDNS-Dienst beschrieben, konfiguriert und funktionsfähig ist. Denn dann können wir uns an den Client-Teil machen.

blog | wordpress auf https umstellen

Nein, ausschlaggebend für diesen Blogpost ist nicht die Ankündigung von Google zukünftig mit SSL abgesicherte Seiten im Ranking weiter nach vorne zu bringen sondern schlicht und ergreifend: Weil ich es kann!
Eigentlich spielte ich schon lange mit dem Gedanken alle von mir technisch betreuten Webseiten mit einem SSL-Zertifikat zu versorgen. Ich mochte aber nicht unbedingt (viel) Geld für solche Zertifikate auszugeben, gleichzeitig wollte ich aber auch keine selbsterstellten Zertifikate oder Zertifikate von einer CA, welche nicht von den meisten Betriebssystemen und/oder Browsern von Hause aus unterstützt werden, einsetzen. Schließlich bin ich bei StartSSL gelandet, die einjährige, verlängerbare Zertifikate für kein Geld anbieten. Aber ich will nicht erklären, wie ich mir Zertifikate erstellen lasse (darauf geh ich vielleicht in einem seperaten Artikel ein), sondern wie ich eine laufende WordPress-Installation auf HTTPS umstelle.