Archiv der Kategorie: Technik

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:

[Unit]
Description=Mailtrain - a Node.JS newsletter app

[Service]
Environment="NODE_ENV=production"
WorkingDirectory=/srv/mailtrain
ExecStart=/usr/bin/node index.js >> /var/log/mailtrain.log 2>&1
Type=simple
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Nun kann man den Dienst mit

systemctl enable mailtrain.service

installieren und mit

service mailtrain start

starten.

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

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:

defaults write com.apple.finder QLEnableTextSelection -bool TRUE; killall Finder

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.

debian | Einbruchsdetektierung

Ich weiß gar nicht so recht, wie ich darüber gestolpert bin, aber es ist schon einige Zeit her, dass ich folgenden Vorschlag des Linux-Magazins auf meinen Servern umgesetzt habe. Auch wenn ich den Titel des Artikels „Türspion“ etwas unpassend finde, da ich ja nicht über einen Einbrecher vor der Tür informiert werden, sondern wenn er bereits schon im System ist, so fand ich die Idee doch recht charmant. Es geht um die automatische Benachrichtigung des Systems bei einem Einbruch in meine Server. Das Problem besteht ja darin, dass ein Einbrecher, nachdem er in das System eingedrungen ist, natürlich versucht alle Spuren zu verwischen. Deswegen muß eine Detektierung so zeitig wie möglich nach dem Einloggen erfolgen. Zu weiteren Infos verweise ich auf den Artikel im Linux-Magazin.

mysql | phpmyadmin für entfernte Server einrichten

phpmyadmin-AnmeldemaskeWenn man einen MySQL-Server betreut und nicht so versessen auf die Kommandozeile ist, dann nimmt man gerne phpmyadmin als GUI. Hat man nun mehrere MySQL-Server zu betreuen, dann ist man fast dazu geneigt auf jeden der Server phpmyadmin zu installieren. Das Problem dabei: Um phpmyadmin nutzen zu können sind auf dem Server jede Menge Pakete zu installieren und dann muss man auch noch einen Webserver (Apache2 meist) installieren. Wie es anders geht, will ich mit diesem Artikel zeigen.