Changes

Jump to navigation Jump to search
reorganize
As a contributor to [https://github.com/enterprisemediawiki/meza Meza], and developer of [[QualityBox]], we've been closely following the efforts in the [[MediaWiki]] community around easier/automated deployments of MediaWiki. Actually, it's a goal of the [https://mwstake.org MWStakeholders Group]. And, it's a crucial aspect of the whole [https://www.mediawiki.org/wiki/Wikimedia_Technology/Goals/2017-18_Q3 2017 Wikimedia Technology Department Goals] since at least 2018. Here is a list of some of the efforts and projects within and outside the WMF for automating deployments of MediaWiki:
* Our own efforts: [[MediaWiki on Kubernetes]]
 == WMF ==* [https://hubgerrit.dockerwikimedia.comorg/r/_q/mediawikiproject:releng/ Official dev-images+ Gerrit repo for "dev-images": Docker repository of images for local MediaWikidevelopment. Considered experimental (2020/08). Can be used with Docker Compose. Published to the [https://dockerregistry.toolforge.org/ WikiMedia Docker Registry], e.g. https://dockerregistry.toolforge.org/wikimedia-buster/tags/
* [https://phabricator.wikimedia.org/tag/mediawiki-containers/ Phabricator workboard for MediaWiki-Containers]
 === For Distributors ===* [https://githubphabricator.wikimedia.org/T182020 Per RFC], distributors can override DefaultSettings.comphp with <code>includes/addshorePlatformSettings.php</mediawiki-docker-dev Addshore's GitHub repo for using Docker and MediaWiki (Developers)] See alsocode>* OPEN task: [https://githubphabricator.wikimedia.comorg/addwiki/mediawikiT173955 Allow DefaultSettings.php be overridden by environment variables] -api Important for Kubernetes === MediaWiki API library] Not exactly DevOps, but good to know/use/contribute. Addwiki repos are by Addshore, Jeroen DeDauw and Sam Wilsonwith Kubernetes ===* [https://githubgerrit.wikimedia.comorg/wikimediar/plugins/gitiles/releng/mediawikilocal-docker Wikimedia Git charts/ Gerrit repo of the Docker official image for using [[Minikube]] and '''Helm''' charts to define MediaWiki] local development environments: Alpha (forked from https:2020//github.com/benhutchins/docker-mediawiki08=== MediaWiki on Docker ===
* [https://github.com/docker-library/docs Docker Library Docs]
* [https://github.com/docker-library/docs/tree/master/mediawiki Docker Library Docs for MediaWiki]
* [https://github.com/wikimedia/operations-docker-images-production-images Wikimedia base docker images for production] by [https://github.com/lavagetto lavagetto] (Giuseppe Lavagetto - Italy)
* [https://www.mediawiki.org/wiki/MediaWiki-Docker MediaWiki-Docker] (distributed with MediaWiki)
* [https://github.com/addshore/mediawiki-docker-dev MediaWiki-Docker-Dev] (Addshore's GitHub repo) for using Docker and MediaWiki (Developers) See also: [https://github.com/addwiki/mediawiki-api MediaWiki API library] It's a library for making it easier to work with the MediaWiki API. Good to know/use/contribute. One member of a group of libraries to interact with WikiData, etc. ([https://addwiki.readthedocs.io/en/latest/ docs]) Addwiki repos are by Addshore, Jeroen DeDauw and Sam Wilson.
* [https://hub.docker.com/_/mediawiki/ Official Docker repository of MediaWiki]
* [https://github.com/wikimedia/mediawiki-docker Wikimedia Git repo of the Docker official image for MediaWiki] (forked from https://github.com/benhutchins/docker-mediawiki)
 
 
=== Node Services ===
* [https://github.com/wikimedia/mediawiki-node-services MediaWiki Node Services] Run several MediaWiki nodejs services (RESTBase, Parsoid) in a single docker container. Useful for small / low-memory installs. By WMF's [https://github.com/d00rman d00rman] (Marko Obrovac - Croatia) and [https://github.com/gwicke gwicke] (Gabriel Wicke - Menlo Park)
* [https://github.com/wikimedia/operations-docker-images-production-images Wikimedia base docker images for production] by [https://github.com/lavagetto lavagetto] (Giuseppe Lavagetto - Italy)=== Lex Sulzer ===
* [https://smw-cindykate.com/main/Component_947846 Set up BlueSpice MediaWiki Enterprise Distribution] by [https://github.com/lexsulzer lexsulzer] (Lex Sulzer at Dataspects - Zurich, Switzerland)
* [https://github.com/dataspects Dataspects]' [https://smw-cindykate.com/main/Component0272684347 Easy System Cloning]
* [https://github.com/dataspects/meza-building-blocks Meza Building Blocks] A series of roles to add to or complement Meza by Lex Sulzer
== Configuration Management and Deployment at WMF ==
It should be noted that the WMF uses Puppet for configuration management(See the [https://phabricator.wikimedia.org/diffusion/OMWC/ operations/mediawiki-config repo]), and <strike>[https://wikitech.wikimedia.org/wiki/Scap3 Scap3] (which is used in [https://wikitech.wikimedia.org/wiki/SWAT_deploys SWAT])</strike> (obsolete) for [https://wikitech.wikimedia.org/wiki/Deployments deployments]. There is the [https://wikitech.wikimedia.org/wiki/Portal:Cloud_VPS Cloud VPS] which is powered by [[wp:OpenStack]] for projects related to the [https://meta.wikimedia.org/wiki/Wikimedia_movement Wikimedia movement]. The environment includes access to a variety of [https://wikitech.wikimedia.org/wiki/Portal:Data_Services data services]. Cloud VPS is meant to make it easier for developers and system administrators to try out improvements to Wikimedia infrastructure (including MediaWiki), power research and analytics, and host projects that are not viable in the [https://wikitech.wikimedia.org/wiki/Portal:Toolforge Toolforge] environment. Virtual machines running on Cloud VPS are subject to the [https://wikitech.wikimedia.org/wiki/Portal:Wikimedia_VPS/instance_lifecycle instance lifecycle].
=== Puppet ===

Navigation menu