Personal tools

MediaWiki

From Proxmox VE

Jump to: navigation, search

Contents

Appliance Details

Package: mediawiki
Version: 1.15-1
Certified: no
Section: www
Location: http://download.proxmox.com/appliances/www/debian-5.0-mediawiki_1.15-1_i386.tar.gz
Maintainer: Proxmox Support Team
OS: debian-5.0

Introduction

MediaWiki is a wiki engine (a program for creating a collaboratively edited website). It is designed to handle heavy websites containing library-like document collections, and supports user uploads of images/sounds, multilingual content, TOC autogeneration, ISBN links, etc. MediaWiki is a free software wiki package originally written for Wikipedia.

Virtual Appliances can be downloaded directly via the Central Web-based Management.

For more details see: MediaWiki

Recommended settings for Proxmox VE

  • Memory (MB): 512
  • Swap (MB): 512
  • Hard disk (GB): 8

Appliance specific settings

  • Mysql root password: admin

Please change this for security reason:

  • via command line after the first boot:
mysqladmin -u root -p password yournewpasswordhere

MediaWiki settings

  • Main software packages: Debian Lenny, MediaWiki 1.15, MySQL5, Postfix, Apache2, PHP5

First steps

Start the VM and open a VNC console and install the latest security updates.

apt-get update
apt-get dist-upgrade

Now connect to the MediaWiki web installer http://youripaddress and follow the instructions.

The DAB Build Files

The Makefile for MediaWiki is as below (the initial spacings are all tabs):



BASEDIR:=$(shell dab basedir)

all: info/init_ok
	dab bootstrap
	dab install debian-backports-keyring
	dab task mysql --password admin
	dab install apache2-mpm-prefork apache2
	dab task php --memlimit 64
	dab install mediawiki mediawiki-extensions
	install -m 0644 mediawiki.conf ${BASEDIR}/etc/mediawiki/apache.conf
	install -m 0644 robots.txt ${BASEDIR}/var/www/robots.txt
	dab exec a2dissite default
	dab finalize

info/init_ok: dab.conf
	dab init
	touch $@

.PHONY: clean
clean:
	dab clean
	rm -f *~

.PHONY: dist-clean
dist-clean:
	dab dist-clean
	rm -f *~

The dab.conf file is as follows:

Suite: lenny
CacheDir: ../cache
Source: http://ftp.debian.org/debian SUITE main contrib
Source: http://security.debian.org SUITE updates/main updates/contrib 
Source: http://www.backports.org/debian lenny-backports main contrib
#Mirror: http://ftp.debian.org/debian => ftp://mirror/debian
Architecture: i386
Name: mediawiki
Version: 1.15-1
Depends: mediawiki (= 1:1.15.1-1~bpo50+1)
Section: www
Maintainer: Proxmox Support Team <support@proxmox.com>
Infopage: http://pve.proxmox.com/wiki/MediaWiki
ManageUrl: http://__IPADDRESS__/
Description: MediaWiki
 MediaWiki is a wiki engine (a program for creating a collaboratively
 edited website). It is designed to handle heavy websites containing
 library-like document collections, and supports user uploads of
 images/sounds, multilingual content, TOC autogeneration, ISBN links,
 etc.

The robots.txt file is as follows:

User-agent: *
Disallow: /index.php?diff=
Disallow: /index.php?oldid=
Disallow: /index.php?title=Help
Disallow: /index.php?title=Image
Disallow: /index.php?title=MediaWiki
Disallow: /index.php?title=Special:
Disallow: /index.php?title=Template
Disallow: /skins

The mediawiki.conf file is as follows:

ServerAdmin webmaster@localhost
ServerSignature Off
ServerTokens Prod

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 1
    MaxSpareServers 2
    MaxClients          50
    MaxRequestsPerChild 100
</IfModule>

DocumentRoot /var/lib/mediawiki/

<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>

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

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

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Documentation and HowTo´s about MediaWiki

MediaWiki | Debian MediaWiki Installation

Virtual Appliances
Language