Files
EZ-Homelab/wiki/service-docs/mediawiki.md
kelinfoxy ef55974b50 Wiki major update
updated with recent documentation
2026-01-21 19:18:39 -05:00

4.0 KiB

MediaWiki - Wiki Platform

Table of Contents

Overview

Category: Wiki Platform
Docker Image: mediawiki
Default Stack: productivity.yml
Web UI: http://SERVER_IP:8084
Database: MariaDB (mediawiki-db container)
Ports: 8084

What is MediaWiki?

MediaWiki is the software that powers Wikipedia. It's a powerful, feature-rich wiki platform designed for large-scale collaborative documentation. If you want Wikipedia-style wikis with advanced features, templates, and extensions, MediaWiki is the choice.

Key Features

  • Powers Wikipedia: Battle-tested at scale
  • Advanced Markup: Wikitext syntax
  • Templates: Reusable content blocks
  • Categories: Organize pages
  • Version History: Complete revision tracking
  • Extensions: 2000+ extensions
  • Multi-Language: Full internationalization
  • Media Management: Images, files
  • User Management: Roles and rights
  • API: Comprehensive API
  • Free & Open Source: GPL license

Why Use MediaWiki?

  1. Feature-Rich: Most powerful wiki software
  2. Proven: Runs Wikipedia
  3. Extensible: 2000+ extensions
  4. Templates: Advanced content reuse
  5. Categories: Powerful organization
  6. API: Extensive automation
  7. Community: Large user base
  8. Professional: Enterprise-grade

Configuration in AI-Homelab

/opt/stacks/productivity/mediawiki/html/         # MediaWiki installation
/opt/stacks/productivity/mediawiki/images/       # Uploaded files
/opt/stacks/productivity/mediawiki-db/data/      # MariaDB database

Official Resources

Docker Configuration

mediawiki-db:
  image: mariadb:latest
  container_name: mediawiki-db
  restart: unless-stopped
  networks:
    - traefik-network
  environment:
    - MYSQL_ROOT_PASSWORD=${MEDIAWIKI_DB_ROOT_PASSWORD}
    - MYSQL_DATABASE=mediawiki
    - MYSQL_USER=mediawiki
    - MYSQL_PASSWORD=${MEDIAWIKI_DB_PASSWORD}
  volumes:
    - /opt/stacks/productivity/mediawiki-db/data:/var/lib/mysql

mediawiki:
  image: mediawiki:latest
  container_name: mediawiki
  restart: unless-stopped
  networks:
    - traefik-network
  ports:
    - "8084:80"
  environment:
    - MEDIAWIKI_DB_HOST=mediawiki-db
    - MEDIAWIKI_DB_NAME=mediawiki
    - MEDIAWIKI_DB_USER=mediawiki
    - MEDIAWIKI_DB_PASSWORD=${MEDIAWIKI_DB_PASSWORD}
  volumes:
    - /opt/stacks/productivity/mediawiki/html:/var/www/html
    - /opt/stacks/productivity/mediawiki/images:/var/www/html/images
  depends_on:
    - mediawiki-db
  labels:
    - "traefik.enable=true"
    - "traefik.http.routers.mediawiki.rule=Host(`mediawiki.${DOMAIN}`)"

Summary

MediaWiki is the enterprise wiki platform offering:

  • Wikipedia's proven software
  • Advanced wikitext markup
  • Template system
  • 2000+ extensions
  • Categories and organization
  • Complete revision history
  • Multi-language support
  • Free and open-source

Perfect for:

  • Large wikis
  • Complex documentation
  • Wikipedia-style sites
  • Corporate knowledge bases
  • Community documentation
  • Template-heavy content
  • Multi-language wikis

Key Points:

  • Requires MariaDB database
  • Wikipedia's software
  • Steeper learning curve
  • Very powerful features
  • Template system
  • Extension ecosystem
  • Wikitext syntax
  • Enterprise-grade

Remember:

  • Complete installation wizard
  • Download LocalSettings.php after setup
  • Place in /var/www/html/
  • Wikitext syntax to learn
  • Extensions add features
  • Templates powerful but complex
  • Regular backups important

MediaWiki brings Wikipedia's power to your wiki!