MediaWiki: Difference between revisions
imported>Wackbyte m syntax highlighting and fix a typo |
imported>Vater mNo edit summary |
||
Line 1: | Line 1: | ||
[https:// | [https://mediawiki.org/ {{PAGENAME}}] ([[wikipedia:en:{{PAGENAME}}]]) is available as a [[module]]. | ||
== configuration examples == | |||
<!-- | |||
==== minimal configuration ==== | |||
==== basic configuration ==== | |||
--> | |||
==== small 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;
}
];