Debian MediaWiki: Unterschied zwischen den Versionen

Aus Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 10: Zeile 10:
==Installation==
==Installation==
  apt-get update
  apt-get update
  apt-get install mediawiki imagemagick
  apt-get install imagemagick


Das Mediawiki-System wird im Ordner unter /var/lib/mediawiki abgelegt. Damit es im Webserver erreichbar ist, muß noch folgendes Alias aktiviert werden:
cd /usr/local/src
Download der aktuellsten Version von der Mediawiki-Seite: http://www.mediawiki.org/wiki/Download (z.B. Mediawiki 1.16.0):
wget http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.0.tar.gz
Entpacken:
tar xvfz mediawiki-1.16.0.tar.gz
Verschieben auf den Webserver:
mv mediawiki-1.16.0 /var/www/mediawiki
 
Apache Konfigurationsdatei anlegen:
  vi /etc/apache2/conf.d/mediawiki.conf
  vi /etc/apache2/conf.d/mediawiki.conf
Folgende Zeilen einfügen:
Alias /wiki /var/www/mediawiki
<Directory /var/www/mediawiki/>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
</Directory>
# some directories must be protected
<Directory /var/www/mediawiki/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
<Directory /var/www/mediawiki/upload>
        Options -FollowSymLinks
        AllowOverride None
</Directory>
Die Zeile
Die Zeile
  #Alias /mediawiki /var/lib/mediawiki
  Alias /wiki /var/www/mediawiki
auskommentieren:
evtl. anpassen. Mit Hilfe des Alias ist das Wiki nicht nur unter der Adresse http://IP_des_Server/'''''mediawiki''''' erreichbar, sondern auch unter http://IP_des_Server/'''''wiki'''''.
Alias /'''''mediawiki''''' /var/lib/mediawiki
Damit wird das Wiki später unter http://IP_des_Server/'''''mediawiki''''' erreichbar sein. Falls das Wiki unter einer anderen URL (z.B. http://IP_des_Server/'''''wiki''''') erreichbar sein soll den Alias Eintrag anpassen:
  Alias '''''/wiki''''' /var/lib/mediawiki




Zeile 28: Zeile 53:


Webbrowser starten.
Webbrowser starten.
Adresse http://IP_des_Server/'''''wiki'''''/config eingeben
Adresse http://IP_des_Server/'''''mediawiki'''''/config eingeben


Folgender Konfigurationsbildschirm erscheint:
Folgender Konfigurationsbildschirm erscheint:
Zeile 46: Zeile 71:
  DB Username: wikiuser
  DB Username: wikiuser
  DB Password: beliebiges Passwort
  DB Password: beliebiges Passwort
  Databse Table Prefix: leer lassen
   
  Use Superuser Account: ja (abgehakt)
  Use Superuser Account: ja (abgehakt)
  Superuser: root
  Superuser: root
  Superuser Password: '''''root_pwd'''''  (siehe SQL-Server)
  Superuser Password: '''''root_pwd'''''  (siehe SQL-Server)
Databse Table Prefix: leer lassen
Storage Engine: InnoDB
Database Character: MySQL 4.1/5.0 UTF-8


Button Install am Ende der Webseite anwählen.
Button '''''Install Mediawiki''''' am Ende der Webseite anwählen.
Nach erfolgreicher Installation (kann einige Minuten dauern), erscheint eine Seite, auf der keinerlei Fehler angezeigt werden sollten.
Nach erfolgreicher Installation (kann einige Minuten dauern), erscheint eine Seite, auf der keinerlei Fehler angezeigt werden sollten.


Zeile 95: Zeile 124:
Folgende Zeilen einfügen. Dabei '''''domain.org''''' mit der gewünschten Domain ersetzen  
Folgende Zeilen einfügen. Dabei '''''domain.org''''' mit der gewünschten Domain ersetzen  
  <VirtualHost *:80>
  <VirtualHost *:80>
     DocumentRoot /var/lib/mediawiki
     DocumentRoot /var/www/mediawiki
     ServerName '''''wiki.domain.org'''''
     ServerName '''''wiki.domain.org'''''
     <Directory /var/lib/mediawiki/>
     <Directory /var/www/mediawiki/>
         Options +FollowSymLinks
         Options +FollowSymLinks
         AllowOverride All
         AllowOverride All
Zeile 104: Zeile 133:
     </Directory>
     </Directory>
     # some directories must be protected
     # some directories must be protected
     <Directory /var/lib/mediawiki/config>
     <Directory /var/www/mediawiki/config>
         Options -FollowSymLinks
         Options -FollowSymLinks
         AllowOverride None
         AllowOverride None
     </Directory>
     </Directory>
     <Directory /var/lib/mediawiki/upload>
     <Directory /var/www/mediawiki/upload>
         Options -FollowSymLinks
         Options -FollowSymLinks
         AllowOverride None
         AllowOverride None
Zeile 118: Zeile 147:
Folgende Zeilen einfügen. Dabei '''''wiki.domain.org''''' mit der gewünschten Domain ersetzen
Folgende Zeilen einfügen. Dabei '''''wiki.domain.org''''' mit der gewünschten Domain ersetzen
  <VirtualHost *:443>
  <VirtualHost *:443>
     DocumentRoot /var/lib/mediawiki
     DocumentRoot /var/www/mediawiki
     ServerName '''''wiki.domain.org'''''
     ServerName '''''wiki.domain.org'''''
     <Directory /var/lib/mediawiki/>
     <Directory /var/www/mediawiki/>
         Options +FollowSymLinks
         Options +FollowSymLinks
         AllowOverride All
         AllowOverride All
Zeile 127: Zeile 156:
     </Directory>
     </Directory>
     # some directories must be protected
     # some directories must be protected
     <Directory /var/lib/mediawiki/config>
     <Directory /var/www/mediawiki/config>
         Options -FollowSymLinks
         Options -FollowSymLinks
         AllowOverride None
         AllowOverride None
     </Directory>
     </Directory>
     <Directory /var/lib/mediawiki/upload>
     <Directory /var/www/mediawiki/upload>
         Options -FollowSymLinks
         Options -FollowSymLinks
         AllowOverride None
         AllowOverride None
Zeile 141: Zeile 170:


Rewrite-Regel:
Rewrite-Regel:
  vi /var/lib/mediawiki/.htaccess
  vi /var/www/mediawiki/.htaccess
Folgende Zeilen einfügen:
Folgende Zeilen einfügen:
  RewriteEngine On
  RewriteEngine On
Zeile 155: Zeile 184:


Zum Schluss muss noch die Mediwiki-Konfiguration angepasst werden:
Zum Schluss muss noch die Mediwiki-Konfiguration angepasst werden:
  vi /var/lib/mediawiki/config/LocalSettings.php
  vi /var/www/mediawiki/LocalSettings.php
Folgende Parameter ändern/einfügen:
Folgende Parameter ändern/einfügen:
  $wgScriptPath      = "/wiki";
  $wgScriptPath      = "/wiki";

Version vom 19. Oktober 2010, 19:12 Uhr

Installation von Mediawiki

Mediawiki ist das Wikisystem hinter www.Wikipedia.de.

Voraussetzung:


Installation

apt-get update
apt-get install imagemagick
cd /usr/local/src

Download der aktuellsten Version von der Mediawiki-Seite: http://www.mediawiki.org/wiki/Download (z.B. Mediawiki 1.16.0):

wget http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.0.tar.gz

Entpacken:

tar xvfz mediawiki-1.16.0.tar.gz

Verschieben auf den Webserver:

mv mediawiki-1.16.0 /var/www/mediawiki

Apache Konfigurationsdatei anlegen:

vi /etc/apache2/conf.d/mediawiki.conf

Folgende Zeilen einfügen:

Alias /wiki /var/www/mediawiki

<Directory /var/www/mediawiki/>
       Options +FollowSymLinks
       AllowOverride All
       order allow,deny
       allow from all
</Directory>

# some directories must be protected
<Directory /var/www/mediawiki/config>
       Options -FollowSymLinks
       AllowOverride None
</Directory>
<Directory /var/www/mediawiki/upload>
       Options -FollowSymLinks
       AllowOverride None
</Directory>

Die Zeile

Alias /wiki /var/www/mediawiki

evtl. anpassen. Mit Hilfe des Alias ist das Wiki nicht nur unter der Adresse http://IP_des_Server/mediawiki erreichbar, sondern auch unter http://IP_des_Server/wiki.


Inbetriebnahme und Konfiguration

Webserver neu starten:

/etc/init.d/apache2 restart

Webbrowser starten. Adresse http://IP_des_Server/mediawiki/config eingeben

Folgender Konfigurationsbildschirm erscheint: Debian Mediawiki.png


Folgende Einstellungen vornehmen:

Site Name: beliebig - z.B. Wiki
Contact email (Wiki Kontakt): gültige emailadresse z.B. wiki@domain.org  (evtl. alias in Postfix einrichten)
Language: Sprache auswählen - z.B. de - Deutsch
Copyright/licence: Lizenz je nach perönlichem Geschmack einstellen
SysOp Account: Name und Paßwort des Wiki-Admins eingenen (z.B. WikiSysOP)
Object Caching: No Cacheing
Sämtliche Email-Optionen: Enabled
MySQL-Server: localhost
Database Name: wikidb
DB Username: wikiuser
DB Password: beliebiges Passwort

Use Superuser Account: ja (abgehakt)
Superuser: root
Superuser Password: root_pwd  (siehe SQL-Server)

Databse Table Prefix: leer lassen
Storage Engine: InnoDB
Database Character: MySQL 4.1/5.0 UTF-8

Button Install Mediawiki am Ende der Webseite anwählen. Nach erfolgreicher Installation (kann einige Minuten dauern), erscheint eine Seite, auf der keinerlei Fehler angezeigt werden sollten.

Folgenden Befehl eingeben:

mv /var/lib/mediawiki/config/LocalSettings.php /var/lib/mediawiki/


Funktionstest

Im Webbrowser die Hauptseite des neu installierten WIKI-Systems aufrufen: http://IP_des_Server/wiki

Wenn die Hauptseite erscheint, dann ist die Installation und Konfiguration abgeschlossen. Anleitungen und Tips&Tricks zum Erstellen von Wiki-Seiten gibt es zahlreiche Anleitungen im Internet.

Feintuning

Einstellungen werden in der zentralen Konfigurationsdatei /opt/share/www/mediawiki/LocalSettings.php vorgenommen.

vi /var/lib/mediawiki/LocalSettings.php

Um Bilder oder sonstige Dateien im Wiki verwenden zu können, muss der Upload freigeschaltet werden:

$wgEnableUploads = true;
$wgCheckFileExtensions = true;
$wgStrictFileExtensions= true;
$wgFileExtensions = array('png', 'gif', 'jpg', 'svg', 'jpeg', 'doc', 'xls', 'mpp', 'pdf');

Standardmäßig ist jeder schreibberechtigt - auch ohne vorherige Anmeldung/Login. Um nur eingeloggten Usern Schreibrechte zu erteilen, folgendes am Ende von LocalSettings.php einfügen:

#Prevent non logged-in users from editing
$wgGroupPermissions['*']['edit'] = false;

In der linken oberen Ecke des Wiki's kann ein beliebiges Logo angezeigt werden. Das Logo muss auf dem Server in Form von jpg- bzw. png- Bildern hinterlegt werden. Desweiteren kann ein benutzerdefiniertes FavIcon im Browser angezeigt werden. Dieses wird im Browser in der Adressleiste und in den Favoriten angezeigt. Zunächst das Logo z.B. logo.png und favicon.ico mittels WinSCP auf den Server ins Verzeichnis /var/lib/mediawiki/images/ transferieren und die Eigentümerrechte setzen

chown www-data:www-data /var/lib/mediawiki/images/logo.png
chown www-data:www-data /var/lib/mediawiki/images/favicon.ico

Logo und Favicon einbinden:

vi /var/lib/mediawiki/LocalSettings.php

Das Logo wird mit der Variable $wgLogo bestimmt:

$wgLogo = "/wiki/images/logo.png";

Das Favicon wird mit der Variable $wgFavicon bestimmt:

$wgFavicon = "/wiki/images/favicon.ico";


Virtualhost

Mittels Apache2 Virtualhosts ist es möglich, das Wiki via wiki.domain.org aufzurufen. Dabei wird je ein Virtualhost für http und https erstellt. Durch eine Rewrite-Regel wird automatisch auf https:// gewechselt, wenn der Login Bildschirm angewählt wird und vorher eine HTTP-Verbindung bestand. Für das SSL-Zertifikat empfiehlt sich ein Wildcard Zertifikat zu verwenden.

vi /etc/apache2/sites-enabled/wiki_http.conf

Folgende Zeilen einfügen. Dabei domain.org mit der gewünschten Domain ersetzen

<VirtualHost *:80>
   DocumentRoot /var/www/mediawiki
   ServerName wiki.domain.org
   <Directory /var/www/mediawiki/>
       Options +FollowSymLinks
       AllowOverride All
       order allow,deny
       allow from all
   </Directory>
   # some directories must be protected
   <Directory /var/www/mediawiki/config>
       Options -FollowSymLinks
       AllowOverride None
   </Directory>
   <Directory /var/www/mediawiki/upload>
       Options -FollowSymLinks
       AllowOverride None
   </Directory>
</VirtualHost>


vi /etc/apache2/sites-enabled/wiki_https.conf

Folgende Zeilen einfügen. Dabei wiki.domain.org mit der gewünschten Domain ersetzen

<VirtualHost *:443>
   DocumentRoot /var/www/mediawiki
   ServerName wiki.domain.org
   <Directory /var/www/mediawiki/>
       Options +FollowSymLinks
       AllowOverride All
       order allow,deny
       allow from all
   </Directory>
   # some directories must be protected
   <Directory /var/www/mediawiki/config>
       Options -FollowSymLinks
       AllowOverride None
   </Directory>
   <Directory /var/www/mediawiki/upload>
       Options -FollowSymLinks
       AllowOverride None
   </Directory>
   SSLCertificateKeyFile /etc/ssl/CA/key/wildcard-key.pem
   SSLCertificateFile /etc/ssl/CA/certs/wildcard-cert.pem
   SSLEngine on
</VirtualHost>

Rewrite-Regel:

vi /var/www/mediawiki/.htaccess

Folgende Zeilen einfügen:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) /wiki/index.php?title=$1 [L,QSA]

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteCond %{QUERY_STRING} ^title=Spezial:Anmelden
RewriteCond %{REQUEST_METHOD} ^GET$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/wiki/$1 [R]

Zum Schluss muss noch die Mediwiki-Konfiguration angepasst werden:

vi /var/www/mediawiki/LocalSettings.php

Folgende Parameter ändern/einfügen:

$wgScriptPath       = "/wiki";
$wgArticlePath      = "/$1";

Apache neu starten:

/etc/init.d/apache2 restart


Angreifer abwehren

Um Angreifer, die versuchen Passwörter zu knacken auszusperren siehe Anleitung Fail2ban