MediaWiki

от Гуики, свободната енциклопедия

Вече имаме DNS запис за адреса на уикито (mywiki.mydomain.com или mywiki.com), работещи Apache, PHP, MySQL, и евентуално ImageMagick, TeX, OCaml.

Как се инсталира МедияУики

Създаваме потребител за уики-то, влизаме в директорията му и я правим общодостъпна:

# adduser mywiki
# cd ~mywiki
# chmod a+rx .

Сваляме МедияУики от http://wikipedia.sourceforge.net/:

# wget http://.../mediawiki-1.X.Y.tar.gz

Екстрахираме архива и преименуваме новосъздадената директория:

# tar zxf ../mediawiki-1.X.Y.tar.gz
# mv mediawiki-1.X.Y web

Тази директрория е за .php-файловете, картинките, и пр. Влизаме в нея и нагласяме правата. Файловете ще са собственост на потребител mywiki. HTTP-сървърът (в случай че изпълнява скриптовете като apache, а не като mywiki) трябва да има временен пишещ достъп за директория config и постоянен за images:

# chown -R mywiki.mywiki web
# chmod -R a+rX web
# cd web
# chgrp apache config images 
# chmod g+rwx config images


Правим виртуален хост за уикито (httpd.conf) и рестартираме httpd:

<VirtualHost *:80>
        ServerAdmin blabla@example.com
        DocumentRoot /home/mywiki/web
        ServerName mywiki.com
        CustomLog logs/mywiki.com-access_log combined
        # евентуално директива за работа като потребител mywiki, ако се поддържа от апаха
</VirtualHost>

Отваряме уикито и следваме инструкциите; създава се файл ~mywiki/web/config/LocalSettings.php. Преместваме този файл, не в web, ами в домашната директория на mywiki, за да не стане фал с паролата на MySQL-потребитля, ако уеб-сървъра бъде грешно конфигуриран. Променяме и скриптовете по съответен начин:

# mv config/LocalSettings.php ..
# chown mywiki.apache ../LocalSettings.php
# chmod 640 ../LocalSettings.php
# su mywiki
$ rm -rf config
$ sed -i 's#"\.\./LocalSettings.php"#"../../LocalSettings.php"#g'  `find -name "*.php" -exec grep -l '"\.\./LocalSettings.php"' {} \;`
$ sed -i 's#"\(\./\)\?LocalSettings.php"#"../LocalSettings.php"#g' `find -name "*.php" -exec grep -l '"\(\./\)\?LocalSettings.php"' {} \;`

Сега поглеждаме конфигурационния файл:

$ vim ../LocalSettings.php

За да могат да се качват картинки и да се изполва ImageMagick за тъмбнейли, пишем/откоментираме редовете:

$wgDisableUploads = false;
$wgUseImageResize = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";

За да може страниците на Уикипедия да бъдат достъпни от връзки [[Уикипедия:Статия]]:

mysql> insert into interwiki values ('Уикипедия', 'http://bg.wikipedia.org/wiki/$1',0);

Как се инсталира TeX-поддръжка

Лични инструменти