„Mediawiki 1.31 LTS telepítése Debian-Apache-MySQL környezetben” változatai közötti eltérés

Innen: IT documentation
Nincs szerkesztési összefoglaló
1. sor: 1. sor:
== Összefoglalás ==
==Összefoglalás==
A leírás Debian 9.11 operációs rendszeren készült.
A leírás Debian 9.11 operációs rendszeren készült.


8. sor: 8. sor:
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.  
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 ==
==Futtató környezet telepítése==


=== Webszerver, adatbáziszerver és Php futtatókörnyezet telepítése: ===
===Webszerver, adatbáziszerver és Php futtatókörnyezet telepítése:===
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
apt-get install apt-get install apache2 mysql-server php php-pecl-http php-apcu php-intl
apt-get install apt-get install apache2 mysql-server php php-pecl-http php-apcu php-intl
16. sor: 16. sor:
</syntaxhighlight>
</syntaxhighlight>


=== Adatbázis létrehozása ===
===Adatbázis létrehozása===
Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava (telepítés alapértelmezett)<syntaxhighlight lang="bash">
Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava (telepítés alapértelmezett)<syntaxhighlight lang="bash">
mysql -uroot
mysql -uroot
</syntaxhighlight>SQL futtatása:
</syntaxhighlight>SQL futtatása:


* mywiki: adatbázis neve
*mywiki: adatbázis neve
* wikiuser: adatbázis felhasználó neve
*wikiuser: adatbázis felhasználó neve
* password: adatbázis felhasználó jelszava
*password: adatbázis felhasználó jelszava
<syntaxhighlight lang="mysql">
<syntaxhighlight lang="mysql">
CREATE DATABASE mywiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE mywiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
35. sor: 35. sor:
</syntaxhighlight>
</syntaxhighlight>


=== Webszerver konfigurálása ===
===Webszerver konfigurálása===
<syntaxhighlight lang="bash">
mcedit /etc/apache2/sites-available/mediawiki.conf
</syntaxhighlight>Apache konfiguráció létrehozása:
 
* 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
<syntaxhighlight lang="apacheconf">
<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>
 
</syntaxhighlight><br />

A lap 2019. december 26., 12:08-kori változata

Ö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 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 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

mcedit /etc/apache2/sites-available/mediawiki.conf

Apache konfiguráció létrehozása:

  • 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>