Podman und NextcloudPi für die Joplin-Notizen-App dank Thomas Bayen#
(erstellt am 28.11.2021, Stand: 28.11.2021)
Vielen Dank an Thomas Bayen für die Pionierarbeit der Dokumentation der Docker Alternative "Podman" hier im LUG-Krefeld-Wiki: Podman!!
Ich habe im Sommer eine Notizen-App für Android gesucht.
Dabei bin ich relativ schnell wegen Datenhoheit und OpenSource bei Joplin
gelandet.
Joplin kann die erfassten Daten im md-Format
- hübsch aufbereiten
- intern
mit href-navigieren lassen
- auf- und zu-klappen
- Notizen im Filesystem synchronisieren.
Error: Directory could not be created. Path: ./Android/data/net.cozic.joplin/files/test... also WebDAV!
Zur Synchronisation ist (nach meinem Verständnis der Suchmaschinentreffer) am besten WebDav per Nextcloud
-geeignet.
Da ich Google-Drive, OneDrive, DropBox and the like als externen Datensenken nicht über den Weg traue,
habe ich mein Glück mit NextCloud versucht.
Dazu kann man sich hier orientieren:
- https://ownyourbits.com/2017/06/08/nextcloudpi-docker-for-raspberry-pi/
("docker" durch "podman" ersetzen)
- https://docs.nextcloudpi.com/en/how-to-configure-nextcloudpi/
1. Kommandozeile: pacman -S podman
2. rootless-Einstellungen, wie im Podman-Artikel von Thomas beschrieben, vornehmen
D.h.
sudo usermod --add-subuids 10000-75535 [Username] sudo usermod --add-subgids 10000-75535 [Username]
oder
sudo su echo [Username]:10000:65536 >> /etc/subuid echo [Username]:10000:65536 >> /etc/subgid
3. Container erstellen:
podman run -d -p 4443:4443 -p 443:443 -p 80:80 -v ncdata:/data --name nextcloudpi ownyourbits/nextcloudpi localhost
und 100 weitere Schritte außerhalb und innerhalb NextcloudPi (ToDo: dokumentieren) Unter Anderem:
Einklinken in die Bash des erzeugten Containers:
podman exec -it nextcloudpi bash
ncp-config auf der Kommandozeile im Container aufrufen und zu Trusted-Domains in der config.php hangeln:
xyz-pc.fritz.box
Noch etwas: ich bin nicht mit avahi und nss-mdns klargekommen. Deshalb die "fritz.box" als lokale Domäne weiter unten.
4. mkcert installieren:
sudo pacman -S mkcert5. mkcert initialisieren:
mkcert initialize6. lokale mkcert-Zertifikate für die IP des Nextcloud-Rechners erstellen, x und y bitte entsprechend füllen:
mkcert fritz.box "*.fritz.box" localhost 192.168.x.y 127.0.0.1 ::17. WebDAV-URL in Nextcloud-User-Dashboard in der Abteilung "File" bzw. im deutschen Pendant "Dateien" ablesen.
Beispiel:
https://xyz-PC.fritz.box/remote.php/dav/files/ncp
8. Eintragen der unter dem vorherigen Punkt ermittelten WebDav-URL in der Joplin-Konfiguration (Symbol:"Zahnrad").
8.1 Synchronisationsziel: Nextcloud
8.2 ~Nextcloud-WebDAV-URL: siehe vorherige Angabe
8.3 Nextcloud-Benutzername: ncp
(The username/password for ncp-web
is ncp/ownyourbits)
8.4 Nextcloud-Passwort: Das vor dem Aktivieren von NextcloudPi generierte Ungetüm.
9. Bitte im Joplin-Hamburgermenü den Punkt "Synchronisation" anwerfen Im Erfolgsfall zählt Joplin die Prozente der synchronisierten Notizen hoch und zeigt zum Abschluss die vergeudete Zeit an.(Zur Fehlersuche bietet die Joplin-Konfiguration einen Protokollbutton)
10. Die synchronisierten Notizen sind bei mir im Podman-Volume unter folgendem physikalischen
Dateipfad gelandet.
Den Dateinamen habe ich im Nextcloud-Dashboard bei Ansicht der "neuesten" Dateien gefunden:
find ~|grep 5445.md ./.local/share/containers/storage/volumes/ncdata/_data/nextcloud/data/ncp/files/...5445.md