Installation MediaWiki
Mediawiki installation
Autor: Lauri Vosandi
Mediawiki Download and Requirements
You should install apache2, mysql-server and php by root:
root@kaka:~#apt-get install apache2 mysql-server php sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql sudo apt-get install php7.0-mbstring git clone https://gerrit.wikimedia.org/r/p/mediawiki/vendor.git service apache2 restart
Download
I recommend you install the newest version for wiki. Followed these command line below:
lauri@kaka: sudo -i root@kaka: apt install git root@kaka:~# cd /var/www/html root@kaka:/var/www/html# rm index.html root@kaka:/var/www/html# git clone //insert link here. root@kaka:/var/www/html# ls
If it shows directory "core", keep following:
root@kaka:/var/www/html# cd /core root@kaka:/var/www/html/core# cp -r * /var/www/html/
Check files from core already copied to main folder of html
root@kaka:/var/www/html/core# ls
Now, try to refresh the page.
Solving Problems
After refreshing the page. It could give you some of error which is normal.
If it shows you this error related to php:
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql sudo service apache2 restart
If it shows you this error: "some external libraries that MediaWiki requires are no longer"
you need to install:
lauri@kaka: sudo -i root@kaka: apt install git root@kaka:~# cd /var/www/html root@kaka:/var/www/html# git clone https://gerrit.wikimedia.org/r/p/mediawiki/vendor.git root@kaka:/var/www/html# service apache2 restart
if it demands mbstring or something else:
root@kaka:/var/www/html# apt-get install php-mbstring
Installation
Now, refresh the page, if it gives no error, you need to click to install your wiki and configure your page:
Keep following the step what wiki page gives.
- Configure Database where you need to put your root account as well as Administrator account for main page.
- Configure wiki's name in which you will define your wiki page's name
- Configure some basic website interface such as language..so forth.
LOCALSETTING.PHP
After finish your configuration, it will automatically download the Localsetting.php to your download directory. Follow those command line.
== Extensionite install == === LDAP auth extension === [http://www.mediawiki.org/wiki/LDAP http://www.mediawiki.org/wiki/LDAP] ==== Eeldused ==== Vaja installida php5 LDAP support: <pre>root@kaka:~#apt-get install php5-ldap
Download & install
http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/LdapAuthentication/LdapAuthentication.php?view=co
Vaja downloadida LdapAuthentication.php fail, kuna too asub SVN-is, siis on selleks mitu eri varianti.
Lihtsaim on see link veebibrowseris avada ning saadud fail maha salvestada
Kopeeri allalaetud fail extensions kataloogi:
www-data@kaka:/var/www# cp /home/argoe/Töölaud/LdapAuthentication.php ./wiki/extensions/
Seadistus
LocalSettings.php faili lisa pisut infi oma LDAPi kohta:
###### LDAP Authentication ###### require_once 'extensions/LdapAuthentication.php'; $wgAuth = new LdapAuthenticationPlugin(); $wgLDAPDomainNames = array( 'itcollege' ); $wgLDAPServerNames = array( 'itcollege' => 'earl.itcollege.ee' ); $wgLDAPEncryptionType = array( 'itcollege' => 'clear' ); $wgLDAPSearchStrings = array( 'itcollege' => 'uid=USER-NAME,ou=People,dc=itcollege,dc=ee' ); //Don't automatically create an account for a user if the account exists in LDAP //but not in MediaWiki. //Default: false. #$wgLDAPDisableAutoCreate = array( #"testADdomain"=>true #); //Allow the use of the local database as well as the LDAP database. //wiki admin user is in local DB! $wgLDAPUseLocal = true;
FreeMind extension
http://www.mediawiki.org/wiki/Extension:FreeMind
Eeldused
Nõrk turva on aksepteeritav - mm failide uploadimiseks tuleb keelata wiki skriptide kontroll ning see võib viia igasugu pahade asjadeni nagu javaskripti injection jne.
Olete valmis muutma wiki koodi
Download & install
www-data@kaka:/var/www/wiki/extensions# wget http://freemind.sourceforge.net/dimitry_mediawiki_freemind_extension/MediawikiExtension.zip --2009-03-13 13:47:05-- http://freemind.sourceforge.net/dimitry_mediawiki_freemind_extension/MediawikiExtension.zip Lahendan freemind.sourceforge.net... 216.34.181.96 Loon ühendust serveriga freemind.sourceforge.net|216.34.181.96|:80... ühendus loodud. HTTP päring saadetud, ootan vastust... 200 OK Pikkus: 6242 (6,1K) [application/zip] Saving to: `MediawikiExtension.zip' 100%[==============================================================>] 6 242 --.-K/s in 0,1s 2009-03-13 13:47:07 (45,1 KB/s) - `MediawikiExtension.zip' salvestatud [6242/6242]
Lae alla järgmised failid:
http://sourceforge.net/project/downloading.php?group_id=7118&use_mirror=easynews&filename=freemind-browser-0_7_1.zip&36406726
http://www.efectokiwano.net/mm/freeMindFlashBrowser.zip
Paki failid lahti:
www-data@kaka:/var/www/wiki/extensions# unzip MediawikiExtension.zip Archive: MediawikiExtension.zip inflating: FreeMind.php replace README? [y]es, [n]o, [A]ll, [N]one, [r]ename: n inflating: freemind/appletwindow.php inflating: freemind/appletwindowFunction.php inflating: freemind/flashwindow.php inflating: freemind/flashwindowFunction.php www-data@kaka:~/wiki/extensions$ rm MediawikiExtension.zip www-data@kaka:/var/www/wiki/extensions# cd freemind www-data@kaka:/var/www/wiki/extensions/freemind# cp /home/argoe/Töölaud/free* . www-data@kaka:/var/www/wiki/extensions/freemind# unzip freemind-browser-0_7_1.zip Archive: freemind-browser-0_7_1.zip inflating: freemindbrowser.jar inflating: freemindbrowser.html www-data@kaka:/var/www/wiki/extensions/freemind# unzip freeMindFlashBrowser.zip Archive: freeMindFlashBrowser.zip inflating: bola.jpg inflating: bola4.gif extracting: estrella.png inflating: flashfreemind.css inflating: flashobject.js inflating: freeMindFlashBrowser.mm inflating: freeMindFlashBrowser.mm.bak inflating: mindmaps.html inflating: readme.txt inflating: visorFreemind.swf www-data@kaka:~/wiki/extensions/freemind$ rm *.zip
Seadistus
LocalSettings.php faili lisa järgmine rida:
include('extensions/FreeMind.php');
! Selleks, et mm tüüpi faile uploadida, on vaja keelata skriptide kontroll uploadidtud failides Juhendid:
http://freemind.sourceforge.net/wiki/index.php/Talk:Embedded_Mind_Maps#This_file_contains_HTML_or_script_code_that_may_be_erroneously_be_interpreted_by_a_web_browser
http://www.mediawiki.org/wiki/Allowing_HTML_Uploads
Kasutus ja näide
! Freemind töötab vaid wikisse uploaditud failidega
<mm>[[Osadmin2009.mm]]</mm>
WebsiteFrame extension
http://www.mediawiki.org/wiki/Extension:Website_in_iFrame
Eeldused
Nõrk turva on aksepteeritav - extansion loob võimaluse cross-site skriptimiseks http://en.wikipedia.org/wiki/Cross-site_scripting
Download & install
http://www.mediawiki.org/wiki/Extension:Website_in_iFrame lehel on kood üleval. Salvesta see extensions kataloogi faili websiteFrame.php
Seadistus
LocalSettings.php faili lisa järgmine rida:
include("extensions/websiteFrame.php");
Kasutus ja näide
Tuleb kasutada täielikku URLi a'la http://www.yourWebsite.com
<websiteFrame> website=[website URL] name=[string] align=[top,middle,bottom,left,right] height=[number] width=[number,percentage] border=[number] scroll=[yes,no,auto] longdescription=[long description URI] </websiteFrame>
Groupportal extension
http://www.mediawiki.org/wiki/Extension:GroupPortal
Eeldused
admin viitsib tekitada mõne kasutajagrupi koos õigustega, vaja tekitada ka mitu avalehte.
Kasutaja, kes on eraldi esilehega grupis, ei saa enam wiki originaal esilehte muuta.
Download & install
www-data@kaka:~/wiki$ cd extensions/ www-data@kaka:~/wiki/extensions$ wget http://upload.wikimedia.org/ext-dist/GroupPortal-MW1.14-r30722.tar.gz --2009-03-14 11:38:17-- http://upload.wikimedia.org/ext-dist/GroupPortal-MW1.14-r30722.tar.gz Lahendan upload.wikimedia.org... 91.198.174.3 Loon ühendust serveriga upload.wikimedia.org|91.198.174.3|:80... ühendus loodud. HTTP päring saadetud, ootan vastust... 200 OK Pikkus: 803 [application/x-tar] Saving to: `GroupPortal-MW1.14-r30722.tar.gz' 100%[================================================>] 803 --.-K/s in 0,002s 2009-03-14 11:38:17 (426 KB/s) - `GroupPortal-MW1.14-r30722.tar.gz' salvestatud [803/803] www-data@kaka:~/wiki/extensions$ tar -xvf GroupPortal-MW1.14-r30722.tar.gz GroupPortal/ GroupPortal/GroupPortal.php www-data@kaka:~/wiki/extensions$ rm GroupPortal-MW1.14-r30722.tar.gz www-data@kaka:~/wiki/extensions$
Seadistus
LocalSettings.php faili lisa järgmine rida:
require_once( "extensions/GroupPortal/GroupPortal.php" );
Kasutus ja näide
Tekitage kasutajagrupp http://www.mediawiki.org/wiki/Manual:User_rights
n. lisades järgneva rea LocalSettings.php faili tekitate grupi kala ning annate neile kõikide lehtede lugemisõiguse:
$wgGroupPermissions['kala']['read'] = true;
!Kui gruppi on lisatud mõni isik ning kui grupi nime muuta või kustutada, jääb ta kuhugi mysql baasi ikkagi alles ning
seda listitakse jätkuvalt mõningatel erilehtedel. Parandada saab otse baasist.
Lisa soovitud kasutajad soovitud gruppi: Eri:UserRights
Tekitage MediaWiki:Groupportal leht ning lisage sinna gruppide ja esilehtede mapping.
Näiteks:
kala|freemind sysop|Sysop Home *|Portals RandomGroup|Random Home
GraphViz extension
http://www.mediawiki.org/wiki/Extension:GraphViz
Eeldused
Vaja installeerida graphviz pakk:
root@kaka:~#apt-get install graphviz
Download & install
www-data@kaka:~/wiki$ cd extensions/ www-data@kaka:~/wiki/extensions$ wget http://mwextensions.cvs.sourceforge.net/*checkout*/mwextensions/mediawikiextensions/Graphviz.php Hoiatus: HTTP ei toeta jokkereid. --2009-03-14 12:18:27-- http://mwextensions.cvs.sourceforge.net/*checkout*/mwextensions/mediawikiextensions/Graphviz.php Lahendan mwextensions.cvs.sourceforge.net... 216.34.181.108 Loon ühendust serveriga mwextensions.cvs.sourceforge.net|216.34.181.108|:80... ühendus loodud. HTTP päring saadetud, ootan vastust... 200 OK Pikkus: määramata [text/plain] Saving to: `Graphviz.php' [ <=> ] 2 322 --.-K/s in 0,005s 2009-03-14 12:18:27 (450 KB/s) - `Graphviz.php' salvestatud [2322]
Seadistus
LocalSettings.php faili lisa järgmised read ning vaata, et dot asukoht oleks süsteemis sama.
include("extensions/Graphviz.php"); $wgGraphVizSettings->dotCommand = "/usr/bin/dot";
Kasutus ja näide
Palju näiteid on veebis http://www.graphviz.org/Gallery.php
<graphviz renderer='neato' caption='Hello Neato'> graph G { run -- intr; intr -- runbl; runbl -- run; run -- kernel; kernel -- zombie; kernel -- sleep; kernel -- runmem; sleep -- swap; swap -- runswap; runswap -- new; runswap -- runmem; new -- runmem; sleep -- runmem; } </graphviz>
PDF Export extension
http://www.mediawiki.org/wiki/Extension:Pdf_Export
Eeldused
Vaja installeerida htmldoc pakk + pakid millest ta sõltub:
root@kaka:~# apt-get install htmldoc Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: htmldoc-common libfltk1.1 The following NEW packages will be installed: htmldoc htmldoc-common libfltk1.1 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 5855kB of archives. After this operation, 10,1MB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://ee.archive.ubuntu.com intrepid/main htmldoc-common 1.8.27-3 [5192kB] Get:2 http://ee.archive.ubuntu.com intrepid/main libfltk1.1 1.1.9-4 [460kB] Get:3 http://ee.archive.ubuntu.com intrepid/main htmldoc 1.8.27-3 [202kB] Fetched 5855kB in 24s (238kB/s) Varem valimata paki htmldoc-common valimine. (Andmebaasi lugemine ... hetkel on paigaldatud 109296 faili ja kataloogi.) Paki htmldoc-common lahtipakkimine (failist .../htmldoc-common_1.8.27-3_all.deb) ... Varem valimata paki libfltk1.1 valimine. Paki libfltk1.1 lahtipakkimine (failist .../libfltk1.1_1.1.9-4_i386.deb) ... Varem valimata paki htmldoc valimine. Paki htmldoc lahtipakkimine (failist .../htmldoc_1.8.27-3_i386.deb) ... Processing triggers for man-db ... Processing triggers for menu ... Paki htmldoc-common (1.8.27-3) paikasättimine ... Paki libfltk1.1 (1.1.9-4) paikasättimine ... Paki htmldoc (1.8.27-3) paikasättimine ... Processing triggers for libc6 ... ldconfig deferred processing now taking place Processing triggers for menu ...
Download & install
4 php faili kood on saadaval http://www.mediawiki.org/wiki/Extension:Pdf_Export/Source_Code
tee uus kataloog ning salvesta need sinna.
www-data@kaka:~/wiki$ cd extensions/ www-data@kaka:~/wiki/extensions$ mkdir PdfExport
Seadistus
LocalSettings.php faili lisa järgmine rida:
require_once("extensions/PdfExport/PdfExport.php");
Kasutus
Tööriistakastis on link "Print as PDF", sellel klikkides prinditakse hetkel aktiivne wiki leht PDF faili.
! Fail laetakse alla kui index.php, nime ja laiendi peab käsitsi ümber nimetama!
FCKeditor extension
http://www.mediawiki.org/wiki/Extension:FCKeditor_(by_FCKeditor_and_Wikia)
http://mediawiki.fckeditor.net/index.php/FCKeditor_integration_guide
Eeldused
Peab arvestama, et FCK editor mudib ära olemasolevad artiklid, kui need uuesti salvestada ning see ei pruugi alati kõige paremini lõppeda!
Lingid tehakse ringi, reavahetusi kustutatakse jne. Ei ole mõistlik paigaldada siis, kui kavatsetakse edaspidi veel käsitsi artikleid edida.
Download & install
tiri alla 1 fail veebist, http://rs426.rapidshare.com/files/205304883/FCKeditor.zip
kopi see extensions kataloogi ning paki lahti.
www-data@kaka:~/wiki$ cd extensions/ www-data@kaka:~/wiki/extensions/$ cp /home/argoe/Töölaud/FCKeditor.zip . www-data@kaka:~/wiki/extensions/$ unzip FCKeditor.zip www-data@kaka:~/wiki/extensions$ rm FCKeditor.zip
Seadistus
LocalSettings.php faili lisa järgmine rida:
require_once( "$IP/extensions/FCKeditor/FCKeditor.php" ); $wgUseAjax = true;
Kasutus
Voila - ongi kohe eriti fancy word-lookalike menüü olemas! õnneks või õnnetuseks on menüü vasakul ülemises nurgas olemas nupp kirjaga "wikitext" :D