Server/MediaWiki

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
Achtung

Dieser Artikel ist ein exemplarischer Artikel.

Es handelt sich hierbei nicht um die Instanz MediWiki als Wiki vom StuRa. Dazu dienen die Artikel:

Installation

Randbedingungen

OS
FreeBSD 10.1
Paketverwaltung
freebsd-man:pkgng (statt freebsd-man:make)

tatsächliche Installation

Initialisieren von pkgng

pkg

Installieren von MediWiki

  • Leider muss eine bestimmte Version zur Installation angegeben werden.
    • Welche Versionen zur Installation zur Verfügung stehen, kann durch eine Suche nach verfügbaren Paketen zu mediawiki herausgefunden werden.
      pkg search mediawiki
pkg install mediawiki124

Installation eines Datenbankservers

  • MediaWiki unterstützt eine Vielzahl von Datenbanken (z. B. SQLite, PostgreSQL oder MariaDB). MySQL ist die übliche Vorauswahl, so auch bei FreeBSD.
pkg install mysql55-server

Starten von MySQL als Server für die Datenbank

/usr/local/etc/rc.d/mysql-server onestart

Obligatorisches Aktualisieren von MySQL zum Prüfen der Funktionsfähigkeit durch sich selbst

/usr/local/bin/mysql_upgrade

Eintragung in die Datei zur Konfiguration der Umgebung des System, dass MySQL nach einem mögliche Neustart laufen soll

echo 'mysql_enable="yes"' >> /etc/rc.conf

Installation eines Webservers

  • MediaWiki kann durch eine Vielzahl von Web-Diensten (z. B. nginx) ausgeliefert. Apache ist die übliche Vorauswahl, so auch bei FreeBSD.
pkg install apache24

Eintragung in die Datei zur Konfiguration der Umgebung des System, dass Apache (2.4) nach einem mögliche Neustart laufen soll

echo 'apache24_enable="yes"' >> /etc/rc.conf

Installieren des Moduls zur Verwendung von PHP für Web-Dienste

pkg install mod_php5
Eintragung des gewünschten Umgangs von Anwendungen mit Dateien der Endung php
echo '<FilesMatch "\.php$">' >> /usr/local/etc/apache24/httpd.conf
echo 'SetHandler application/x-httpd-php' >> /usr/local/etc/apache24/httpd.conf
echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf
echo '<FilesMatch "\.phps$">' >> /usr/local/etc/apache24/httpd.conf
echo 'SetHandler application/x-httpd-php-source' >> /usr/local/etc/apache24/httpd.conf
echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf
oder
$EDITOR /usr/local/etc/apache24/httpd.conf
<FilesMatch "\.php$">
	SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
	SetHandler application/x-httpd-php-source
</FilesMatch>

Erzeugen eines Accounts für die Datenbank MySQL und das Setzen des dazugehörigen Passwortes

/usr/local/bin/mysqladmin --user=name-of-the-user-in-mysql password "password-of-the-user-in-mysql"

Anpassen der Datei für die Konfiguration vom Webserver Apache (2.4)

  • Abschaltung des allgemeinen globalen Verbietes des Zugriffs
    $EDITOR /usr/local/etc/apache24/httpd.conf
#<Directory />                                                               
#	AllowOverride none                                                      
#	Require all denied
#</Directory>
  • Ändern des zentralen Verzeichnisses wo sich die Daten befinden, die als Webdienst ausgeliefert werden sollen
    $EDITOR /usr/local/etc/apache24/httpd.conf
#DocumentRoot "/usr/local/www/apache24/data"
DocumentRoot "/usr/local/www/mediawiki"
  • Ergänzen des Einbeziehens vom Verzeichnis wo MediaWiki beheimatet ist
    echo '<Directory "/usr/local/www/mediawiki">' >> /usr/local/etc/apache24/httpd.conf
    echo 'Options Indexes FollowSymLinks' >> /usr/local/etc/apache24/httpd.conf
    echo 'DirectoryIndex index.php index.html' >> /usr/local/etc/apache24/httpd.conf
    echo 'AllowOverride None' >> /usr/local/etc/apache24/httpd.conf
    echo 'Order allow,deny' >> /usr/local/etc/apache24/httpd.conf
    echo 'Allow from all' >> /usr/local/etc/apache24/httpd.conf
    echo '</Directory>' >> /usr/local/etc/apache24/httpd.conf
    oder
    $EDITOR /usr/local/etc/apache24/httpd.conf
<Directory "/usr/local/www/mediawiki">
	Options Indexes FollowSymLinks
	DirectoryIndex index.php index.html
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>

Starten des Webservers Apache

/usr/local/sbin/apachectl restart

Prüfen des erfolgreichen Auslieferns des Web-Dienstes

http://localhost
  • Beginn der restlichen Installation über das web user interface

Durchführung der restlichen Installation über das web user interface

Eintragen der nach dem Abschluss der restlichen Installation über das web user interface erstellten Datei LocalSettings.php

ee /usr/local/www/mediawiki/LocalSettings.php

tatsächliche Installation Siehe auch

ergänzende Installation

VisualEditor

pkg install npm
pkg install git
git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid