|  | В данном руководстве мы установим приложение MediaWiki на виртуальный сервер, чтобы не проделывать каждый раз одну и ту-же работу, в качестве vps сервера мы возьмем сборку веб стек на Debian 12. Данная сборка специально создана чтобы быстро разворачивать веб приложения требующие php и mariadb. Скачаем последнюю версию с официального сайта, выполним установку через браузер. Все необходимые службы уже установлены и настроены. Вы также можете заказать vps сервер с предустановленным MediaWiki, Вам останется только указать логин и пароль для администрирования. |  | 
| 1. Скачаем последнюю версию MediaWiki |  | 
apt update && apt upgrade
wget https://releases.wikimedia.org/mediawiki/1.40/mediawiki-1.40.0.zip
unzip mediawiki-1.40.0.zip -d /var/www/
mv /var/www/mediawiki-1.40.0/ /var/www/domain.tld
apt install php8.2-intl
2. Создадим базу данных и пропишем в настройках
mariadb -u root
	
create database mediawiki;
grant all privileges on mediawiki.* to user@localhost identified by 'your-password';
flush privileges;
exit;
3. Настройка веб службы
Назначим права и создадим файл конфигурации нашего домена:
chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf
Файл конфигурации:
/etc/nginx/conf.d/domain.tld.conf
server {
  listen 80;
  listen [::]:80;
  server_name _;
  root /var/www/domain.tld;
  index index.php index.html index.htm index.nginx-debian.html;
  location / {
    try_files $uri $uri/ /index.php;
  }
  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
  }
location /phpmyadmin {
        auth_basic "Admin Login";
        auth_basic_user_file /etc/nginx/pma_access;
    }
 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }
  # disable access to hidden files
  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}
Сменим домашнюю директорию у ftp пользователя на нашу:
/etc/passwd
ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash
Сменим путь к phpMyAdmin для нашей конфигурации:
ln -s /usr/share/phpmyadmin /var/www/domain.tld/
service nginx restart
Измените domain.tld на Ваш, уже настроенный в DNS редакторе на ip адрес VPS сервера. Таким образом Вы можете по аналогии добавить несколько сайтов. Перейдите в браузер по настроенному домену http://domain.tld/ и завершите установку в браузере. Вам будет предложено указать логин и пароль администратора. На этом установка завершена. В случае переноса сайта Вы можете разместить существующие файлы и сделать импорт базы данных.
4. Чтобы завершить установку необходимо указать логин и пароль, перейдите по ссылке:
http:///mw-config/index.php?page=NameПосле обновите страницу и проверьте работу приложения.
 
	
Административный раздел.
 
	
Установка MediaWiki завершена.

