MediaWiki je systém wiki založený na jazyku PHP, ktorý je k dispozícii bezplatne ako produkt s otvoreným zdrojovým kódom. Dnes ukážem, ako nainštalovať službu MediaWiki na diskovú stanicu Synology.
Možnosť pre profesionálov
Ako skúsený používateľ Synology sa môžete samozrejme prihlásiť pomocou SSH a nainštalovať celú inštaláciu prostredníctvom súboru Docker Compose.
version: '3'
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 8081:80
links:
- database
volumes:
- ./images:/var/www/html/images
# After initial setup, download LocalSettings.php to the same directory as
# this yaml and uncomment the following line and use compose to restart
# the mediawiki service
# - ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
image: mariadb
restart: always
volumes:
- ./mysql:/var/lib/mysql
environment:
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
MYSQL_ROOT_PASSWORD: my_wiki_pass1
MYSQL_DATABASE: my_wiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: my_wiki_pass
Ďalšie užitočné obrazy Docker na domáce použitie nájdete v Dockerverse.
Krok 1: Príprava priečinka MediaWiki
V adresári Docker vytvorím nový adresár s názvom “wiki”.
Krok 2: Inštalácia databázy
Potom je potrebné vytvoriť databázu. V okne Synology Docker kliknem na kartu “Registrácia” a vyhľadám položku “mariadb”. Vyberiem obraz Docker “mariadb” a potom kliknem na značku “latest”.
Po stiahnutí obrázka je obrázok k dispozícii ako obrázok. Docker rozlišuje 2 stavy, kontajner “dynamický stav” a obraz (pevný stav). Pred vytvorením kontajnera z obrazu je potrebné vykonať niekoľko nastavení. Dvakrát kliknem na svoj obraz mariadb.
Potom kliknem na “Rozšírené nastavenia” a aktivujem “Automatický reštart”. Vyberiem kartu “Zväzok” a kliknem na “Pridať priečinok”. Tam vytvorím nový priečinok databázy s touto prípojnou cestou “/var/lib/mysql”.
V časti “Nastavenia portov” sa odstránia všetky porty. To znamená, že vyberiem port “3306” a odstránim ho pomocou tlačidla “-”.
Názov premennej | Hodnota | Čo to je? |
---|---|---|
TZ | Europe/Berlin | Časové pásmo |
MYSQL_ROOT_PASSWORD | my_wiki_pass | Hlavné heslo databázy. |
MYSQL_DATABASE | my_wiki | Toto je názov databázy. |
MYSQL_USER | wikiuser | Meno používateľa databázy wiki. |
MYSQL_PASSWORD | my_wiki_pass | Heslo používateľa databázy wiki. |
Po týchto nastaveniach je možné spustiť server Mariadb! Všade stlačím tlačidlo “Použiť”.
Krok 3: Inštalácia MediaWiki
V okne Synology Docker kliknem na kartu “Registrácia” a vyhľadám “mediawiki”. Vyberiem obraz Docker “mediawiki” a potom kliknem na značku “latest”.
Dvakrát kliknem na svoj obrázok Mediawiki.
Potom kliknem na “Rozšírené nastavenia” a aktivujem tu aj “Automatický reštart”. Vyberiem kartu “Zväzok” a kliknem na “Pridať priečinok”. Tam vytvorím nový priečinok s touto prípojnou cestou “/var/www/html/images”.
Pre kontajner “MediaWiki” priraďujem pevné porty. Bez pevných portov by sa mohlo stať, že “server MediaWiki” po reštarte beží na inom porte.
Okrem toho je ešte potrebné vytvoriť “odkaz” na kontajner “mariadb”. Kliknem na kartu Odkazy a vyberiem kontajner databázy. Názov aliasu by sa mal zapamätať pre inštaláciu wiki.
Nakoniec zadám premennú prostredia “TZ” s hodnotou “Europe/Berlin”.
Kontajner je teraz možné spustiť. Zavolám server Mediawiki s IP adresou Synology a svojím kontajnerovým portom. V položke Databázový server zadám názov aliasu databázového kontajnera. Zadám aj názov databázy, meno používateľa a heslo z kroku 2.