Mediawiki 1.31 LTS telepítése Debian-Apache-MySQL környezetben

Innen: IT documentation
A lap korábbi változatát látod, amilyen Moszat (vitalap | szerkesztései) 2019. december 26., 13:08-kor történt szerkesztése után volt. (→‎Adatbázis létrehozása)

Összefoglalás

A leírás Debian 9.11 operációs rendszeren készült.

A példák a szöveges fájlok szerkesztéséhez mcedit szövegszerkesztőt feltéteznek (Telepítés: apt-get install mc)

A szükséges Apache webszerver, MySQL adatbázis szerver és Php futtatókörnyezet az operációs rendszer tárolójából telepítjük.

A Mediawiki 10.31.5 long-term support kiadása lesz telepítve. Eltérő verzió telepítése esetén a bővítmények és a Parsoid verzió kompatibilitást ellenőrizni kell.

A példában a webszerver, adatbázis szerver és a VisualEditor-hoz szükséges Parsoid szolgáltatás egy hoston fut. Nagy igénybevételű wiki site esetében ezek különválaszthatóak.

Futtató környezet telepítése

Webszerver, adatbáziszerver és Php futtatókörnyezet telepítése:

apt-get install apache2 mysql-server php php-pecl-http php-apcu php-intl

Adatbázis létrehozása

Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava (telepítés alapértelmezett)

mysql -uroot

SQL futtatása:

  • mywiki: adatbázis neve
  • wikiuser: adatbázis felhasználó neve
  • password: adatbázis felhasználó jelszava
CREATE DATABASE mywiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wikiuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mywiki.* TO 'wikiuser'@'%';

quit;

Webszerver konfigurálása

A pédában Apache-Debian alapértelmezések lesznek használatban: A /var/www/ könyvtár és a www-data user lesz használva.

Apache konfiguráció létrehozása:

mcedit /etc/apache2/sites-available/mediawiki.conf
  • ServerName: domain név, ami alatt a wiki elérhető lesz. (A domaint konfigurálni kell a kiszolgáló IP címéhez)
  • ServerAlias: további domain nevek.
  • ServerAdmin: webmester e-mail címe.
  • DocumentRoot: A könyvtár, ahová a mediawiki motor telepítve lesz.
  • VirtualHost: a *:443 a https, a *:80 a http konfiguráció, ha csak az egyik kell, a másik elhagyható
  • https konfiguráció
    • SSLCertificateFile: tanúsítvány fájl
    • SSLCertificateKeyFile: privát kulcs file
    • Include (opcionális): tanúsítvány lánc fájl
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        ServerAdmin webmaster@mydomain.com
        DocumentRoot /var/www/mediawiki-1.31.5

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        SSLEngine on
        SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile       /etc/ssl/private/ssl-cert-snakeoil.key
        #Include       /etc/ssl/certs/ssl-chain.conf
    </VirtualHost>
</IfModule>

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    ServerAdmin webmaster@mydomain.com
    DocumentRoot /var/www/mediawiki-1.31.5

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apache konfiguráció

 ln -s /etc/apache2/sites-available/mediawiki.conf /etc/apache2/sites-enabled/mediawiki.conf
 service apache2 restart

Mediawiki motor telepítése

 wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.5.tar.gz -P /tmp/
 tar -xzf /tmp/mediawiki-1.31.5.tar.gz  -C /var/www/
 chown -R www-data:www-data /var/www/mediawiki-1.31.5/

A mediawiki telepítése böngészőben, a beállított domain használatával folytatható.