Meza

Meza is a MediaWiki administration program which enables the easy install and maintenance of MediaWiki.

Why Meza?
To make it possible for everyone to have a modern, fully-featured MediaWiki installation. Standard MediaWiki is easy to install, but increasingly its newer and better features are contained within extensions with more complicated install procedures. Additionally, they may be particularly difficult to install on Enterprise Linux derivatives (e.g. Red Hat, CentOS, etc.). This project aims to make features like VisualEditor, CirrusSearch, etc., easy to install, backup, reconfigure, and maintain in a robust and well-tested way.

Who is using Meza?

 * NASA JSC
 * NASA GRC (Glenn Research Center) Armstrong Test Facility
 * And more discussing it in the Meza channel on app.element.io
 * Not using Meza because it doesn't support the config you need? Complain on this Phabricator task or this GitHub issue!

Install
There are step-by-step explanations of how to set up Meza in the following environments:


 * 1) Install with Vagrant: This is the easiest way to try Meza on your personal computer
 * 2) Install on Virtual Box: This requires a little more work, but is good if you don't like Vagrant
 * 3) Install on existing server: This assumes you already have a server you can SSH into
 * 4) Install on Wikimedia Cloud VPS instance: If you want to configure a Wikimedia Cloud VPS instance for MediaWiki with Meza
 * 5) Install on multiple servers: Install Meza components separately on different servers
 * 6) Meza/Common Test Environment (CTE)

If you have Meza 31.x or greater
Run  (where X.Y.Z is the version you want, like 31.18.0) to get the latest version. Then deploy it with.

If you have an older version of Meza
If you have an older version, see Meza/Upgrade from Meza 27.x.

Autodeployer
You can define a version of Meza to use in your config, and by changing your config you can automatically upgrade Meza. See more about Autodeployer.

Usage
After install you'll have a fully functional MediaWiki wiki farm installation with VisualEditor, CirrusSearch, Semantic MediaWiki, and many other extensions. With your new installation, you can do the following:


 * Deploy upgrades and configuration changes using the  command just like you did for initial install
 * Commands⁣ – Describes available commands and their directives, including the Ansible playbook command and its associated tags.
 * Upgrade Meza to get new versions of Meza, MediaWiki, extensions, etc
 * Add and Delete wikis to your wiki farm using the  command
 * Install additional extensions by modifying
 * Setup SAML authentication if you have single sign-on using SAML
 * Meza/Public config
 * Meza/Secret config
 * Meza/Importing data
 * Meza/Rebuild SMW data and search index
 * Meza/Scripts
 * Meza/Configuration options
 * Meza/per site access and read permissions
 * more documentation on its way

Features

 * Meza installs MediaWiki 1.31 and many extensions like VisualEditor and CirrusSearch. Older versions of Meza install MediaWiki 1.27 and 1.30. See Meza/Upgrade from Meza 27.x for info on upgrading to a newer version of Meza.
 * ExtensionList - Table of Meza installed extensions vs User installed, including code owner and installation method.
 * Performance monitoring
 * Autodeployer

Misc Enterprise Configurations

 * Configuration File version control
 * Periodic Cron jobs
 * Meza/Ensuring users get the latest file
 * Meza/Setting up a common uploads wiki
 * Meza/Setting up a Cross-Site Notifications

More documentation

 * All pages about [ Meza]
 * All [ Talk Pages]
 * Meza/Glossary
 * Meza/FAQ
 * Meza/Directory structure - A helpful overview of directories, including what files are modified by sysadmins and what are deployed by the Meza application.
 * Issue tracking (GitHub)
 * Emulate the Travis CI test setup for development purposes
 * Meza/Version history
 * Table of Enterprise MediaWiki User's Enterprise Requirements
 * Meza/Development
 * Meza/Notes on Implementing a Pywikibot

How to contribute

 * Meza/Short procedure on how to submit a PR to Meza

The name
Meza was originally named for David Meza, who was Chief Knowledge Architect at NASA JSC and granted access to the first Linux-based server used for MediaWiki at JSC. It has since come to also stand for "MediaWiki E-Z Admin".

History
2015 2017 2018 2018-2023 2023
 * 2015-06-12 - initial commit by James Montalvo.
 * 2017-06-03 - tag v1.0.0-alpha
 * 2018-04-16 - tag 27.0.0
 * 2018-04-19 - tag 30.0.0
 * 2018-09-21 - tag 31.0.0
 * various attempts to upgrade from 31.x to
 * 32.x (various)
 * 34.x (ref: freephile's QB fork)
 * 2023-05-10 - Meza officially becomes an official NASA Open Source project.
 * 2023-07-?? - Meza updated to provide MW 1.35 on Rocky Linux 8
 * 2023-07-08 - Common Meza Test Environment (CMTE) defined