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”. Нажмите «Продолжать» для перехода к следующему шагу.
Добавьте информацию о базе данных, такую как имя базы данных, имя пользователя и пароль, которые вы создали на предыдущем шаге.
Нажать на Продолжать кнопка.
Укажите название вашего веб-сайта, имя пользователя администратора, пароль и нажмите кнопку Продолжать кнопка.
Нажмите кнопку «Продолжить».
Нажмите кнопку «Продолжить», и система сгенерирует «LocalSettings.php», который содержит все выполненные вами настройки.
Скопируйте файл в /вар/www//медиавики каталог. Затем установите правильного владельца с помощью следующей команды:
# chown www-data:www-data /var/www/mediawiki/LocalSettings.php
После завершения этого последнего шага вы будете перенаправлены на панель управления MediaWiki: