DjVu-Viewer Integration: Unterschied zwischen den Versionen
Wf (Diskussion | Beiträge) (DjVu-Viewer Integration Dokumentation auf Deutsch) |
Wf (Diskussion | Beiträge) (GitLab Issue #17 ergänzt, Oelde-Hinweis klargestellt) |
||
| Zeile 6: | Zeile 6: | ||
* '''NIEMALS genwiki39d.bitplan.com ändern''' - Intranet-Docker-Wiki, nur lesend | * '''NIEMALS genwiki39d.bitplan.com ändern''' - Intranet-Docker-Wiki, nur lesend | ||
* Alle Arbeiten beschränken sich auf '''djvu-wiki.genealogy.net''' und '''genwiki39e.genealogy.net''' auf vm2180 | * Alle Arbeiten beschränken sich auf '''djvu-wiki.genealogy.net''' und '''genwiki39e.genealogy.net''' auf vm2180 | ||
== Gitlab == | |||
* [https://gitlab.genealogy.net/genwiki/update-auf-1.39/-/issues/17 Issue #17: DjVu - temporäres Test-Wiki für DjVu-Migration] | |||
== Server-Topologie == | == Server-Topologie == | ||
| Zeile 43: | Zeile 46: | ||
== Demo-Dateien == | == Demo-Dateien == | ||
Logarithmische Seitengrößen, alle gebündelt, alle A | Logarithmische Seitengrößen, alle gebündelt, alle mit Dateinamen-Präfix A oder B, alle mit Tar-Paketen. | ||
Hinweis: <code>AB1934-Oelde.djvu</code> enthält zwar "Oelde" im Namen, fängt aber mit '''A''' an. | |||
{| class="wikitable" | {| class="wikitable" | ||
| Zeile 108: | Zeile 112: | ||
=== Schritt 6 - Wiki-Seiten im djvu-wiki erstellen === | === Schritt 6 - Wiki-Seiten im djvu-wiki erstellen === | ||
* Vereinfachte | * Vereinfachte Ortsseite mit <code>AB1934-Oelde.djvu</code> als Beispiel | ||
* <code>DjVu</code>-Indexseite mit allen 5 Beispielen | * <code>DjVu</code>-Indexseite mit allen 5 Beispielen | ||
Version vom 19. Februar 2026, 13:15 Uhr
DjVu-Viewer Integration
SICHERHEITSHINWEISE
- NIEMALS wiki.genealogy.net ändern - Produktions-Wiki, absolut verboten
- NIEMALS fur.bitplan.com ändern - Intranet-Quellserver, nur lesend via scp
- NIEMALS genwiki39d.bitplan.com ändern - Intranet-Docker-Wiki, nur lesend
- Alle Arbeiten beschränken sich auf djvu-wiki.genealogy.net und genwiki39e.genealogy.net auf vm2180
Gitlab
Server-Topologie
| wikiId | URL | Standort |
|---|---|---|
djvu-wiki |
http://djvu-wiki.genealogy.net | vm2180 (dieser Server) |
genwiki-farm |
http://genwiki-farm.genealogy.net | vm2180 (dieser Server) |
genwiki39e |
http://genwiki39e.genealogy.net | vm2180 (dieser Server) |
genwiki39 |
https://genwiki39.genealogy.net | separater öffentlicher Docker-Server |
genwiki39d |
http://genwiki39d.bitplan.com | fur.bitplan.com (nur Intranet) |
djvu-viewer |
http://djvu.bitplan.com | fur.bitplan.com (nur Intranet) |
| Produktion | https://wiki.genealogy.net | VERBOTEN, separater Server |
Hintergrund
- Ursprung: DjVu-Thumbnails werden überhaupt nicht erzeugt (2017)
- 1,5 Jahre Entwicklung → djvu-viewer - siehe wiki.bitplan.com/Djvu-viewer
- Grundursache: Nicht-gebündelte (indirekte) DjVu-Dateien verursachen
DjVuImage::getMultiPageInfo: multi-page DJVU file contained no pages - Lösung: Ausschließlich gebündelte DjVu-Dateien verwenden
- Zukünftiges Ziel: djvu-viewer liest
.djvu-Dateien direkt ohne Tar-Pakete
Speicherplatz-Beschränkungen
- vm2180 hat ~2TB — ausreichend nur für Dateien mit Präfix A/B
- 333 gebündelte A/B-Dateien haben Tar-Pakete in
/genwiki/djvu_images/ - Originale
.djvu-Dateien liegen auffur.bitplan.com:/hd/luxio/genwiki/images/ - djvu-viewer (nur Intranet) verwendet derzeit Tar-Pakete; direkte
.djvu-Lesefunktion geplant
Demo-Dateien
Logarithmische Seitengrößen, alle gebündelt, alle mit Dateinamen-Präfix A oder B, alle mit Tar-Paketen.
Hinweis: AB1934-Oelde.djvu enthält zwar "Oelde" im Namen, fängt aber mit A an.
| Datei | Seiten | Größe | Hash-Pfad |
|---|---|---|---|
AB1938_Kreis-Beckum_Inhaltsverz.djvu |
3 | 50 KB | c/c7
|
Auenheim-Frauweiler_Dokument-1693-03-09.djvu |
10 | 3,9 MB | b/b8
|
AB1934-Oelde.djvu |
105 | 4,1 MB | 5/54
|
Adressbuch_Husum_1900.djvu |
313 | 7,7 MB | d/d1
|
Aachen-Burtscheit-AB-1887.djvu |
676 | 57 MB | a/a0
|
Einrichtungsschritte
Die folgenden Schritte werden als wiederverwendbares Skript djvu-setup.sh umgesetzt,
damit dasselbe Verfahren später auf alle A/B-Dateien oder bei ausreichend Speicherplatz
auf weitere Präfixe angewendet werden kann.
Schritt 1 - Verzeichnisse auf vm2180 anlegen
sudo mkdir -p /var/www/mediawiki/sites/djvu-wiki.bitplan.de/images/{c/c7,b/b8,5/54,d/d1,a/a0}
sudo chown -R www-data:www-data /var/www/mediawiki/sites/djvu-wiki.bitplan.de/images/
Schritt 2 - Dateien von fur kopieren (auf fur.bitplan.com ausführen)
Originalzeitstempel werden mit -p erhalten:
BASE=/hd/luxio/genwiki/images VM=wf@vm2180.hostsharing.net:/var/www/mediawiki/sites/djvu-wiki.bitplan.de/images scp -p $BASE/c/c7/AB1938_Kreis-Beckum_Inhaltsverz.djvu $VM/c/c7/ scp -p $BASE/b/b8/Auenheim-Frauweiler_Dokument-1693-03-09.djvu $VM/b/b8/ scp -p $BASE/5/54/AB1934-Oelde.djvu $VM/5/54/ scp -p $BASE/d/d1/Adressbuch_Husum_1900.djvu $VM/d/d1/ scp -p $BASE/a/a0/Aachen-Burtscheit-AB-1887.djvu $VM/a/a0/
Schritt 3 - Hardlinks in genwiki39e erstellen (auf vm2180, kein zusätzlicher Speicher)
Hinweis: wiki.genealogy.net unten bezeichnet den lokalen Site-Konfigurationsverzeichnisnamen
auf vm2180 für genwiki39e — dies ist NICHT das Produktions-Wiki.
DJVU=/var/www/mediawiki/sites/djvu-wiki.bitplan.de/images GENWIKI=/var/www/mediawiki/sites/wiki.genealogy.net/images for hpath in c/c7 b/b8 5/54 d/d1 a/a0; do sudo mkdir -p $GENWIKI/$hpath done sudo ln $DJVU/c/c7/AB1938_Kreis-Beckum_Inhaltsverz.djvu $GENWIKI/c/c7/ sudo ln $DJVU/b/b8/Auenheim-Frauweiler_Dokument-1693-03-09.djvu $GENWIKI/b/b8/ sudo ln $DJVU/5/54/AB1934-Oelde.djvu $GENWIKI/5/54/ sudo ln $DJVU/d/d1/Adressbuch_Husum_1900.djvu $GENWIKI/d/d1/ sudo ln $DJVU/a/a0/Aachen-Burtscheit-AB-1887.djvu $GENWIKI/a/a0/
Schritt 4 - Dateien in MediaWiki via importImages.php registrieren
WIKI_SITE=djvu-wiki.bitplan.de php /var/www/mediawiki/code/maintenance/importImages.php \ --user=wf /var/www/mediawiki/sites/djvu-wiki.bitplan.de/images/
Schritt 5 - Datei:-Seiten von genwiki39 nach djvu-wiki via wikipush kopieren
Schritt 6 - Wiki-Seiten im djvu-wiki erstellen
- Vereinfachte Ortsseite mit
AB1934-Oelde.djvuals Beispiel DjVu-Indexseite mit allen 5 Beispielen
djvu-setup.sh
Ein Skript, das die Schritte 1, 3 und 4 abstrahiert, wird unter
/home/wf/djvu-wiki/djvu-setup.sh erstellt. Es nimmt eine Liste von Dateien
mit ihren Hash-Pfaden als Eingabe entgegen, sodass dasselbe Verfahren später für alle
333 A/B-Dateien oder zukünftige Stapel ausgeführt werden kann.