MediaWiki Nedir?

MediaWiki ücretsiz ve açık kaynaklı bir wiki yazılımıdır. Orijinal olarak Magnus Manske tarafından geliştirilmiş ve Lee Daniel Crocker tarafından geliştirilmiş olup Wikipedia, Vikisözlük ve Wikimedia Commons da dahil olmak üzere birçok web sitesinde çalışmaktadır. PHP programlama dilinde yazılmıştır ve içeriği bir veritabanında saklar. Benzer bir lisanslama ve mimariye dayanan WordPress gibi, kategorisinde baskın yazılım haline geldi.
Daha fazla bilgi için bakınız:
Ön Gereksinimler
- Docker & Docker Compose
- Docker yetkilerine sahip bir kullanıcı
MediaWiki Kurulum
Docker ile MediaWiki'yi geleneksel şekilde kurmamız gerekmez. Artık docker üzerinde sadece bir image ve parametre ile çalıştırıp kolay bir şekilde Docker Hub üzerinden çekerek kurulumu tamamlayabilirsiniz.
Sunucu'da compose.yml adın da bir dosya oluşturalım.
cd
nano compose.yml
- Makina üzerinde 9696 portu kullanılıyor ise, farklı bir port kullanabilirsiniz.
- MYSQL kullanıcı bilgilerini not alın.
Aşağıdaki komutları kopyalayıp, oluşturduğunuz dosyaya yapıştırın.
# MediaWiki with MariaDB
#
# Access via "http://localhost:8080"
# (or "http://$(docker-machine ip):8080" if using docker-machine)
version: '3'
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 9696: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
# This key also defines the name of the database host used during setup instead of the default "localhost"
database:
image: mariadb
restart: always
environment:
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
MYSQL_DATABASE: my_wiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: root
MYSQL_ROOT_PASSWORD: root
volumes:
- db:/var/lib/mysql
volumes:
images:
db:
CTRL + X ile, dosyayı kayıt edip çıkınız.

Ardından, MediaWiki Sunucu kapsayıcısını indirin ve yükleyin.
docker-compose up -d
MediaWiki sunucusu şimdi kuruldu. Aşağıdakileri çalıştırarak MediaWiki sunucunuzun başlayıp başlamadığını kontrol edebilirsiniz.
docker ps

Ardından, bir tarayıcıyı aracılığıyla http://host-ip:9696 adresine erişin. Kuruluma devam etmek için, complete the installation seçeneğine tıklayın.

MediaWiki Yapılandırma
Dil ayarlarını isteğe bağlı gerçekleştirebilirsiniz. Türkçe olarak devam ediyorum.

Telif haklarını ve koşullarını okuyup devam edelim.

Veritabanı bilgilerini doğru bir şekilde yazıp devam edelim.

Ağ erişimi için aynı hesap ile devam edebiliriz.

Artık Wikinizin görünen adını, ve wiki yönetimi için kullanıcı ve parola bilgilerinizi belirleyebilirsiniz.

Kurulumu daha fazla uzatmadan tamamlayalım.

Yükleme işlemini başlatmak için devam et butonuna basıyorum.

Kurulum tamamlandı, son bir kaç işlem için tekrar devam et butonuna basıyoruz.

Tüm yapılandırmaları içeren dosyamız hazırlandı ve makinamıza indi. Eğer bu dosya html dizini içine atılmaz ise, mediawiki kullanılamaz. Son olarak, bu işlemleri gerçekleştirelim.

LocalSettings.php dosyasını açın ve içindekileri kopyalayın.

Sunucu'da LocalSettings.php adın da bir dosya oluşturalım ve kopyaladığımız kodları yapıştıralım.
nano LocalSettings.php

Dosyayı CTRL + X kombinasyonu ile kayıt edelim ve çıkalım.
Son olarak, LocalSettings.php dosyasını MediaWiki container içindeki html dizini içine atalım.
docker cp LocalSettings.php ubuntu-mediawiki-1:/var/www/html

Ardından, bir tarayıcıyı aracılığıyla http://host-ip:9696 adresine erişin.
