User:Lilyuserin/Netzwerk
Contact |
---|
This is a Wikimedia Commons user page.
If you find this page on any site other than Wikimedia Commons, you are viewing a mirror site. Be aware that the page may be outdated, and that the user this page belongs to may have no personal affiliation with any site other than Wikimedia Commons itself. The original page is located at https://commons.wikimedia.org/wiki/User:Lilyuserin/Netzwerk.
|
Allgemeines
[edit]Zettelwirtschaft, unübersichtliche Dateiverzeichnisse, nicht mehr auffindbare Programme, Texte, Rechnungen, Bücher, DVDs...
Die Idee: alles in einem Wiki organisieren. Durch Einordnung in Kategorien kann ich alles wiederfinden, durchsuchen, mit Schlagworten und Bildern versehen.
Wikisoftware[1] ist für die Verwendung auf Webservern zugeschnitten und funktioniert daher nicht wie andere Programme, die bloß lokal installiert werden brauchen.
Es bietet sich an, eine Domain zu registrieren und dort ein Wiki zu installieren, was durch einfaches Hochladen der entpackten Software bewerkstelligt wird. Ein Wiki bei einem externen Provider zu führen ist nur dann sinnvoll, wenn man seine Erkenntnisse mit möglichst vielen Menschen teilen möchte, was bei der privaten DVD-Sammlung eher nicht der Fall sein wird.
Außerdem kostet eine eigene Domain Geld und die Zugriffsrechte sind ziemlich eingeschränkt. Für beinahe alle interessanten Plugins benötigt man Rootserver-Rechte, und ein eigener Rootserver kostet richtig Geld, nämlich etwa 70€ pro Monat bei einem günstigen Provider.
Es gibt auch Wikifarmen, die einem mit Werbung zuschütten und auch sonst nicht die Funktionialität bieten, die man gerade braucht.
Lösung
[edit]Zunächst muss ich einen lokalen Webserver installieren, umd die Wikimediasoftware darauf zum Laufen zu bringen und für alle Computer, die im Heimnetzwerk angeschlossen sind, zugänglich zu machen.
Hier gibt es eine Anleitung,[2] wie man unter Windows einen Webserver aufsetzt. Für ein Wiki reicht es, wenn neben dem Webserver MySQL installiert wird, alle anderen Optionen kann man getrost ignorieren. Außerdem musst du noch drauf achten, dass der Windows Firewall die Verbindung nicht blockiert, also die Häkchen bei der Nachfrage nach der Erreichbarkeit von außen setzen.
Hast du deinen Router einigermaßen vernünftig konfiguriert, ist das Wiki von außerhalb nicht erreichbar. Dadurch erübrigen sich die Sicherheitsmaßnahmen, die du üblicherweise anwenden solltest, z.B. starke Passwörter für die Datenbank verwenden etc.
U.U. musst du noch in die Routereinstellungen bzw. Internetoptionen des PCs und dort das Häkchen bei privatem Netzwerk setzen, das (eh vernünftig; normalerweise) bei öffentlich steht. Sonst glaubt dein Computer, er ist in einem öffentlichen Netzwerk und wunderst dich, wieso er von anderen Netzbewohnern nicht gesehen wird.
Eine komplette Installation ist XAMPP.[3] Hat man den Webserver installiert,[4] braucht man nur noch die entpackte Wiki-Software in das Root-Verzeichnis des Servers kopieren, die erforderlichen Einstellungen durchführen,[5] und schon geht's los.
Hier gibt es eine deutschsprachige Anleitung für die Installation eines Heimwikis.
Was finde ich wo?
[edit]Nach der Installation von XAMPP gibt es ein Verzeichnis, das üblicherweise ebenso heißt. In diesem befindet sich ein Unterordner namens htdocs, das das Root-Verzeichnis meines Webservers darstellt.
Habe ich beispielsweise XAMPP auf C: installiert, lautet das Programmverzeichnis C:\xampp, und das Rootverzeichnis des Webservers C:\xampp\htdocs. Das bedeutet, alles was in diesem Verzeichnis steht, ist per Webbrowser lokal zugreifbar.
Daher wird die MediaWiki-Software in dieses Verzeichnis entpackt, beispielsweise in den Ordner mywiki. Das Wiki steht also im Ordner C:\xampp\htdocs\mywiki.
Das Wiki lokal erreichbar machen
[edit]Die zentrale Konfigurationsdatei für das Wiki heißt LocalSettings.php und liegt im Hauptverzeichnis des Wikis. Standardmäßig findet sich dort folgender Eintrag
$wgServer = "http://localhost";
Dieser Eintrag bewirkt, dass bei jedem Zugriff auf das Wiki die IP-Adresse, unter der das Wiki aufgerufen wurde, durch
http://localhost;
ersetzt wird.
Rufe ich das Wiki von einem anderen Rechner im Heimnetzwerk auf, so versucht die Software, die Wiki-Dateien vom localhost aufzurufen. Das ist immer der Rechner, von dem aus das Programm aufgerufen wird, nicht der, auf dem die Wiki-Software installiert ist. Genau das willst du nicht, denn localhost ist aus der Sicht jedes Rechner er selber. So ähnlich, wenn zwei Personen (üblicherweise von beschränktem Intellekt) darum streiten, wer ich ist.
Was ist daher zu tun (diesen Punkt habe ich in keiner Anleitung gefunden; entweder weil ich schlecht gesucht habe oder dieser Punkt so offensichtlich ist, dass sich niemand die Mühe macht, ihn zu erklären)?
Die eine Möglichkeit wäre, die IP-Adresse in der LocalSettings.php fix einzutragen, also beispielsweise
$wgServer = "http://192.365.512.2";
Das geht so lange gut, so lange sich die IP-Adresse im Netzwerk nicht ändert. Manche Router geben dir die Möglichkeit, die IP-Adresse im Heimnetz zu fixieren, andere nicht. Spätestens, wenn du deinen Rechner jemals in einem anderen Netzwerk anmeldest, fällt die WikiMedia-Software auf die Nase, weil dort die IP-Adresse garantiert eine andere ist, und du kannst das Wiki nicht einmal mehr von dem Rechner aufrufen, auf dem es installiert ist (glaube mir, ich habe das schon ausprobiert).
Am besten ist es, den Hostrechner des Wikis mit einem aussagekräftigen Namen zu versehen. Du kannst diese Einstellung im Router vornehmen, allerdings besteht die Gefahr, dass der Router diese Änderung nach kurzer Zeit wieder vergisst.
Die beste Methode unter Windows ist, den Computer entsprechend zu benennen, etwa Meinwiki. Dazu rufst du im Windows Startmenu die Systemsteuerung auf und gehst auf System.
Du klickst die eingekreiste Option an und kannst dort einen Namen vergeben. Je nach Windows Version schaut der Eingabebildschirm ein wenig anders aus, daher gibt es hier keinen Screenshot.
Nenne ich den Rechner beispielsweise meinwiki, dann lautet der Eintrag in LocalSettings.php folgendermaßen
$wgServer = "http://meinwiki";
Nun siehst du nach einem Neustart des Computers den Rechner mit der Wikisoftware in der Heimnetzübersicht des Routers als meinwiki. Der Router fungiert jetzt als eine Art Domain Name Server im Kleinen [6] und leitet alle Aufrufe, die mit
http://meinwiki
beginnen, auf den so getauften Rechner um. Achtung, nicht alle Router können das automatisch (der Postrouter und die Fritzbox können das, der UPC-Router z.B. nicht), dann muss man noch weitere Eintragungen machen.
Mehr zur Konfiguration de MediaWiki-Software[7]
Bilderverwaltung und Upload-Limit
[edit]MediaWiki enthält die Möglichkeit, Bilder hochzuladen, vorausgesetzt, diese Option ist aktiviert. Was nicht so gut geht, ist, Bilder von externen Quellen (lokales Laufwerk oder Nicht-Wiki-Internet-Pages) anzuzeigen. Diese lassen sich nämlich nicht skalieren, daher gehe ich nicht weiter auf diese Möglichkeit ein.
Standardmäßig kannst du Dateien bis zu 100MB hochladen,[8] trotzdem zeigt dir dein Wiki an, dass du auf 2MB begrenzt bist. Warum ist das so? Ganz einfach, der XAMPP Webserver bzw. die PHP-Installation enthält aus Sicherheitsgründen eine Begrenzung auf 2 MB.
Du musst dich jetzt in die Tiefen der PHP-Konfiguration begeben und im Verzeichnis \php der XAMPP-Installation (wo du diese findest, beschreibe ich in einem darüber liegenden Abschnitt) die Datei php.ini mit einem geeigneten Texteditor bearbeiten.
Oder du öffnest das XAMPP Control Panel und klickst auf „Konfig“ und öffne PHP (php.ini)
.
Finde folgende Einträge und setze sie auf Werte deiner Wahl (100MB ist ein üblicher und relativ sinnvoller Wert)
post_max_size = 100M upload_max_filesize = 100M
Nach einem Neustart des Webservers kannst du größere Bilder und andere Mediendateien (abhängig von den Einträgen in deiner LocalSettings.php-Datei, bitte in der Dokumentation nachlesen,[9] wie das geht).
Dieses Upload-Limit wirkt sich auch auf die maximale Größe beim Import von SQL-Dateien aus.
Ein weiterer Tipp: Bilder nicht auf „Vorrat“ hochladen (wie es hier auf Commons der Fall ist), sondern erst in die Artikelseite einbinden und anschließend per Link hochladen. Warum? Aus eigener Erfahrung kann ich sagen, dass es unübersichtlich wird, sobald die Anzahl der hochgeladenen Dateien/Bilder größer wird. Und du wirst dich dann ggfs. nicht mehr an den Namen der Mediendatei erinnern, wenn du sie brauchst.
Datenbankverwaltung
[edit]Willst du von einem anderen Rechner als Admin auf die MySQL-Datenbank zugreifen, wirst du mit einer Fehlermeldung abgespeist. Aus Sicherheitsgründen wird vom Apache-Server nur mehr lokale Datenbankverwaltung zugelassen.
Außer du änderst einen Eintrag in den Eingeweiden des Serververzeichnisses, was natürlich nur lokal geht. Im Apacheforum fand ich zwei Einträge zu diesem Thema:
Du musst folgende Datei editieren
C:\xampp\apache\conf\extra\httpd-xampp.conf
Suche nach dem Text phpMyAdmin und stelle sicher, dass der nachfolgende Eintrag folgendermaßen ausschaut:
<Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require all granted </Directory>
Ich setze voraus, dass dein Heimnetzwerk entsprechend abgesichert ist und du außerdem vor dem Edieren eine Sicherheitskopie der Konfigurationsdatei angelegt hast. Wenn du einen Fehler gemacht hast, startet u.U. Apache nicht mehr (auch das habe ich schon ausprobiert, zum Glück konnte der Editor alle Änderungen rückgängig machen).
Informationen auffindbar machen
[edit]Die SuFu in der MediaWiki-Software ist nicht das Gelbe vom Ei, daher solltest du deine Daten reichlich mit Kategorien versehen. Du brauchst keine Angst vor Kategorisierung in Schleifen bzw. Doppelzuweisungen (wenn z.B. eine übergeordnete Kategorie ihrerweise der gleichen Kategorie zugeordnet wird wie die betreffende Seite - wenn du das jetzt nicht verstehst, wurscht) zu haben, auch wenn WikiPedia davon abrät.
Wenn du eine Kategorie mit Unterkategorien hast, gibt die MediaWiki-Software keine Möglichkeit, alle Seiten auf einem Bildschirm darzustellen, die entweder in der Kategorie oder in einer Unterkategorie enthalten sind. Deswegen empfiehlt es sich, eine Universalkategorie anzulegen und diese allen Seiten zuzuweisen.
Auch Bilder sollten kategorisiert werden, je ausführlicher, desto besser.
Update: inzwischen habe ich herausgefunden, wie ich einen Link zu einer Volltextsuche erzeuge. Es geht nur als externer Link, dem ich mit einem Trick jedoch ein "internes" Aussehen verschaffen kann.
Füge folgenden Code ein (für ein Wiki in Deutsch):
<span class="plainlinks">[{{fullurl:Spezial:Suche|profile=all|search=|fulltext=1}} Volltextsuche]</span>
,
auf Englisch muss es so ausschauen:
<span class="plainlinks">[{{fullurl:Special:Search|profile=all|search=|fulltext=1}} Volltextsuche]</span>
,
das erzeugt folgenden Link: Volltextsuche.
Extensions
[edit]Durch Extension wird die Usability von MediaWiki deutlich verbessert. Falls du mehrere Wikis installiert, empfehle ich, die gewünschten Extensions bereits in das Unterverzeichnis extensions
des Installationsverzeichnis zu kopieren. Du ersparst dir wiederholtes Kopieren, und bei der Erstinstallation kannst du die gewünschten Erweiterungen auswählen, sie werden automatisch in die LocalSettings.php
eingetragen.
Unterseiten
[edit]In der Standardinstallation der Mediawiki-Software sind Unterseiten für Artikel deaktiviert. „Unterseiten“ im Artikelnamensraum[13] erscheinen nur scheinbar als solche, das hat einige Konsequenzen. Beispielsweise haben die Magic-Words {{PAGENAME}}
, {{BASEPAGENAME}}
etc. auch für Artikeln mit Schrägstrichen im Namen den gleichen Inhalt. Nach einer ausführlichen Diskussion auf der Wikipedia[14] wurde beschlossen, Unterseiten aus dem Artikelnamensraum zu verbannen. Warum man allen anderen Mediawikiinstallationen diese Einstellung aufzwingt, ist mir ein Rätsel. Diese Voreinstellung hat nämlich zur Folge, dass auf Unterseiten (die in Wahrheit keine sind, sondern nur so aussehen, weil sie einen Schrägstrich im Namen haben) kein Link zur übergeordneten Hauptseite erscheint wie z.B. bei Vorlagen.
Dieses Verhalten hat mir einiges Kopfzerbrechen bereitet, noch dazu, wo ich es hier nicht nachvollziehen konnte, weil ich den Artikelnamensraum der div. Wikipedias kaum bearbeite und dort klarerweise keine Unterseiten angelegt sind, wo ich es testen oder sehen hätte können.
Mit folgendem Eintrag in LocalSettings.php kannst du Unterseiten für alle Namensräume[15] zulassen und erhältst automatisch die nützlichen kleinen Links zur übergeordneten Seite.
# Enable subpages in the main namespace
$wgNamespacesWithSubpages[NS_MAIN] = true;
# Unterseiten für alle Namespaces zulassen, vorausgesetzt es sind nicht mehr als 200(!)
$wgNamespacesWithSubpages = array_fill( 0, 200, true );
Verweise
[edit]- ↑ Übersicht über Wikis mit MediaWiki Software
- ↑ Wikipedia:Technik/MediaWiki/Private Installation
- ↑ XAMPP auf Apache Friends
- ↑ XAMPP Windows Fragenliste
- ↑ Mediawiki Manual: Installationsanleitung
- ↑ Wikipedia: Domain Name System
- ↑ Konfiguration der MediaWiki-Software
- ↑ Manual:$wgMaxUploadSize
- ↑ Manual:Configuring file uploads
- ↑ Manual:Image administration
- ↑ Apache Friends Support Forum: Error 403 for phpmyadmin
- ↑ Apache Friends Support Forum: New XAMPP security concept, from localhost?
- ↑ „Unterseiten“ im Artikelnamensraum
- ↑ Wikipedia Hilfe:Unterseiten
- ↑ Wikipedia Namensräume
Meine Userinnenseiten
[edit]- Lilyuserin
- Lilyuserin/Affenformular
- Lilyuserin/CSS
- Lilyuserin/CalcForm
- Lilyuserin/Das Geheimnis von tag
- Lilyuserin/Das Geheimnis von tag/incl
- Lilyuserin/Datumsfunktionen
- Lilyuserin/Digging deeper
- Lilyuserin/Dokumentation
- Lilyuserin/EditCounterOptIn.js
- Lilyuserin/Edittools backen
- Lilyuserin/Erweiterungen
- Lilyuserin/Extension SyntaxHighlight
- Lilyuserin/FormExtension
- Lilyuserin/FormatLinks
- Lilyuserin/FormatLinks/pdf
- Lilyuserin/FormatLinks/pdf1
- Lilyuserin/FormatLinks/pdf2
- Lilyuserin/ImpExp
- Lilyuserin/Inputbox
- Lilyuserin/Lilypond
- Lilyuserin/Lilypond/Accordion
- Lilyuserin/Lilypond/Accordion/incl
- Lilyuserin/Lilypond/Accordion/layout.ly
- Lilyuserin/Lilypond/Accordion/paper.ly
- Lilyuserin/Lilypond/Accordion/scheme.ly
- Lilyuserin/Lilypond/Accordion/score.ly
- Lilyuserin/Lilypond/Accordion/sheet.ly
- Lilyuserin/Lilypond/FootNote
- Lilyuserin/Lilypond/FootNote/layout
- Lilyuserin/Lilypond/Griffschrift
- Lilyuserin/Lilypond/Griffschrift/layout
- Lilyuserin/Lilypond/Griffschrift/lsr
- Lilyuserin/Lilypond/Griffschrift/var
- Lilyuserin/Lilypond/Links
- Lilyuserin/Lua
- Lilyuserin/Lua/Modul
- Lilyuserin/Lua/Modul:Dok
- Lilyuserin/Lua/Modul:Dok/Doku
- Lilyuserin/Lua/Modul:Dokumentation
- Lilyuserin/Lua/Modul:Muster
- Lilyuserin/Lua/Moduldok
- Lilyuserin/MediaWikiLinks
- Lilyuserin/MediaWiki Snippets
- Lilyuserin/Netzwerk
- Lilyuserin/Printonly
- Lilyuserin/SVG
- Lilyuserin/SVG/30-60-90
- Lilyuserin/SVG/90-60-30 Dreieck
- Lilyuserin/SVG/Approximation von Kreisbögen mit Bezierkurven
- Lilyuserin/SVG/Gleichseitiges Dreieck
- Lilyuserin/SVG/Primzahlen
- Lilyuserin/SVG/Rainbowgradient
- Lilyuserin/SVG/Siebeneck
- Lilyuserin/SVG/Tangram
- Lilyuserin/SVG/Tropfen
- Lilyuserin/SVG/bezier
- Lilyuserin/SVG/blume
- Lilyuserin/SVG/blume15grad
- Lilyuserin/SVG/blume30grad
- Lilyuserin/SVG/code
- Lilyuserin/SVG/gleichseitigesdreieck
- Lilyuserin/SVG/golden
- Lilyuserin/SVG/gradient
- Lilyuserin/SVG/haberdasher
- Lilyuserin/SVG/herz
- Lilyuserin/SVG/herzkurven
- Lilyuserin/SVG/herzkurven/old
- Lilyuserin/SVG/herzpfad
- Lilyuserin/SVG/hexagon
- Lilyuserin/SVG/hexagon+star
- Lilyuserin/SVG/kite+dart
- Lilyuserin/SVG/leer
- Lilyuserin/SVG/masken
- Lilyuserin/SVG/mehr
- Lilyuserin/SVG/mehrecke
- Lilyuserin/SVG/pentagon
- Lilyuserin/SVG/rhombus
- Lilyuserin/SVG/rotate
- Lilyuserin/SVG/rotateline
- Lilyuserin/SVG/rotatetri
- Lilyuserin/SVG/sinus
- Lilyuserin/SVG/tangramsquare
- Lilyuserin/SVG/tbl
- Lilyuserin/SVG/wifutab
- Lilyuserin/SVG/zehneck
- Lilyuserin/SVG/zweck
- Lilyuserin/Seite kopieren
- Lilyuserin/Software
- Lilyuserin/Software/DefaultSettings
- Lilyuserin/Substituieren
- Lilyuserin/Substituieren/September
- Lilyuserin/Substituieren/VorlageSeptember
- Lilyuserin/Substituieren/jetzt
- Lilyuserin/Substituieren/substituiert
- Lilyuserin/TOC
- Lilyuserin/Tr-gradient
- Lilyuserin/TransclusionSubstitution
- Lilyuserin/Vorlagen
- Lilyuserin/Vorlagen expandieren
- Lilyuserin/Vorlagendokumentation
- Lilyuserin/Vorlagendokumentation/Dokuseite
- Lilyuserin/Vorlagendokumentation/doc
- Lilyuserin/Vorlagendokumentation/documentation
- Lilyuserin/Vorlagendokumentation/incl
- Lilyuserin/Vorlagendokumentation/layout
- Lilyuserin/Vorlagendokumentation/pre-load
- Lilyuserin/Vorlagendokumentation/ruler
- Lilyuserin/WIKI Versionsgeschichte löschen
- Lilyuserin/WTFPL
- Lilyuserin/Windows Tipps
- Lilyuserin/XAMPP windows
- Lilyuserin/alle
- Lilyuserin/casc
- Lilyuserin/casc/doc
- Lilyuserin/cc
- Lilyuserin/cc/doc
- Lilyuserin/coco
- Lilyuserin/coco/doc
- Lilyuserin/edca
- Lilyuserin/email
- Lilyuserin/gsd
- Lilyuserin/incl
- Lilyuserin/kategorien
- Lilyuserin/notitle
- Lilyuserin/notitle/doc
- Lilyuserin/polygons
- Lilyuserin/svgattr
- Lilyuserin/unter
- Lilyuserin/what