DjVu-Viewer Integration: Unterschied zwischen den Versionen
Wf (Diskussion | Beiträge) (GitLab Issue #17 ergänzt, Oelde-Hinweis klargestellt) |
Wf (Diskussion | Beiträge) (Alle bitplan.de Pfade auf genealogy.net korrigiert) |
||
| Zeile 71: | Zeile 71: | ||
=== Schritt 1 - Verzeichnisse auf vm2180 anlegen === | === Schritt 1 - Verzeichnisse auf vm2180 anlegen === | ||
<pre> | <pre> | ||
sudo mkdir -p /var/www/mediawiki/sites/djvu-wiki. | sudo mkdir -p /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/{c/c7,b/b8,5/54,d/d1,a/a0} | ||
sudo chown -R www-data:www-data /var/www/mediawiki/sites/djvu-wiki. | sudo chown -R www-data:www-data /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/ | ||
</pre> | </pre> | ||
| Zeile 79: | Zeile 79: | ||
<pre> | <pre> | ||
BASE=/hd/luxio/genwiki/images | BASE=/hd/luxio/genwiki/images | ||
VM=wf@vm2180.hostsharing.net:/var/www/mediawiki/sites/djvu-wiki. | VM=wf@vm2180.hostsharing.net:/var/www/mediawiki/sites/djvu-wiki.genealogy.net/images | ||
scp -p $BASE/c/c7/AB1938_Kreis-Beckum_Inhaltsverz.djvu $VM/c/c7/ | 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/b/b8/Auenheim-Frauweiler_Dokument-1693-03-09.djvu $VM/b/b8/ | ||
| Zeile 88: | Zeile 88: | ||
=== Schritt 3 - Hardlinks in genwiki39e erstellen (auf vm2180, kein zusätzlicher Speicher) === | === Schritt 3 - Hardlinks in genwiki39e erstellen (auf vm2180, kein zusätzlicher Speicher) === | ||
Hinweis: <code> | Hinweis: <code>genwiki39e.genealogy.net</code> ist der lokale Site-Konfigurationsverzeichnisname auf vm2180. | ||
auf vm2180 | |||
<pre> | <pre> | ||
DJVU=/var/www/mediawiki/sites/djvu-wiki. | DJVU=/var/www/mediawiki/sites/djvu-wiki.genealogy.net/images | ||
GENWIKI=/var/www/mediawiki/sites/ | GENWIKI=/var/www/mediawiki/sites/genwiki39e.genealogy.net/images | ||
for hpath in c/c7 b/b8 5/54 d/d1 a/a0; do | for hpath in c/c7 b/b8 5/54 d/d1 a/a0; do | ||
sudo mkdir -p $GENWIKI/$hpath | sudo mkdir -p $GENWIKI/$hpath | ||
| Zeile 105: | Zeile 104: | ||
=== Schritt 4 - Dateien in MediaWiki via importImages.php registrieren === | === Schritt 4 - Dateien in MediaWiki via importImages.php registrieren === | ||
<pre> | <pre> | ||
WIKI_SITE=djvu-wiki. | WIKI_SITE=djvu-wiki.genealogy.net php /var/www/mediawiki/code/maintenance/importImages.php \ | ||
--user=wf /var/www/mediawiki/sites/djvu-wiki. | --user=wf /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/ | ||
</pre> | </pre> | ||
| Zeile 122: | Zeile 121: | ||
== Siehe auch == | == Siehe auch == | ||
* [[Hauptseite]] - Übersicht | * [[Hauptseite]] - Übersicht des djvu-wiki | ||
* [https://github.com/WolfgangFahl/djvu-viewer djvu-viewer auf GitHub] | * [https://github.com/WolfgangFahl/djvu-viewer djvu-viewer auf GitHub] | ||
* [https://wiki.bitplan.com/index.php/Djvu-viewer Djvu-viewer Dokumentation (BITPlan Wiki)] | * [https://wiki.bitplan.com/index.php/Djvu-viewer Djvu-viewer Dokumentation (BITPlan Wiki)] | ||
* [https://stackoverflow.com/questions/45984437/djvu-thumbnails-are-not-being-generated-at-all Ursprüngliche Problemstellung (StackOverflow)] | * [https://stackoverflow.com/questions/45984437/djvu-thumbnails-are-not-being-generated-at-all Ursprüngliche Problemstellung (StackOverflow)] | ||
Version vom 19. Februar 2026, 13:39 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.genealogy.net/images/{c/c7,b/b8,5/54,d/d1,a/a0}
sudo chown -R www-data:www-data /var/www/mediawiki/sites/djvu-wiki.genealogy.net/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.genealogy.net/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: genwiki39e.genealogy.net ist der lokale Site-Konfigurationsverzeichnisname auf vm2180.
DJVU=/var/www/mediawiki/sites/djvu-wiki.genealogy.net/images GENWIKI=/var/www/mediawiki/sites/genwiki39e.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.genealogy.net php /var/www/mediawiki/code/maintenance/importImages.php \ --user=wf /var/www/mediawiki/sites/djvu-wiki.genealogy.net/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.