Wiki major update
updated with recent documentation
This commit is contained in:
143
wiki/service-docs/mediawiki.md
Normal file
143
wiki/service-docs/mediawiki.md
Normal file
@@ -0,0 +1,143 @@
|
||||
# MediaWiki - Wiki Platform
|
||||
|
||||
## Table of Contents
|
||||
- [Overview](#overview)
|
||||
- [What is MediaWiki?](#what-is-mediawiki)
|
||||
- [Why Use MediaWiki?](#why-use-mediawiki)
|
||||
- [Configuration in AI-Homelab](#configuration-in-ai-homelab)
|
||||
- [Official Resources](#official-resources)
|
||||
- [Docker Configuration](#docker-configuration)
|
||||
|
||||
## Overview
|
||||
|
||||
**Category:** Wiki Platform
|
||||
**Docker Image:** [mediawiki](https://hub.docker.com/_/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
|
||||
|
||||
- **Website:** https://www.mediawiki.org
|
||||
- **Documentation:** https://www.mediawiki.org/wiki/Documentation
|
||||
- **Extensions:** https://www.mediawiki.org/wiki/Category:Extensions
|
||||
- **Manual:** https://www.mediawiki.org/wiki/Manual:Contents
|
||||
|
||||
## Docker Configuration
|
||||
|
||||
```yaml
|
||||
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!
|
||||
Reference in New Issue
Block a user