MediaWiki abil saate luua oma privaatse või avaliku wikisaidi. MediaWikis on palju kasulikke laiendusi, mis on loodud nii Vikipeedia kui ka muude wikisaitide jaoks.
Eeltingimused
MediaWiki on PHP-s kirjutatud programm. Selle õpetuse järgimiseks peab teil esmalt olema serverisse paigaldatud Ubuntu 20.04 LAMP või LEMP Stack.
1. MediaWiki allalaadimine
Laadige alla MediaWiki uusim stabiilne versioon:
wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.1.tar.gz
sudo mkdir -p /var/www/
sudo tar xvf mediawiki-1.37.1.tar.gz -C /var/www/
sudo mv /var/www/mediawiki-1.35.1 /var/www/mediawiki
sudo apt install php7.4-mbstring php7.4-xml php7.4-fpm php7.4-json php7.4-mysql php7.4-curl php7.4-intl php7.4-gd php7.4-mbstring texlive imagemagick
sudo systemctl restart apache2
sudo apt install composer
cd /var/www/mediawiki/
sudo composer install --no-dev
Kui kõik sõltuvused on paigaldatud, siis käivitage järgmine käsk, et määrata veebiserveri kasutaja (www-data) selle kataloogi omanikuks:
sudo chown www-data:www-data /var/www/mediawiki/ -R
Logige sisse MariaDB serverisse alloleva käsuga:
sudo mysql -u root
CREATE DATABASE mediawiki;
GRANT ALL PRIVILEGES ON mediawiki.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'password';
flush privileges;
exit;
Apache
Kui kasutate Apache veebiserverit, looge MediaWiki jaoks virtuaalne host:
sudo nano /etc/apache2/sites-available/mediawiki.conf
<VirtualHost *:80> ServerAdmin admin@your-domain.com DocumentRoot /var/www//mediawiki/ ServerName wiki.your-domain.com <Directory /var/www/html/mediawiki/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/mediawiki_error CustomLog /var/log/apache2/mediawiki_access common </VirtualHost>
sudo a2ensite mediawiki.conf
sudo systemctl reload apache2
Kui kasutate Nginxi veebiserverit, looge kataloogis /etc/nginx/conf.d/ MediaWiki jaoks serveriploki fail:
sudo nano /etc/nginx/conf.d/mediawiki.conf
server { listen 80; listen [::]:80; server_name wiki.your-domain.com; root /var/www/mediawiki; index index.php; error_log /var/log/nginx/mediawiki.error; access_log /var/log/nginx/mediawiki.access; location / { try_files $uri $uri/ /index.php; } location ~ /.well-known { allow all; } location ~ /\.ht { deny all; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; } }
sudo nginx -t
sudo systemctl reload nginx
HTTP liikluse krüpteerimiseks saame lubada HTTPS-i, paigaldades Let’s Encrypti tasuta TLS sertifikaadi. Käivitage järgmine käsk, et paigaldada Let’s Encrypt klient (certbot) Ubuntu 20.04 serverisse:
sudo apt install certbot
sudo apt install python3-certbot-apache
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d wiki.your-domain.com
sudo apt install python3-certbot-nginx
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d wiki.your-domain.com
--nginx: kasutage nginxi pistikprogrammi.
--apache: kasutage Apache pistikprogrammi.
--agree-tos: nõustuge teenusetingimustega.
--redirect: sundige HTTPS 301 ümbersuunamisega.
--hsts: lisage igale HTTP vastusele päis Strict-Transport-Security. Brauseri sundimine domeeni jaoks alati TLS-i kasutama. Kaitseb SSL/TLS-i eemaldamise eest.
--staple-ocsp: lubab OCSP klammerdamise. Kehtiv OCSP vastus klammerdatakse serdi külge, mida server TLS-i ajal pakub.
Nüüd tuleks sertifikaat hankida ja automaatselt paigaldada.
5. Veebipõhise paigaldusskripti käivitamine
Veebipõhise paigaldusskripti käivitamiseks minge oma veebibrauseris aadressile https://wiki.you-domain.com. Häälestusviisardi käivitamiseks klõpsake nuppu Complete the installation.
Järgmisena valige MediaWiki paigaldamiseks ja wiki enda jaoks kasutatav keel.
Seejärel kontrollib häälestusviisard teie serveri keskkonda, näiteks PHP laiendusi.
Liikuge järgmise sammu juurde. Peate konfigureerima andmebaasi sätted. Valige andmebaasitüübi jaoks MariaDB, MySQL või muu ühilduv. Sisestage andmebaasi hosti jaoks localhost ja sisestage andmebaasi nimi ning 2. sammus loodud andmebaasi kasutajanimi ja parool.
Järgmises etapis saate veebijuurdepääsuks kasutada sama andmebaasikontot.
Seejärel sisestage oma Wiki nimi ja looge administraatori konto.
Lehel Options on teil võimalus seadistada oma viki kui Open wiki, nõutav on konto loomine, ainult volitatud toimetajad ja privaatne wiki. Seejärel saate valida litsentsi.
Mediawiki paigaldamise alustamiseks klõpsake nuppu Continue.
Paigaldusprotsessi käigus luuakse fail LocalSettings.php. Peate selle faili alla laadima ja sisestama oma Ubuntu 20.04 serveri kataloogi /var/www/mediawiki/. Kui see on tehtud, pääsete juurde oma äsja paigaldatud MediaWikile aadressil http://wiki.your-domain.com.
Tingimuste jaoks lehe loomisel minge lihtsalt aadressile:
wiki.your-domain.com/index.php/your-term
wiki.your-domain.com/index.php?title=your-term
Kui teie MediaWikit kasutavad rohkem kui üks inimene, on oluline, et teie MediaWiki server saaks saata tehinguga seotud e-kirju, näiteks parooli lähtestamise e-kirju, teavituste e-kirju jne.
Redigeerige faili LocalSettings.php.
sudo nano /var/www/mediawiki/LocalSettings.php
$wgSMTP = [ 'host' => 'tls://mail.your-domain.com', // could also be an IP address. Where the SMTP server is located. If using SSL or TLS, add the prefix "ssl://" or "tls://". 'port' => 587, // Port to use when connecting to the SMTP server 'auth' => true, // Should we use SMTP authentication (true or false) 'username' => 'user@your-domain.com', // Username to use for SMTP authentication (if being used) 'password' => 'user_password' // Password to use for SMTP authentication (if being used) ];