Changes

Jump to navigation Jump to search
reorganize
As a contributor to [[https://github.com/enterprisemediawiki/meza Meza]], and developer of [[QualityBox]], Iwe'm 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/mediawikiq/ Official project:releng/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/mediawiki-api MediaWiki API library] Not exactly DevOps, but good to know/use/contributeT173955 Allow DefaultSettings. Addwiki repos are php be overridden by Addshore, Jeroen DeDauw and environment variables] - Important for Kubernetes Sam Wilson=== MediaWiki with Kubernetes ===* [https://githubgerrit.wikimedia.comorg/r/wikimediaplugins/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)
 === 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]  == 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-docker-images-production-images Wikimedia base docker images 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 production[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://githubwikitech.wikimedia.comorg/wiki/lavagetto lavagettoPortal:Data_Services data services] . Cloud VPS is meant to make it easier for developers and system administrators to try out improvements to Wikimedia infrastructure (Giuseppe Lavagetto - Italyincluding 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 === * https://wikitech.wikimedia.org/wiki/Puppet* https://wikitech.wikimedia.org/wiki/Puppet_coding
== Config Settings ==
With any automation tooling and deployment, you will inevitably need to refer to the long list of [https://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Configuration settings].

Navigation menu