VoWi:Administration/Hosting

Aus VoWi
Wechseln zu: Navigation, Suche

Hilfe:VoWi zum Selbermachen ist hoffnungslos veraltet, deshalb vorerst eine neue Seite.

MediaWiki installieren[Bearbeiten]

Aktuelle Version verwendet vom VoWi: 1.31.1, siehe auch Spezial:Version.

Siehe mw:Manual:Installation guide.

Verwendeter Stack:

  • Debian 9
  • Apache/2.4.25
  • Datenbank:
    • MariaDB (mariadb-server php7.0-mysql) oder
    • PostgreSQL (postgresql php7.0-pgsql)
# apt-get install apache2 libapache2-mod-php7.0 php-apcu php7.0-mcrypt php7.0-xml php7.0-mbstring

Konfiguration[Bearbeiten]

LocalSettings.php:

$wgSitename = "VoWi";

$wgEnableUploads = true;
$wgGroupPermissions['*']['upload'] = true;
$wgGroupPermissions['*']['reupload'] = true;

Uni-Namensräume[Bearbeiten]

### University namespaces ###
define("NS_TU_WIEN", 3000);
define("NS_TU_WIEN_TALK", 3001);
define("NS_UNI_WIEN", 3002);
define("NS_UNI_WIEN_TALK", 3003);
define("NS_MU_WIEN", 3004);
define("NS_MU_WIEN_TALK", 3005);
define("NS_SONSTIGE", 3006);
define("NS_SONSTIGE_TALK", 3007);

$wgExtraNamespaces[NS_TU_WIEN] = "TU_Wien";
$wgExtraNamespaces[NS_TU_WIEN_TALK] = "TU_Wien_Diskussion";
$wgExtraNamespaces[NS_UNI_WIEN] = "Uni_Wien";
$wgExtraNamespaces[NS_UNI_WIEN_TALK] = "Uni_Wien_Diskussion";
$wgExtraNamespaces[NS_MU_WIEN] = "MU_Wien";
$wgExtraNamespaces[NS_MU_WIEN_TALK] = "MU_Wien_Diskussion";
$wgExtraNamespaces[NS_SONSTIGE] = "Sonstige";
$wgExtraNamespaces[NS_SONSTIGE_TALK] = "Sonstige_Diskussion";

### University navigation namespaces ###
define("NS_TU_WIEN_NAV", 4000);
define("NS_TU_WIEN_NAV_TALK", 4001);
define("NS_UNI_WIEN_NAV", 4002);
define("NS_UNI_WIEN_NAV_TALK", 4003);
define("NS_MU_WIEN_NAV", 4004);
define("NS_MU_WIEN_NAV_TALK", 4005);
define("NS_SONSTIGE_NAV", 4006);
define("NS_SONSTIGE_NAV_TALK", 4007);

$wgExtraNamespaces[NS_TU_WIEN_NAV] = "TU_Wien_Nav";
$wgExtraNamespaces[NS_TU_WIEN_NAV_TALK] = "TU_Wien_Nav_Diskussion";
$wgExtraNamespaces[NS_UNI_WIEN_NAV] = "Uni_Wien_Nav";
$wgExtraNamespaces[NS_UNI_WIEN_NAV_TALK] = "Uni_Wien_Nav_Diskussion";
$wgExtraNamespaces[NS_MU_WIEN_NAV] = "MU_Wien_Nav";
$wgExtraNamespaces[NS_MU_WIEN_NAV_TALK] = "MU_Wien_Nav_Diskussion";
$wgExtraNamespaces[NS_SONSTIGE_NAV] = "Sonstige_Nav";
$wgExtraNamespaces[NS_SONSTIGE_NAV_TALK] = "Sonstige_Nav_Diskussion";

Materialien[Bearbeiten]

fs:Resources

require_once("$IP/extensions/Resources/Resources.php");

NewArticleTemplate[Bearbeiten]

require_once ("$IP/extensions/NewArticleTemplates/NewArticleTemplate.php");
$wgNewArticleTemplatesEnable = true;

$wgNewArticleTemplatesOnSubpages = false;

# Templates are used in these namespaces:
$wgNewArticleTemplatesNamespaces = [
        NS_TU_WIEN              => 1,
        NS_UNI_WIEN             => 1,
        NS_MU_WIEN              => 1,
        NS_SONSTIGE             => 1,
];

$wgNewArticleTemplates_PerNamespace = [
        NS_MAIN     => 'MediaWiki:NewMainArticleTemplate',
        NS_TU_WIEN  => 'MediaWiki:NewArticleTemplate',
        NS_UNI_WIEN => 'MediaWiki:NewArticleTemplate',
        NS_MU_WIEN  => 'MediaWiki:NewArticleTemplate',
        NS_SONSTIGE => 'MediaWiki:NewArticleTemplate'
];

Interwiki[Bearbeiten]

wfLoadExtension('Interwiki');
$wgGroupPermissions['sysop']['interwiki'] = true;

Und unter Spezial:Interwikitabelle folgende Interwiki-Präfixe erstellen:

w            https://wiki.fsinf.at/wiki/$1
Wiki         https://wiki.fsinf.at/wiki/$1
fs           https://fs.fsinf.at/wiki/$1
mw           https://www.mediawiki.org/wiki/$1
De.wikipedia https://de.wikipedia.org/wiki/$1
tiss.kurs    https://tiss.tuwien.ac.at/course/courseDetails.xhtml?courseNr=$1
tiss.person  https://tiss.tuwien.ac.at/adressbuch/adressbuch/person/$1
ufind.person https://ufind.univie.ac.at/de/person.html?id=$1
f.forum      https://www.informatik-forum.at/forumdisplay.php?f=$1
f.post       https://www.informatik-forum.at/showpost.php?p=$1
f.thread     https://www.informatik-forum.at/showthread.php?t=$1
f.user       https://www.informatik-forum.at/member.php?u=$1

Short URL[Bearbeiten]

Siehe auch mw:Manual:Short URL/Apache.

DocumentRoot /path/to/your/mediawiki
RewriteEngine On
<Directory /path/to/your/mediawiki>
AllowOverride All
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]
</Directory>
# a2enmod rewrite

LocalSettings.php:

$wgArticlePath = "/wiki/$1";