MediaWiki: Difference between revisions

From NixOS Wiki
imported>Wackbyte
m (syntax highlighting and fix a typo)
imported>Vater
mNo edit summary
Line 1: Line 1:
[https://www.mediawiki.org/wiki/MediaWiki MediaWiki] is available as a [[Module|NixOS module]].
[https://mediawiki.org/ {{PAGENAME}}] ([[wikipedia:en:{{PAGENAME}}]]) is available as a [[module]].
 
== configuration examples ==
<!--
==== minimal configuration ====
 
==== basic configuration ====
 
-->
 
==== small configuration ====


Sample configuration:
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
services.mediawiki = {
services.mediawiki = {
Line 24: Line 33:
};
};
</syntaxhighlight>
</syntaxhighlight>
<!--
== database ==
-->
== web server ==


By default, the <code>services.mediawiki</code> module creates a <code>services.httpd.virtualHost</code> which can be configured via the <code>services.mediawiki.virtualHost</code> submodule.
By default, the <code>services.mediawiki</code> module creates a <code>services.httpd.virtualHost</code> which can be configured via the <code>services.mediawiki.virtualHost</code> submodule.
Line 38: Line 54:
];
];
</syntaxhighlight>
</syntaxhighlight>
<!--


== application ==


=== extensions ===


-->


[[Category:Guide]]
[[Category:Guide]]
[[Category:Applications]]
[[Category:Applications]]

Revision as of 10:05, 5 November 2022

MediaWiki (wikipedia:en:MediaWiki) is available as a module.

configuration examples

small configuration

services.mediawiki = {
  enable = true;
  name = "Sample MediaWiki instance";
  virtualHost = {
    hostName = "example.com";
    adminAddr = "admin@example.com";
  };
  passwordFile = "/var/mediawiki/passwordFile"; # put the initial password for the admin account here
  extraConfig = ''
    # Disable anonymous editing
    $wgGroupPermissions['*']['edit'] = false;
  '';

  extensions = {
    VisualEditor = pkgs.fetchzip {
      url = "https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_37-3aeea63.tar.gz";
      sha256 = "sha256:0y7yysnm64vclyj0nh18ibsbrwsycdi7f8mf8j1b991qggqnclys";
    };
  };
};

web server

By default, the services.mediawiki module creates a services.httpd.virtualHost which can be configured via the services.mediawiki.virtualHost submodule.

If you are using another web server (like Nginx), you can configure MediaWiki for a reverse proxy with the services.mediawiki.virtualHost.listen option:

services.mediawiki.virtualHost.listen = [
  {
    ip = "127.0.0.1";
    port = 8080;
    ssl = false;
  }
];