## MediaWiki installeren en instellen op Ubuntu 20.04 LTS:stapsgewijze handleiding
MediaWiki is gratis en open-source wikisoftware geschreven in PHP en gebruikt door veel populaire websites, waaronder Wikipedia. Dankzij de gebruiksvriendelijke interface kunnen gebruikers gemakkelijk samenwerken en inhoud creëren, waardoor het een uitstekende keuze is voor organisaties, bedrijven of individuen die een wiki willen opzetten. In deze tutorial begeleiden we u stap voor stap bij het installeren en instellen van MediaWiki op Ubuntu 20.04 LTS.
Stap 1:vereisten en afhankelijkheden installeren
1. Systeem bijwerken
``` bash
sudo apt-update &&sudo apt-upgrade
```
2. Installeer Apache2
``` bash
sudo apt installeer apache2
```
3. Installeer PHP en de vereiste extensies
``` bash
sudo apt install php libapache2-mod-php php-xml php-intl php-mysql php-mbstring php-gd php-cli php-curl php-zip php-bz2
```
4. Installeer MySQL Database Server
``` bash
sudo apt installeer mariadb-server
```
5. Veilige MySQL-installatie
``` bash
sudo mysql_secure_installation
```
- Geef een nieuw wachtwoord op voor het MySQL-rootaccount
- Voer 'Y' in om anonieme gebruikersaccounts te verwijderen en de database te testen.
- Voer 'Y' in om root-aanmeldingen op afstand uit te schakelen
Stap 2:MySQL-database en -gebruiker maken voor MediaWiki
1. Toegang tot MySQL-shell
``` bash
sudo mysql -u root -p
```
2. Maak een Mediawiki-database
```sql
DATABANK MAKEN mediawiki STANDAARD TEKENSET utf8mb4;
```
3. MySQL-gebruiker maken en machtigingen verlenen:
```sql
MAAK GEBRUIKER 'mediawikiuser'@'localhost' GEIDENTIFICEERD DOOR 'strong_password';
VERLEEN ALLE PRIVILEGES OP mediawiki.* AAN 'mediawikiuser'@'localhost';
SPOEL PRIVILEGES;
```
- Vervang 'strong_password' door een echt sterk wachtwoord voor de gebruiker
Stap 3:Download MediaWiki en configureer de database
1. Download MediaWiki
De nieuwste versie van MediaWiki kan worden gedownload van de officiële website.
2. Pak MediaWiki uit
``` bash
sudo tar -xzvf mediawiki-*.tar.gz -C /var/www/html/
```
- Vervang 'mediawiki-*.tar.gz' door de daadwerkelijke bestandsnaam van het gedownloade archief.
3. Hernoem map
``` bash
sudo mv /var/www/html/mediawiki-* /var/www/html/mediawiki
```
4. Databaseverbinding configureren
Navigeer naar het 'LocalSettings.php'-bestand in uw MediaWiki-map en open het met een teksteditor zoals 'nano' of 'vim':
``` bash
sudo nano /var/www/html/mediawiki/LocalSettings.php
```
- Wijzig de volgende instellingen:
```
$wgDBserver ="localhost";
$wgDBuser ="mediawikigebruiker";
$wgDBpassword ="sterk_wachtwoord";
$wgDBnaam ="mediawiki";
```
- Vervang 'mediawikiuser' en 'strong_password' door uw MySQL-gebruiker en wachtwoord.
- Bewaar en sluit 'LocalSettings.php'
Stap 4:Apache instellen voor MediaWiki
1. Apache-configuratiebestand
``` bash
sudo nano /etc/apache2/sites-available/mediawiki.conf
```
2. Virtuele hostconfiguratie toevoegen:
```
Servernaam uw-domein-of-IP
DocumentRoot /var/www/html/mediawiki
Opties VolgSymlinks
ToestaanAlles overschrijven
Vereist alles verleend
```
- Vervang 'uw-domein-of-IP' door uw werkelijke domeinnaam of het IP-adres van uw server
- Sla het bestand op en sluit af.
3. Schakel MediaWiki Virtual Host in
``` bash
sudo a2ensite mediawiki.conf
```
4. Apache opnieuw laden
``` bash
sudo systemctl herlaad apache2
```
Stap 5:PHP-FPM voor FastCGI installeren en configureren
1. PHP-FPM installeren
``` bash
sudo apt installeer php-fpm
```
2. Configureer PHP-FPM
``` bash
sudo nano /etc/php/7.4/fpm/php.ini
```
- Stel 'cgi.fix_pathinfo' in op '0'
```
cgi.fix_pathinfo=0
```
- Sla het gewijzigde PHP-configuratiebestand op en sluit af.
3. Start PHP-FPM opnieuw
``` bash
sudo systemctl herstart php7.4-fpm
```
Stap 6:Beveilig MediaWiki
1. Maak het bestand 'LocalSettings.php.secret'
``` bash
sudo nano /var/www/html/mediawiki/LocalSettings.php.secret
```
- Voeg de volgende inhoud toe:
```
$wgSecretKey ="vervang_dit_met_a_strong_random_secret_string";
```
- Vervang de tekenreeks na het gelijkteken door een willekeurige tekenreeks voor extra veiligheid.
Stap 7:De installatie van MediaWiki voltooien
1. Voer het 'install.php'-script uit
``` bash
sudo chown -R www-data /var/www/html/mediawiki
sudo chmod -R ug+rwx /var/www/html/mediawiki
```
- Ga vanuit uw browser naar de MediaWiki-installatiewizard:
```
http://localhost/mediawiki/install.php
```
- Gebruik deze interface om uw MediaWiki-installatie te voltooien door de stappen van de wizard te doorlopen.
2. Verwijder 'install.php' na installatie
```
sudo rm -rf /var/www/html/mediawiki/install.php
```
Stap 8:Maak een beheerdersgebruiker aan en configureer Wiki
1. Ga naar MediaWiki
```
http://localhost/mediawiki/index.php
```
2. Maak een beheerder aan en stel voorkeuren in
- Voer 'Admin' of een gewenste gebruikersnaam in.
- Geef een sterk wachtwoord en e-mailadres op.
- Ga naar het tabblad 'Voorkeuren' en geef een wikinaam en taal op.
Stap 9:Apache configureren om HTTPS te gebruiken (optioneel)
1. SSL-certificaat verkrijgen
Als u een SSL-certificaat van een certificeringsinstantie (CA) hebt, kopieert u het certificaat, het tussencertificaat en de privésleutel naar de volgende locaties:
```
sudo cp fullchain.pem /etc/apache2/ssl/
sudo cp privkey.pem /etc/apache2/ssl/
sudo cp chain.pem /etc/apache2/ssl/
```
- U kunt ook een gratis Let's Encrypt-certificaat verkrijgen. Raadpleeg hiervoor de handleidingen.
2. Bewerk Apache Virtual Host-bestand
``` bash
sudo nano /etc/apache2/sites-available/mediawiki.conf
```
- Voeg binnen het VirtualHost-blok de volgende regels toe:
```
SSLEngine ingeschakeld
SSLCertificateFile /etc/apache2/ssl/fullchain.pem
SSLCertificateKeyFile /etc/apache2/ssl/privkey.pem
SSLCertificateChainFile /etc/apache2/ssl/chain.pem
```
- Sla het virtuele hostbestand op.
3. Activeer SSL-module
``` bash
sudo a2enmod ssl
```
4. Apache opnieuw laden
``` bash
sudo systemctl herlaad apache2
```
Nu zou uw MediaWiki-installatie toegankelijk moeten zijn via HTTPS.
Met deze handleiding hebt u MediaWiki met succes ingesteld op Ubuntu 20.04 LTS en geconfigureerd voor een veilige en gebruiksvriendelijke ervaring. U kunt uw wiki nu gebruiken voor het gezamenlijk creëren en beheren van inhoud. |