Bu rehberde, önceden LAMP kurulmuş Ubuntu 20.04 üzerinde MediaWiki CMS kurulumunu ele alacağız. Benzer şekilde, bir sunucuda birden fazla site eklemek de mümkündür. Bu kılavuz, örneğin siteleri sanal hostingten VPS sunucusuna taşımak için de geçerlidir.
Tüm ayarları root kullanıcısından yapıyoruz; eğer normal bir kullanıcı kullanıyorsanız, komutların başına sudo ekleyin.
1. En son MediaWiki sürümünü indirip gerekli bileşenleri yükleyelim
apt update && sudo apt upgrade
wget https://releases.wikimedia.org/mediawiki/1.38/mediawiki-1.38.2.tar.gz
mkdir -p /var/www/
tar xvf mediawiki-1.38.2.tar.gz -C /var/www/
mv /var/www/mediawiki-1.38.2 /var/www/domain.tld
apt install php7.4-mbstring php7.4-xml php7.4-fpm php7.4-json php7.4-mysql php7.4-curl php7.4-intl php7.4-gd php7.4-mbstring texlive imagemagick
apt-get update
apt install composer
cd /var/www/domain.tld/
composer install --no-dev
2. Veritabanı Oluşturalım
mariadb -u root
CREATE DATABASE mediawiki;
GRANT ALL PRIVILEGES ON mediawiki.* TO 'user'@'localhost' IDENTIFIED BY 'your-password';
flush privileges;
exit;
Bu bilgileri kurulumun son aşamasında tarayıcıda belirtmeniz gerekecek.
3. Web Hizmetini Yapılandırma
Yetkileri atayıp alan adımız için yapılandırma dosyasını oluşturalım:
chown www-data:www-data /var/www/domain.tld/ -R
nano /etc/apache2/sites-available/mediawiki.conf
ServerName domain.tld
ServerAdmin admin@domain.tld
DocumentRoot /var/www/domain.tld/
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
ErrorLog /var/log/apache2/domain.tld_error
CustomLog /var/log/apache2/domain.tld_access common
apache2ctl configtest
a2ensite mediawiki.conf
systemctl reload apache2
domain.tld'yi DNS düzenleyicisinde VPS sunucunuzun IP adresine ayarlanmış olan alan adıyla değiştirin. Bu şekilde benzer bir yöntemle birden fazla site ekleyebilirsiniz. Alan adınıza tarayıcı üzerinden http://domain.tld/ adresine gidin ve kurulumu tamamlayın. Dil seçimi, yönetici kullanıcı adı ve parolası ile 2. aşamada oluşturulan veritabanı bilgilerini girmeniz gerekecek.
4. Ayar Dosyasının Kurulumu
Kurulumun son aşamasında, LocalSettings.php yapılandırma dosyasını indirmeniz ve bu CMS'nin kök klasörüne yerleştirmeniz istenecek.
nano LocalSettings.php
Dosya içeriğini kopyalayıp konsola Shift + Insert tuşları ile yapıştırın. Ardından Ctrl + O ve Enter tuşları ile kaydedin. Çıkmak için Ctrl+X tuşlarını kullanın. http://domain.tld/ adresine