MediaWiki — это бесплатное программное обеспечение wiki с открытым исходным кодом, которое помогает пользователям хранить и организовывать информацию и знания. Оно облегчает совместное редактирование между несколькими пользователями. MediaWiki предлагает удобный интерфейс, расширяемость, историю изменений, многоязычную поддержку и функции редактирования богатого текста. Таким образом, многие люди используют его для совместных проектов, баз знаний и документации. Если это то, что вам нужно, это руководство покажет вам, как именно установить MediaWiki на серверах Ubuntu 24.04.

Предпосылки

  • Сервер с Ubuntu 24.04 в качестве ОС
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя

Обновите систему

Свежая установка Ubuntu 24.04 требует обновления пакетов до последних доступных версий.

1
# sudo apt-get update -y && sudo apt-get upgrade -y

Установка предварительных условий MariaDB

Сначала устанавливаем необходимые пакеты. Для этого выполните следующую команду:

1
# apt-get install wget software-properties-common dirmngr ca-certificates apt-transport-https -y

Установка MariaDB

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

1
# apt-get install mariadb-server mariadb-client

После завершения установки вы можете войти в командную строку MySQL, чтобы создать базу данных Mediawiki и пользователя с помощью команды mysql, а затем выполнить следующие команды:

1
2
3
4
5
6
# mysql
CREATE DATABASE mediawiki;
CREATE USER 'mediawikiuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mediawiki.* TO 'mediawikiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Установка PHP и расширений

Теперь, когда мы установили базу данных, вам нужно будет установить версию PHP 8.3 для Mediawiki с необходимыми модулями PHP с помощью команд:

1
2
3
# add-apt-repository ppa:ondrej/php

# apt-get install php8.3 php8.3-common php8.3-curl php8.3-intl php8.3-mbstring php8.3-xmlrpc php8.3-mysql php8.3-gd php8.3-curl php8.3-xml php8.3-cli php8.3-imagick php8.3-bcmath php8.3-zip

После завершения установки PHP 8.3 можно переходить к следующему этапу установки MediaWiki.

Установка Mediawiki

Сначала вы можете перейти в каталог, в который вы хотите загрузить MediaWiki, а затем загрузить и распаковать его:

1
2
3
4
5
# cd /tmp
# wget https://releases.wikimedia.org/mediawiki/1.42/mediawiki-1.42.1.tar.gz
# tar -xvzf /tmp/mediawiki-*.tar.gz
# mkdir /var/lib/mediawiki
# mv mediawiki-*/* /var/lib/mediawiki

Теперь вы можете создать символическую ссылку из каталога /var/lib/mediawiki на /var/www/html/mediawiki

1
# ln -s /var/lib/mediawiki /var/www/html/mediawiki

Создание файла конфигурации Nginx

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

1
cd /etc/nginx/sites-available/

И создаем файл конфигурации со следующим содержимым:

1
nano mediawiki.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
server {
        listen 80;
        root /var/www/mediawiki
        index index.html index.htm index.nginx-debian.html index.php;

        server_name your-domain.com;

        location / {
                try_files $uri $uri/ =404;
        }
            location ~ \.php$ {
                         include snippets/fastcgi-php.conf;
                         fastcgi_pass unix:/run/php/php8.3-fpm.sock;
            }

            location ~ /\.ht {
                         deny all;
            }

            location = /favicon.ico {
                         log_not_found off;
                         access_log off;
            }
            location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                         expires max;
                         log_not_found off;
           }
}

Теперь вы можете протестировать файл конфигурации Nginx следующим образом:

1
nginx -t 

Итак, если файлы конфигурации верны, вы должны получить следующий вывод.

1
2
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Наконец, вы можете перезапустить службу nginx с помощью команды: systemctl restart nginx, и вы сможете получить доступ к Mediawiki по адресу http://your-domain.com с помощью вашего любимого браузера.

Завершение

Поздравляем! Вы успешно узнали, как установить Mediawiki на Ubuntu 24.04. Вы также можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья, или просто оставить комментарий ниже. Спасибо.