Instalacja MediaWiki w Debianie

Z funus.net

Jak zainstalować MediaWiki pod Debianem. Najprościej oczywiście z paczek: aptitude install mediawiki. Ten sposób ma jednak dwie wady:

  • Jak to w Debianie bywa, Mediawiki jest zdeczka stara
  • W ten sposób można postawić jedną jedyną instancję mediawiki na danym systemie.

Ja osobiście powyższe ograniczenia uznaję za nazbyt dolegliwe, dlatego instaluję mediawiki ręcznie...


Co będzie potrzebne:

  • baza danych MySQL
  • serwer WWW Apache
  • interpreter skryptów PHP
  • MediaWiki
  • i oczywiście przeglądarka WWW

Apache'a, PHP i MySQL zainstalujemy z debianowskich paczek. Natomiast Mediawiki w etchu (czyli w Debianie 4.cośtam, który podczas pisania tego tekstu był dystrybucją stabilną) jest dość archaiczne (1.7), więc lepiej ściągnąć sobie coś współczesnego ze strony mediawiki.org.

Spis treści

[edytuj] Instalacja MySQL

Jako root oczywiście należy wpisać:

aptitude install mysql-server

Spowoduje to ściągnięcie i zainstalowanie niemal 100 MB softu. Podczas instalacji będziemy proszeni o podanie hasła dla "roota" bazy danych oraz pytani, czy zachować kompatybilność z klientami MySQL ze starszych wersji Debiana, kosztem niezbyt bezpiecznego przechowywania haseł (odpowiadamy, że nie).

[edytuj] Konfiguracja

Nasza wiki będzie wymagać bazy danych i użytkownika bazodanowego. Logujemy się więc do MySQL jako administrator:

mysql -u root -p

Trzeba wprowadzić hasło podane podczas instalacji MySQL. Nasŧępnie tworzymy bazę danych, niech się nazywa wiki:

create database wiki;

Teraz trzeba utworzyć użytkownika, niech to będzie wikiuser z hasłem wikiuser0:

create user wikiuser identified by 'wikiuser0';

Następnie należy dać temu użytkownikowi uprawnienia do bazy:

grant all on wiki.* to wikiuser;

[edytuj] Instalacja Apache

aptitude install apache2

Apache powinien się zainstalować i wystartowwać bez zbędnych pytań, co można sprawdzić wpisując w przeglądarce URL:

http://localhost/

Co powinno zaowocować wyświetleniem strony z radosnym stwierdzeniem: It works!

[edytuj] Instalacja PHP

Instalujemy z paczki:

aptitude install php5

Powyższe pozmienia coś także w instalacji Apache'a.

Potrzebny też będzie moduł do obsługi bazy danych:

aptitude install php5-mysql

[edytuj] Instalacja MediaWiki

ściągamy np. wersję 1.11.1:

wget http://download.wikimedia.org/mediawiki/1.11/mediawiki-1.11.1.tar.gz

Teraz wystarczy to gdzieś rozpakować, powiedzmy, że na próbę w katalogu /var/tmp:

cd /var/tmp
tar xzvf mediawiki-1.11.1.tar.gz

Następnie trzeba skonfigurować Apache'a, by mógł się tam dostać. Można to zrobić na przykłąd dopisując w pliku /etc/apache2/sites-enabled/default następujący fragment:

Alias /wiki/ "/var/tmp/mediawiki-1.11.1/"
<Directory "/var/tmp/mediawiki-1.11.1/">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order deny,allow
  Deny from all
  Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

Teraz wystarczy poprosić Apache'a o przeładowanie plików konfiguracyjnych:

/etc/init.d/apache2 reload

uruchomić przeglądarkę i wpisać w pasku adresu:

http://localhost/wiki/

Powinien się rozpocząć proces instalacji/konfiguracji MediaWiki. Należy postępować zgodnie z instrukcjami. Po zakończeniu wiki będzie gotowa do użytku.