Aktuelle Version |
Dein Text |
Zeile 2: |
Zeile 2: |
| Dieser Artikel ist ein exemplarischer Artikel. | | Dieser Artikel ist ein exemplarischer Artikel. |
|
| |
|
| Es handelt sich hierbei nicht um die Instanz [[MediaWiki]] als Wiki vom StuRa. | | Es handelt sich hierbei nicht um die Instanz [[MediWiki]] als Wiki vom StuRa. |
| Dazu dienen die Artikel: | | Dazu dienen die Artikel: |
| * [[Wiki]]; | | * [[Wiki]]; |
| * [[Server/srs13]]. | | * [[Server/Jails/SRS13]]. |
| }} | | }} |
|
| |
|
Zeile 80: |
Zeile 80: |
|
| |
|
| Installieren des Moduls zur Verwendung von PHP für Web-Dienste | | Installieren des Moduls zur Verwendung von PHP für Web-Dienste |
| : <code>pkg install mod_php56</code> | | : <code>pkg install mod_php5</code> |
| <!-- | | <!-- |
| <pre> | | <pre> |
Zeile 171: |
Zeile 171: |
| Prüfen des erfolgreichen Auslieferns des Web-Dienstes | | Prüfen des erfolgreichen Auslieferns des Web-Dienstes |
| : http://localhost | | : http://localhost |
|
| |
| * Beginn der restlichen Installation über das web user interface | | * Beginn der restlichen Installation über das web user interface |
|
| |
| Bei einer Prüfung der Funktionalitäten bei der restlichen Installation über das web user interface weist MediaWiki auf Dienste hin, die es gern nutzen möchte, jedoch bisher nicht installiert sind.
| |
| : Installieren der Versionsverwaltung git
| |
| :: <code>pkg install git</code>
| |
| : Installieren von einer Ergänzung zu Sprachen für PHP
| |
| :: <code>pkg install pecl-intl</code>
| |
| : Installieren von einer Ergänzung zur Verarbeitung von Bildern für PHP
| |
| :: <code>pkg install pecl-imagick</code>
| |
| : Installieren von einer Ergänzung zum Nutzen eines Cache für PHP
| |
| :: <code>pkg install pecl-APC</code>
| |
|
| |
| Auch wird geprüft, wie der Web-Dienst ausgeliefert wird.
| |
| : Anpassung der administrativen Mail-Adresse für den Webserver Apache (2.4)
| |
| :: <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code>
| |
| <pre>
| |
| #ServerAdmin you@example.com
| |
| ServerAdmin mediawiki@stura.htw-dresden.de
| |
| </pre>
| |
| : Eintragung des Namens des Servers, der die Domain, im Zweifelsfall (etwa mangels DNS) eine IP-Adresse, ist und den Port für den Webserver Apache (2.4) angibt
| |
| :: <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code>
| |
| <pre>
| |
| ServerName 141.56.50.13:80
| |
| </pre>
| |
|
| |
| Der Sicherheit wegen, sollten Inhalte das Uploadverzeichnisses (normalerweise Bilder etc.) nicht ausführbar sein
| |
| : Dies kann per Apache-Konfig oder .htaccess-Datei im entspr. Verzeichnis erreicht werden. Hier ein Beispiel für die Apache-Konfig:
| |
|
| |
| :: <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code>
| |
| <pre>
| |
| <Directory "/Library/MediaWiki/web/images">
| |
| # Ignore .htaccess files
| |
| AllowOverride None
| |
|
| |
| # Serve HTML as plaintext, don't execute SHTML
| |
| AddType text/plain .html .htm .shtml .php .phtml .php5
| |
|
| |
| # Don't run arbitrary PHP code.
| |
| php_admin_flag engine off
| |
|
| |
| # If you've other scripting languages, disable them too.
| |
| </Directory>
| |
| </pre>
| |
|
| |
| erneutes Starten des Webservers Apache
| |
| : <code>/usr/local/sbin/apachectl restart</code>
| |
|
| |
|
| Durchführung der restlichen Installation über das web user interface | | Durchführung der restlichen Installation über das web user interface |
| <!--
| |
| http://localhost/mw-config/index.php?page=DBConnect
| |
| : Datenbankserver:
| |
| :: ''localhost''
| |
| : Bitte Daten zur eindeutigen Identifikation dieses Wikis angeben
| |
| :: Datenbankname:
| |
| ::* Der ''Datenbankname'' kann selbst bestimmt werden bestimmt.
| |
| ::: mediawiki
| |
| : Benutzerkonto für die Installation
| |
| :: Name des Datenbankbenutzers:
| |
| ::: von mysqladmin
| |
| ::: ''name-of-the-user-in-mysql''
| |
| :: Passwort des Datenbankbenutzers:
| |
| ::: password-of-the-user-in-mysql
| |
| http://localhost/mw-config/index.php?page=DBSettings
| |
| : Dasselbe Datenbankkonto wie während des Installationsvorgangs verwenden
| |
| :: abgewählt
| |
| : Datenbankkonto für den Webzugriff
| |
| :: Name des Datenbankbenutzers:
| |
| ::: ''name-of-the-user-for-mediawiki-in-mysql''
| |
| :: Passwort des Datenbankbenutzers:
| |
| ::: ''password-of-the-user-for-mediawiki-in-mysql''
| |
| : Benutzerkonto für die Installation
| |
| :: angewählt
| |
| <pre>
| |
| Fatal error: Call to undefined function hash() in /usr/local/www/mediawiki/includes/password/Pbkdf2Password.php on line 59
| |
| </pre>
| |
| -->
| |
|
| |
|
| Eintragen der nach dem Abschluss der restlichen Installation über das web user interface erstellten Datei LocalSettings.php | | Eintragen der nach dem Abschluss der restlichen Installation über das web user interface erstellten Datei LocalSettings.php |
| : <code>$EDITOR /usr/local/www/mediawiki/LocalSettings.php</code> | | : <code>ee /usr/local/www/mediawiki/LocalSettings.php</code> |
| | |
| : Datenbankeinrichtung (MySQL)
| |
| :: Aus Sicherheitsgründen scheint es mir sinnvoll, als Datenbanknutzer nicht root sondern einen extra User zu verwenden.
| |
| | |
| ::Folgendes legt einen User samt gleichnamiger Datenbank ''mediawiki'' an und gewährt ihm sämtliche Rechte (auf diese eine Datenbank). Die Sternchen ("*") sind durch das Passwort zu ersetzten. In neueren Wikiversionen ist dies bereits im Assistenten berücksichtigt.
| |
| <pre>
| |
| mysql -u root -p
| |
| | |
| CREATE USER 'mediawiki'@'localhost' IDENTIFIED BY '***';
| |
| GRANT USAGE ON * . * TO 'mediawiki'@'localhost' IDENTIFIED BY '***' ;
| |
| CREATE DATABASE IF NOT EXISTS `mediawiki` ;
| |
| GRANT ALL PRIVILEGES ON `mediawiki` . * TO 'mediawiki'@'localhost';
| |
| </pre>
| |
|
| |
|
| ==== tatsächliche Installation Siehe auch ==== | | ==== tatsächliche Installation Siehe auch ==== |
Zeile 270: |
Zeile 183: |
| === ergänzende Installation === | | === ergänzende Installation === |
|
| |
|
| ==== VisualEditor installieren ==== | | ==== VisualEditor ==== |
|
| |
|
| Installieren von npm (Paketverwaltung von node.js)
| |
| : <code>pkg install npm</code> | | : <code>pkg install npm</code> |
| <!-- | | <!-- |
Zeile 335: |
Zeile 247: |
| --> | | --> |
|
| |
|
| Wechseln in ein beliebiges Verzeichnis, wo dann Parsoid installiert werden soll
| |
| : <code>cd /usr/local/www</code>
| |
| Klonen (via git) von Parsoid in das aktuelle Verzeichnis
| |
| : <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid</code> | | : <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid</code> |
|
| |
| Wechseln in das eben erstellte Verzeichnis, wo Parsoid installiert werden soll
| |
| : <code>cd parsoid</code>
| |
| mit npm verwaltetes Installieren von Parsoid
| |
| : <code>npm install</code>
| |
|
| |
| Erzeugen einer vorgefertigten Datei zur Konfiguration von Parsoid
| |
| : <code>cp api/localsettings.js.example api/localsettings.js</code>
| |
| Anpassen der Datei zur Konfiguration von Parsoid
| |
| : <code>$EDITOR api/localsettings.js</code>
| |
| <pre>
| |
| /*
| |
| parsoidConfig.setInterwiki( 'localhost', 'http://localhost/w/api.php' );
| |
| */
| |
| parsoidConfig.setInterwiki( 'localhost', 'http://141.56.50.13/api.php' );
| |
| </pre>
| |
|
| |
| Testweises Starten von Parsoid
| |
| : <code>node api/server.js</code>
| |
| :: http://localhost:8000
| |
| :: http://localhost:8000/localhost/Hauptseite
| |
|
| |
| Ergänzen der Einträge für Parsoid in die Datei zu Konfiguration von MediaWiki
| |
| : <code>$EDITOR /usr/local/www/mediawiki/LocalSettings.php</code>
| |
| <pre>
| |
| // URL to the Parsoid instance
| |
| // MUST NOT end in a slash due to Parsoid bug
| |
| $wgVisualEditorParsoidURL = 'http://141.56.50.13:8000';
| |
|
| |
| // Interwiki prefix to pass to the Parsoid instance
| |
| // Parsoid will be called as $url/$prefix/$pagename
| |
| $wgVisualEditorParsoidPrefix = 'localhost';
| |
| </pre>
| |
|
| |
| Heraussuchen der zur Version von MediaWiki passenden Version
| |
| : https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor
| |
| Herunterladen des Paketes
| |
| : <code>cd /tmp && curl -Ok# https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_24-af11aa1.tar.gz</code>
| |
| Entpacken des Paketes an die passende Stelle, im Unterverzeichnis ''extensions'', wo MediaWiki beheimatet ist
| |
| : <code>cd /tmp && tar -xzf VisualEditor-REL1_24-af11aa1.tar.gz -C /usr/local/www/mediawiki/extensions</code>
| |
|
| |
| mit npm verwaltetes Installieren von VisualEditor in dem Verzeichnis der Extention
| |
| : <code>cd /usr/local/www/mediawiki/extensions/VisualEditor && npm install</code>
| |
|
| |
| Ergänzen der Einträge für Parsoid in die Datei zu Konfiguration von MediaWiki
| |
| : <code>$EDITOR /usr/local/www/mediawiki/LocalSettings.php</code>
| |
| <pre>
| |
| require_once "$IP/extensions/VisualEditor/VisualEditor.php";
| |
|
| |
| // Enable by default for everybody
| |
| $wgDefaultUserOptions['visualeditor-enable'] = 1;
| |
|
| |
| // Don't allow users to disable it
| |
| $wgHiddenPrefs[] = 'visualeditor-enable';
| |
|
| |
| // OPTIONAL: Enable VisualEditor's experimental code features
| |
| #$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;
| |
| </pre>
| |
|
| |
| Wechseln in das Verzeichnis von Parsoid und dortiges Starten des Dienstes, der dann dort im Hintergrund laufen soll
| |
| : <code>cd /usr/local/www/parsoid && node api/server.js &</code>
| |
|
| |
| : <code>$EDITOR /etc/rc.conf.local</code>
| |
| <pre>
| |
| #!/bin/sh
| |
| cd /usr/local/www/parsoid
| |
| su -m www -c 'node api/server.js'
| |
| </pre>
| |
| : chmod 755 /etc/rc.conf.local
| |
|
| |
| ==== Semantic MediaWiki installieren ====
| |
|
| |
| * [https://www.semantic-mediawiki.org/wiki/Help:Installation SMW installieren]
| |
| ** [https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx Installation *nix Composer]
| |
|
| |
| == Siehe auch ==
| |
| * [[mediawikiwiki:Manual:Running MediaWiki on FreeBSD]]
| |
| * [[Server/srs13]]
| |
|
| |
|
| [[Kategorie:Server]] | | [[Kategorie:Server]] |
| [[Kategorie:Software]]
| |
| [[Kategorie:Wiki]] | | [[Kategorie:Wiki]] |