Erstellen eines versteckten Dienstes für eine Website in Nginx (clearnet und darknet)

Du willst eine Webseite mit einem Nginx-Server erstellen und diese Webseite auch als versteckten Dienst für Tor-Benutzer anbieten? Hier ist eine Anleitung, wie man das unter Debian GNU/Linux macht.

Zuerst installieren wir die folgenden Pakete:

sudo apt install nginx tor

Entkommentier dann die folgenden Zeilen in der Datei /etc/tor/torrc:

#HiddenServiceDir /var/lib/tor/hidden_service/
#HiddenServicePort 80 127.0.0.1:80

Es sollt so aussehen:

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80

Dann starten wir den Tor-Dienst neu:

sudo systemctl restart tor

Wenn Tor neu startet, erstellt es das Verzeichnis hidden_service/ und füllt es mit der URL des versteckten Dienstes (Datei hostname) und den öffentlichen und privaten Schlüsseln.

Wenn wir sowohl Nginx als auch Tor als Dienste laufen lassen und die Adresse in /var/lib/tor/hidden_service/hostname aufrufen, können wir die Nginx-Willkommensseite sehen.

Standardmäßig sollte sich die Website für Nginx im Pfad /var/www/html/ befinden. Wir müssen also nur die Website an diesem Ort entwickeln. Es spielt keine Rolle, ob du die Tor-URL oder eine herkömmliche URL verwendest, die Website ist dieselbe. Beachte, dass du relative URLs verwenden musst, damit Links zu anderen Seiten auf deiner Website mit .onion-URLs funktionieren.

Extra: Kopfzeile .onion verfügbar hinzufügen

Weiter lesen Erstellen eines versteckten Dienstes für eine Website in Nginx (clearnet und darknet)

Schnelles Schreiben beliebiger Zeichen mit der Tastatur in GNU/Linux

Wegen deiner Arbeit oder was auch immer musst du manchmal Zeichen eingeben, die du auf der Tastatur nicht finden kannst (¹, «, —, ä, ĉ, ß, ¢ usw.) oder du hast eine abgebrochene Taste. Was tust du? Weiter lesen Schnelles Schreiben beliebiger Zeichen mit der Tastatur in GNU/Linux

Nginx-Server mit PHP in Debian 11 Installieren

In diesem Artikel zeige ich, wie kann man einen Nginx-Server installieren, der PHP-Programme in Debian 11 ausführen kann.

Zuerst müssen die folgenden Pakete installiert werden:

sudo apt install nginx php php-fpm

Dann müssen die folgende Zeilen der voreingestellten Nginx-Konfigurationsdatei (/etc/nginx/sites-available/default) entkommentiert werden:

#location ~ \.php$ {
#   include snippets/fastcgi-php.conf;
#
#   # With php-fpm (or other unix sockets):
#   fastcgi_pass unix:/run/php/php7.4-fpm.sock;
#   # With php-cgi (or other tcp sockets):
#   fastcgi_pass 127.0.0.1:9000;
#}

So sollte die aussehen1:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    # With php-fpm (or other unix sockets):
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    # With php-cgi (or other tcp sockets):
    #fastcgi_pass 127.0.0.1:9000;
}

Dann muss man überprüfen, ob die Syntax in der Konfigurationsdatei korrekt ist. Wenn kein Fehler auftritt, starte den Weiter lesen Nginx-Server mit PHP in Debian 11 Installieren

diff für Bilder in Git

Das Standard-diff von Git zeigt nicht die Unterschiede zwischen Bilder. Das ist normal: es ist nicht dafür gedacht. Trotzdem wäre es super, wenn Git Bildänderung wie Codeänderung zeigen würde, oder? Mindestens was schöner als...

$ git diff
diff --git a/es-ES/images/autobuilder.png b/es-ES/images/autobuilder.png
index 6f5f6eb..6f0dd78 100644
Binary files a/es-ES/images/autobuilder.png and b/es-ES/images/autobuilder.png differ

So etwas...

Das habe ich mit einem Script gemacht, das ImageMagick nutzt, um Bilder zu vergleichen. Hier zeige ich, wie du das Gleiche machen kannst.

Weiter lesen diff für Bilder in Git