MediaWiki — это бесплатная программная вики-платформа с открытым исходным кодом, используемая для поддержки различных вики, включая самую известную — Википедию.

MediaWiki написан на PHP и использует внутреннюю базу данных (обычно MySQL или MariaDB) для хранения контента. Он предоставляет мощную платформу для создания совместных веб-сайтов, баз знаний, систем документирования и многого другого.

В этом руководстве мы покажем вам, как установить MediaWiki на ОС Debian 12.

Шаг 1: Обновите операционную систему

Обновите свой Дебиан 12 Обновите операционную систему до последней версии с помощью следующей команды:

# apt update && apt upgrade

Также установите необходимые пакеты.

# apt install curl nano wget unzip zip

Шаг 2: Установка веб-сервера Apache

Вы можете установить его через apt менеджер пакетов, выполнив следующую команду.

# apt install apache2

Проверьте статус Апачи обслуживание с использованием systemctl status команда:

# systemctl status apache2

Выход:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: enabled)
     Active: active (running)
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 24002 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 24006 (apache2)
      Tasks: 6 (limit: 2273)
     Memory: 23.4M
        CPU: 13.701s
     CGroup: /system.slice/apache2.service
             ├─24006 /usr/sbin/apache2 -k start
             ├─24206 /usr/sbin/apache2 -k start
             ├─24207 /usr/sbin/apache2 -k start
             ├─24208 /usr/sbin/apache2 -k start

Шаг 3: Установите PHP и необходимые расширения

Чтобы установить PHP и необходимые расширения, выполните следующую команду:

# apt install php libapache2-mod-php php-cli php-intl php-json php-common php-mbstring php-apcu php-mysql php-zip php-gd php-mbstring php-curl php-xml imagemagick

После завершения установки проверьте, установлен ли PHP:

php -v
Output:
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies

Шаг 4: Установите MariaDB и создайте базу данных

Для установки MariaDB выполните следующую команду:

# apt install mariadb-server mariadb-client

Проверьте статус службы MariaDB с помощью статус systemctl команда:

# systemctl status mariadb

Выход:

● mariadb.service - MariaDB 10.11.4 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; preset: enabled)
     Active: active (running)
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 24964 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 12 (limit: 2273)
     Memory: 87.9M
        CPU: 4.312s
     CGroup: /system.slice/mariadb.service
             └─24964 /usr/sbin/mariadbd

Теперь выполните команду ниже, чтобы войти в оболочку MariaDB.

# mysql -u root

После входа на сервер базы данных вам необходимо создать базу данных для установки MediaWiki:

MariaDB [(none)]> CREATE DATABASE mediawikidb;
MariaDB [(none)]> CREATE USER 'mediawikiuser'@'localhost' IDENTIFIED BY 'Str0ngPassw0rd';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mediawikidb. * TO 'mediawikiuser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Шаг 5: Установка менеджера зависимостей Composer

Чтобы установить Composer, выполните следующие команды:

# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer

Убедитесь, что Composer успешно установлен, выполнив следующую команду:

# composer --version
Composer version 2.6.6 2023-12-08 18:32:26

Шаг 6: Загрузите MediaWiki

Последняя версия MediaWiki доступна на сайте официальный сайт MediaWiki. Вы можете загрузить его с помощью следующей команды:

# wget https://releases.wikimedia.org/mediawiki/1.40/mediawiki-1.40.1.zip

Затем извлеките файл в папку /вар/www/ с помощью следующей команды:

# unzip mediawiki-1.40.1.zip -d /var/www/

Переименуйте его, чтобы было проще:

# mv /var/www/mediawiki-1.40.1/ /var/www/mediawiki

Теперь установите все зависимости PHP с помощью следующей команды:

# cd /var/www/mediawiki && composer install --no-dev

Затем предоставьте пользователю веб-сервера Apache разрешение на доступ к файлам:

# chown -R www-data:www-data /var/www/mediawiki/

Шаг 7: Настройка Apache для MediaWiki

Чтобы создать новый файл VirtualHost, выполните следующие команды:

# nano /etc/apache2/sites-available/mediawiki.conf

Вставьте содержимое, как показано ниже:

 <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/mediawiki/
    
    ServerName your-domain.com
    ServerAlias www.your-domain.com

    <Directory /var/www/mediawiki/> 
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
    CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

 </VirtualHost>

Не забудьте заменить your-domain.com с доменным именем вашего сервера.

Сохраните и выйдите из файла конфигурации.

Чтобы включить этот сайт, выполните команду:

# /usr/sbin/a2ensite mediawiki.conf

Чтобы изменения вступили в силу, перезапустите веб-сервер Apache:

# systemctl restart apache2

Шаг 8: Доступ к веб-интерфейсу MediaWiki

Чтобы завершить настройку, перейдите в браузер и посетите http://your-domain.com.

Настройка Медиавики

Начните настройку, нажав на ссылку «настроить вики”.

МедиаВики

Выберите язык и нажмите на Продолжать кнопка.

Окружение проверено. Вы можете установить MediaWiki

Если все в порядке, вы получите сообщение «Окружение проверено. Вы можете установить MediaWiki”. Нажмите «Продолжать» для перехода к следующему шагу.

Информация в базе данных

Добавьте информацию о базе данных, такую ​​как имя базы данных, имя пользователя и пароль, которые вы создали на предыдущем шаге.

Используйте ту же учетную запись, что и для установки.

Нажать на Продолжать кнопка.

Укажите название вашего веб-сайта, имя пользователя администратора, пароль и нажмите кнопку Продолжать кнопка.

Установка MediaWiki

Нажмите кнопку «Продолжить».

Установка MediaWiki завершена

Нажмите кнопку «Продолжить», и система сгенерирует «LocalSettings.php», который содержит все выполненные вами настройки.

Локальные настройки

Скопируйте файл в /вар/www//медиавики каталог. Затем установите правильного владельца с помощью следующей команды:

# chown www-data:www-data /var/www/mediawiki/LocalSettings.php

После завершения этого последнего шага вы будете перенаправлены на панель управления MediaWiki:

Домашняя страница MediaWiki