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

Предпосылки

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

Конвенции

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

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

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

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

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

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

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

Установка MariaDB

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

# apt-get install mariadb-server mariadb-client

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

# 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 с помощью команд:

# 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, а затем загрузить и распаковать его:

# 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

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

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

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

cd /etc/nginx/sites-available/

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

nano mediawiki.conf
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 следующим образом:

nginx -t 

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

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. Вы также можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья, или просто оставить комментарий ниже. Спасибо.