Bearbeiten von „Server/MediaWiki

Zur Navigation springen Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

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]]

Bitte beachte, dass alle Beiträge zu Wiki StuRa HTW Dresden von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter StuRa HTW Dresden:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Die folgende Vorlage wird auf dieser Seite verwendet: