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