Kategorien
Software

Self-hosted Bitwarden Password Manager

Another RPi application is a self-hosted Bitwarden Password Manager.

The advantages of that solution are:

  • You own your data, as it’s not in the cloud
  • Reduced risk that your passwords get stolen
  • Passwords are synced over all your devices

What you need is:

  • RPi
  • Docker installed
  • NPM Nginx Proxy Manager
  • Subdomain configured

I installed it based on the following setup guide: https://pimylifeup.com/raspberry-pi-bitwarden

Self-hosted Bitwarden Password Manager

Just make sure that you configure the container with the correct ports without the IP Address, like

sudo docker run -d --name bitwarden \
    --restart=always \
    -v /bw-data/:/data/ \
    -p 8080:80 \
    -p 3012:3012 \
    vaultwarden/server:latest

You need a domain configured at your DNS provider with a CNAME entry like

bitwarden.example.de

If you are using a Dynamic DNS Provider, route the traffic there.

It is also necessary to have SSL terminated, in this case, at the NPM Proxy Manager.

Configure the Proxy Host with the following parameter:

Details
IP: The IP Address of your server, e.g. 192.168.178.34
Forward Port: 8080
Block Common Exploits
Websockets Support

SSL
Force SSL
HTTP/2 Support
HSTS Enabled
HSTS Subdomains

Advanced
 location /admin {
  return 404;
  }

  location / {
    proxy_pass http://YOURIP:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
  
  location /notifications/hub {
    proxy_pass http://YOURIP:3012;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
  
  location /notifications/hub/negotiate {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://YOURIP:8080;
  }

Refer also to https://vaultwarden.discourse.group/t/vaultwarden-and-nginx-proxy-manager/1307/17

Actually, we have installed vaultwarden now.

Now you should be able to set up a user and a vault.

Also consider setting up a backup solution, just take a look at

https://github.com/dani-garcia/vaultwarden/wiki/Backing-up-your-vault#examples and https://dizzytech.de/posts/backing_up_vaultwarden/

I’m using bruceforce with the following command:

docker run -d --restart=always --name vaultwarden-backup --volumes-from=bitwarden -e BACKUP_DIR=/myBackup -e TIMESTAMP=true -e DELETE_AFTER=30 -e TZ=CEST -v /bw-data/myBackup:/myBackup bruceforce/vaultwarden-backup

You should also accompany this with backing up the files on at least two different physical devices, either via rsync or FTP or rclone, best running via a cron job.

Restore

There is no automated restore process to prevent accidental data loss. So if you need to restore a backup, you need to do this manually by following the steps below (assuming your backups are located at ./backup/ and your vaultwarden data is located at /var/lib/docker/volumes/vaultwarden/_data/)

# Delete any existing sqlite3 files
rm /var/lib/docker/volumes/vaultwarden/_data/db.sqlite3*

# Extract the archive
# You may need to install xz first
tar -xJvf ./backup/data.tar.xz -C /var/lib/docker/volumes/vaultwarden/_data/
Kategorien
Software

WireGuard VPN

Wow, how easy is to set up a WireGuard VPN with the Raspberry Pi!

I can now cover the following use cases:

  1. Access all the devices of my local network (router, RPis, drives, etc.) from abroad
  2. Access German streaming services like ARD, ZDF, … from abroad

Getting there was not so easy. First, I had the idea of using the FritzBox’s VPN. But it turned out that the FritzBox only supports IPSec, and Android bigger than V11 does not support that. So, I decided to go for another solution.

I also had an RPi4 lying around after I had upgraded my website to the RPi5.

So I installed the Raspberry PI OS (64-BIT) on the RPi4.

State-of-the-art installations are based on docker.

So, I was installing docker and docker-compose.

Everything is based on https://pimylifeup.com/wireguard-docker/
(Many thanks!)

WireGuard VPN
WireGuard

Setting up the clients was also super easy.

On the mobile, I did it with a QR scan; on the laptop, I was exporting the config.

The advantages of this docker container/image are:

  • Managing the Clients via a GUI including QR Code
  • Gateway configured for accessing the Internet via your router

Kategorien
Blog Software

Login into WordPress no longer possible

Once, the automatic Backup of my WordPress site stopped working. Then, I tried to login to WordPress, but it was no longer possible.

Then I realized that my Backup device was Google Drive, which is quite big. So this might not be the root cause of the problem.

I started with the usual searches, e.g. the problem was probably with some Plugins. But all the actions didn’t work out.

As I have set up WordPress via Docker Containers, I was testing the staging WordPress system. That worked.

So I looked at the Docker setup, purging images, volumes, stopping containers, etc. No change.

Then I found that the inodes were at 100%. That was the problem. First, I found that some versions of docker had a problem generating dangling inodes. No success.

The following commands helped me find out, where the inodes/Files were generated.

# find the 50 directories with the biggest file count
find /var/lib/docker -xdev -printf '%h\n' | sort | uniq -c | sort -rn | head -50

# get the file storage usage
df -h

# get the inode usage
df -hi

# get the number of inodes in a directory
du --inodes -d 1

Finally, we found that in the following directory were over 7 million files:

/var/lib/docker/volumes/wp_production_wordpress0/_data/cache

This folder is generated by my Caching WordPress Plugin W3 Total Cache, and it seems that this folder is never purged.

After deleting the files in this folder, everything worked well again.

Maybe I create a corn job, deleting that folder once a week.

Logrotate

As I was just busy with fixing, I also configured the logrotate via docker, as I first thought, that too many log files were generated.

The following pages helped:

https://opvizor.com/blog/prevent-docker-host-to-run-out-of-disk-space

https://docs.docker.com/engine/logging/configure

https://signoz.io/blog/docker-log-rotation

https://techkluster.com/docker/questions-docker/how-to-clear-docker-cache

Kategorien
Blog Reisen

Porto City und Umgebung

Wir verbrachten 34 Tage im Rahmen von Workation in Porto City und Umgebung.

Wunderbar!

Die Anreise nach Porto City verlief problemlos, außer dass wir am Stuttgarter Flughafen ca. 20min in der prallen Sonne im Bus ausharren mussten.

Am ersten Abend sah ich auf die Speisekarte und entdeckte Ente für 7€.

Es stellte sich später heraus, dass dies der Preis für den dazugehörigen Wein war, 😉 wir waren in einem nobel Lokal gelandet.

Am ersten Tag gingen wir die Touristenziele ab, den Douro entlang, zweimal über die wunderschöne Brücke eines Schülers von Gustav Eifel.

Ponte Dom Luis I am Douro

In einem Lokal wollten wir zahlen, und nachdem wir nun die self Services vom Flughafen mit checkin und Koffer aufgeben schon so gewohnt waren, dachten wir, da muss man sich hier an das Terminal stellen, die Sprache und den Tisch auswählen und bezahlen. Die Kellnerin machte das aber dann doch für uns.

Self service ist nichts anderes wie eine Umschreibung, dass man Dinge selber machen muss.

Natürlich geht es in Porto immer bergauf, und manchmal muss man auch über Zäune klettern…

Pocinho

Wir fahren mit dem Zug die 175km lange Strecke den Douro entlang, der Schaffner begrüßt die Fahrgäste per Handschlag. Und dafür müssen Senioren über 65 Jahre nur 7,2€ bezahlen!

Douro Tal

In Villa Nova Foz gingen wir 980 Stufen, herunter.

980 Stufen

Anschließend machten wir eine Wanderung zurück nach Pocinho, 9km auf einem stillgelegten Bahngleis.

Stillgelegtes Bahngleis

Alles basierend auf den Empfehlungen des Müller Reiseführers, ohne dem wir nicht aus dem Haus gehen 😜

Wir waren froh über jede begehbare Gleisschwelle.

Porto, Parque de Serralves

Das Museum Serralves hat uns nicht sehr begeistert, der Park hingegen schon. Auch hier haben wir als Senioren nur die Hälfte bezahlt. Gott sei Dank konnten sie nicht richtig rechnen, mit dem Alter 😁

Porto City und Umgebung
Casa de Serralves

Viel Gebäude und Gärten sind in Porto eingezäunt, auch wenn man dafür gar keinen Eintritt zahlen muss.

Beim Justizpalast mussten wir über einen kleinen Zaun springen, um wieder herauszukommen.

Im botanischen Garten war uns der Zaun bzw. die Mauer zu hoch. Dort gingen wir notgedrungen wieder zum Eingang hinaus.

Das Essen in Porto macht uns mehr und mehr Probleme. Es ist uns einfach zu fettig. Viele Gerichte gibt es hier frittiert, sogar den Pulpo. In Zukunft werden wir mehr selber kochen.

Espinho

Wir mieteten uns zwei Fahrräder und fuhren auf der Südseite des Douro bis an die Küste und dann nach Süden. Eine herrliche Tour, zwar zuerst im Nebel und kalt, aber nach einem Oktopus wurde es sonnig.

Nebel am Strand

Porto City

Ungewöhnlich ist in Portugal, dass die Fensterläden immer innen sind. Die Logik dazu habe ich nicht verstanden.

Auch lieben die Portugiesen ihr Auto. Stundenlang können sie einfach nur darin sitzen, ohne zu fahren.

Viana do Costello

Wir machen einen Ausflug mit dem Zug nach Viana do Costello. Es ist ein schöner kleiner Ort mit netten Geschäften und kleinen Gässchen. Auch die Kathedrale ist 1€ Eintritt wert. Besonders das Museumsboot (5€) und die Seilbahn zu einer tollen Aussicht sind sehenswert.

Überhaupt funktioniert das Kaufen von Zugtickets über die Omio App hervorragend. Ein Auto haben wir hier überhaupt nicht vermisst.

Porto City

Manchmal schmeißen wir alle Sprachen zusammen: „A big cerveza alla spina, s’il vous plait. „

Die Wasser Zuleitungen scheinen in Porto ein Problem zu sein. Fast jeden Tag sehen wir Wasser die Straße herunterlaufen, und das Wasser kommt immer direkt aus der Straße. Einige Zeit später kommen dann Bauarbeiter und reparieren das wieder. Es kann sein, dass deswegen das Wasser in der Altstadt so teuer ist. Wir haben für 4 Wochen 21€ in unserer Wohnung bezahlt.

Für die Kathedrale und den Bischofspalast nahmen wir ein Kombiticket. Beide Objekte sind sehr sehenswert!

In der Kathedrale kann man über den Kreuzgang ganz nach oben gehen und hat eine tolle Aussicht über die Stadt.

Im Bischofspalast waren wir fast alleine. Dort hat uns besonders das alte Geschirr beeindruckt.

Porto City und Umgebung
Krug mit Schale

Vila do Conde

Mit der Metro ist es einfach zu erreichen.

Das Aquädukt ist sehr beeindruckend. Wir essen fantastische Sardinien vom Grill in einem Lokal, wo fast nur Portugiesen speisen. Zuerst denken wir, hier könnte man günstiger ein Apartment mieten, dann sehen wir die ganzen Porsches, BMW, Audi,…

Very long Porsche

Guimarães

Mit dem Zug fahren wir nach Guimarães. Es ist unsere schönste Stadt. Viele Leute sind gut gekleidet. Nur die Kreuzfahrer stören etwas.

In das Castello kommt man nur mit einem online Ticket rein, das wir uns einfach schnell kaufen. Gut, wenn man einen IT-ler dabei hat 😎

Wir fahren mit der Seilbahn nach oben, und wandern dann die ca. 400hm durch einen teilweise mystischen Wald wieder nach unten.

Amarante

Unsere erste Reise mit dem Bus führt uns nach Amarante. Dort angekommen machen wir eine schöne Rundwanderung, zuerst entlang des Flusses Tâmega, dann zurück an manchmal netten Häusern vorbei.

Wir finden eine gute Brotzeit, aber auch Kreuzfahrer finden sich hier ein. Wein trinkt man hier aus Tassen.

200m weiter ist alles nur halb so teuer.

Unser letztes Wochenende naht…

Aveiro

Mit dem IC Zug fuhren wir nach Aveiro, auf der Rückfahrt hatten wir 40min Verspätung. Dann ist er nicht mehr so schnell 😭

Dort gingen wir zuerst die Avenue Dr. Lourenzo Peixinho bis zum Kanal hinunter. Überall in der Stadt sehen wir sehr schöne Fliesen. Diese werden verwendet, um die Häuser gegen Feuchtigkeit und Meersalz zu schützen.

In der Stadt gibt es Salinen und das Salz davon ist sehr bekannt.

Bei dem Mercado Peixe gingen wir für 45min auf ein kleines Touri-Boot. Der Guide auf dem Boot war wirklich gut. Er erklärte uns, dass das Lagunenwasser ist, mit ca. 30% Meerwasser, und die Lagune über ein paar Zugänge nachts – wenn es die Tide erlaubt – geflutet wird. Der Tiden Unterschied zwischen der Lagune und dem Meer beträgt bis zu 4m.

Dann gingen wir in der Innenstadt viele der 28 Jugendstil Häuser ab. Die sind wirklich sehr schön. Beim Tourismusbüro erhält man dazu eine Karte.

Als letzte Station waren wir im Museum Aveiro, einem alten Kloster. Absolut beeindruckend, was man dort zu sehen bekommt.

Porto City

Der Börsensaal ist zwar schön, aber ob er die 12€ Eintritt wert ist, bezweifle ich. Es war unsere teuerste Besichtigung.

Der kostenlose Eintritt ins Fotografie-Museum hat mir besser gefallen.

Ebenso wie das kleine Keramikmuseum.

Coimbra

Unser letzter Ausflug mit dem Zug führt uns nach Coimbra. In die Stadt mit der ältesten Bibliothek Portugals. Die ist in der Universität und definitiv einen Besuch wert. Auch wenn man in den zentralen Räumen nicht fotografieren darf.

Die neue und besonders die alte Kathedrale aus dem 11. Jahrhundert sind ebenfalls einen Besuch wert.

Heimreise

Nach 34 Tagen Workation für es wieder zurück nach Deutschland.

Unser Flugzeug durfte von Stuttgart nicht losfliegen, weil das Wetter in Porto so schlecht war. Eine gute Zeit für die Heimreise…

Beim Überqueren des Rollfeldes gibt es eine Fußgängerampel. Auch sehr interessant.

Foto Album

Natürlich gibt es wie immer eine Menge Fotos in meinem Album zu betrachten.

Ponte Dom Luis I

Points of Interest

Es hat sich bewährt, dass ich auf Google Maps immer eine Liste der Sehenswürdigkeiten oder Restaurants pflege.

Bitte ohne Gewähr benutzen 😉

Kategorien
Blog Reisen

Reisen in der Umgebung von Porto

Eigentlich braucht man kein Auto in Porto, es ist eher hinderlich.

Das Parken in Porto ist sehr teuer, meist um die 25€/Tag. Und manchmal kann man nur 2 Stunden an der Straße parken.

Und das Fahren mit der Metro oder mit dem Zug ist super günstig.

In der Stadt und in der Umgebung kann man die Metro sehr gut benutzen. Auch wenn das Andante Ticket etwas kompliziert ist. Man kauft eine RFID Karte für 60 Cent. Und dann muss man diese Karte immer wieder aufladen. Nur muss man wissen, mit wie viel Geld man sie Aufladen muß. Das steht nämlich immer an den Automaten an der Station, an der man abfährt. Dort muß man nach dem Ziel suchen und dann die jeweilige Anzahl der Zonen aufladen. Es ist wirklich billig, 1,4€ für 1 Zone. Und dann muß man das Ticket noch an eine Box im Bahnhof halten. Wenn man das nicht tut, zahlt man bei einer Kontrolle das 100fache des ursprünglichen Kaufpreises.

Die App für Andante ist eine Voll Katastrophe. Es wird eine Berechtigung angefragt, die angeblich nicht verwendet wird, und behauptet, man hat kein Internet, obwohl ich in Porto in einem WLAN oder in einem Mobilfunk Netz war.

Die zweite Variante für eine Reise ist, man kauft ein Bahn Ticket an einem Schalter, und bekommt eine RFID Karte schon aufgeladen mit dem Ziel. Wir haben das bei unserer Reise von Porto Sao Bento nach Guimarães benutzt. Auch dieses Ticket muss bei einer Box im Bahnhof entwertet werden. Wir haben für Hin- und Rückfahrt bei einer Person über 65 Jahren 3,90€ bezahlt.

Variante drei ist, man kauft ein online Ticket über Omio. Das funktioniert auch super, aber leider nicht für alle Strecken. Bei unserem Ticket nach Pocinho haben wir für ein über 65 Jahre Ticket 17€ bezahlt, für Hin- und Rückfahrt für eine einfache Distanz von 175km.

Zugpferd

Da kann sich unsere Bahn wirklich eine Scheibe oder besser Bahnstrecke abschneiden.

Die vierte Variante ist der Fernbus. Auch diesen haben wir über Omio gut buchen können. Nur darf man sich nicht darauf verlassen, daß diese pünktlich kommen. Meistens ist das recht dynamisch.