linux:debian:mediawiki
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:debian:mediawiki [2026/01/30 18:01] – Кирилл | linux:debian:mediawiki [2026/04/01 14:37] (текущий) – Кирилл | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| ---- | ---- | ||
| - | |||
| - | ===== Базовая настройка сервера ===== | ||
| - | |||
| - | Подключаем к нашему серверу по SSH: | ||
| - | < | ||
| - | ssh root@< | ||
| - | </ | ||
| - | |||
| - | Меняем язык сервера на Русский: | ||
| - | < | ||
| - | dpkg-reconfigure locales | ||
| - | </ | ||
| - | |||
| - | ===== Обновляем систему и устанавливаем базовый софт ===== | ||
| - | |||
| - | Обновляем список пакетов и обновляем систему: | ||
| - | < | ||
| - | apt update && apt upgrade | ||
| - | </ | ||
| - | |||
| - | Устанавливаем Базовый софт: | ||
| - | < | ||
| - | apt install apt-transport-https ca-certificates curl htop sudo zip unzip wget | ||
| - | </ | ||
| - | |||
| - | ===== Создаём нового пользователя и добавляем его в группу Sudo ===== | ||
| - | |||
| - | Создаём пользователя: | ||
| - | < | ||
| - | adduser kirill | ||
| - | </ | ||
| - | |||
| - | Добавляем нашего пользователя в группу **sudo**: | ||
| - | < | ||
| - | usermod -aG sudo kirill | ||
| - | </ | ||
| - | |||
| - | Перезагружаем сервер: | ||
| - | < | ||
| - | reboot | ||
| - | </ | ||
| - | |||
| - | Снова подключаемся к нашему серверу по SSH, но только не под пользователем **Root**, а под пользователем, | ||
| - | < | ||
| - | ssh kirill@< | ||
| - | </ | ||
| ===== Установка Веб-сервер Apache ===== | ===== Установка Веб-сервер Apache ===== | ||
| Устанавливаем Apache: | Устанавливаем Apache: | ||
| - | < | + | < |
| sudo apt install apache2 | sudo apt install apache2 | ||
| </ | </ | ||
| Добавляем Apache в автозагрузку: | Добавляем Apache в автозагрузку: | ||
| - | < | + | < |
| sudo systemctl enable apache2 | sudo systemctl enable apache2 | ||
| </ | </ | ||
| Запускаем Apache: | Запускаем Apache: | ||
| - | < | + | < |
| sudo systemctl start apache2 | sudo systemctl start apache2 | ||
| </ | </ | ||
| Смотрим статус: | Смотрим статус: | ||
| - | < | + | < |
| sudo systemctl status apache2 | sudo systemctl status apache2 | ||
| </ | </ | ||
| Строка 74: | Строка 28: | ||
| Устанавливаем PHP: | Устанавливаем PHP: | ||
| - | < | + | < |
| sudo apt install php php-common php-apcu php-bcmath php-cli php-curl php-gd php-intl php-mbstring php-xml php-mysql libapache2-mod-php | sudo apt install php php-common php-apcu php-bcmath php-cli php-curl php-gd php-intl php-mbstring php-xml php-mysql libapache2-mod-php | ||
| </ | </ | ||
| Строка 81: | Строка 35: | ||
| Проверяем текущие значения: | Проверяем текущие значения: | ||
| - | < | + | < |
| grep -E " | grep -E " | ||
| </ | </ | ||
| Увеличиваем лимит: | Увеличиваем лимит: | ||
| - | < | + | < |
| sudo sed -i ' | sudo sed -i ' | ||
| </ | </ | ||
| Строка 93: | Строка 47: | ||
| Устанавливаем MariaDB: | Устанавливаем MariaDB: | ||
| - | < | + | < |
| sudo apt install mariadb-server mariadb-client | sudo apt install mariadb-server mariadb-client | ||
| </ | </ | ||
| Строка 100: | Строка 54: | ||
| Делаем первоначальную настройку базы данных MariaBD: | Делаем первоначальную настройку базы данных MariaBD: | ||
| - | < | + | < |
| sudo mariadb-secure-installation | sudo mariadb-secure-installation | ||
| </ | </ | ||
| Строка 118: | Строка 72: | ||
| Установите права доступа на директорию **www**: | Установите права доступа на директорию **www**: | ||
| - | < | + | < |
| sudo chmod -R 775 /var/www | sudo chmod -R 775 /var/www | ||
| </ | </ | ||
| - | < | + | < |
| sudo chown -R $USER:$USER /var/www | sudo chown -R $USER:$USER /var/www | ||
| </ | </ | ||
| - | < | ||
| Добавляем нашего пользователя в группу www-data: | Добавляем нашего пользователя в группу www-data: | ||
| - | < | + | < |
| sudo usermod -aG www-data $USER | sudo usermod -aG www-data $USER | ||
| </ | </ | ||
| Добавляем пользователя www-data в группу нашего пользователя: | Добавляем пользователя www-data в группу нашего пользователя: | ||
| - | < | + | < |
| sudo usermod -aG $USER www-data | sudo usermod -aG $USER www-data | ||
| </ | </ | ||
| Строка 140: | Строка 93: | ||
| Сначала отключим хост по умолчанию: | Сначала отключим хост по умолчанию: | ||
| - | < | + | < |
| sudo a2dissite 000-default | sudo a2dissite 000-default | ||
| </ | </ | ||
| Переходим в каталог /var/www: | Переходим в каталог /var/www: | ||
| - | < | + | < |
| cd /var/www | cd /var/www | ||
| </ | </ | ||
| Создаём новый каталог: | Создаём новый каталог: | ||
| - | < | + | < |
| mkdir mediawiki | mkdir mediawiki | ||
| </ | </ | ||
| Переходим в созданный каталог: | Переходим в созданный каталог: | ||
| - | < | + | < |
| cd mediawiki | cd mediawiki | ||
| </ | </ | ||
| Скачиваем MediaWiki: | Скачиваем MediaWiki: | ||
| - | < | + | < |
| wget https:// | wget https:// | ||
| </ | </ | ||
| Распаковываем архив с MediaWiki: | Распаковываем архив с MediaWiki: | ||
| - | < | + | < |
| unzip mediawiki-1.43.6.zip | unzip mediawiki-1.43.6.zip | ||
| </ | </ | ||
| Удаляем скаченный архив mediawiki-1.43.6.zip, | Удаляем скаченный архив mediawiki-1.43.6.zip, | ||
| - | < | + | < |
| rm mediawiki-1.43.6.zip | rm mediawiki-1.43.6.zip | ||
| </ | </ | ||
| Переименовываем каталог mediawiki-1.43.6 в public_html: | Переименовываем каталог mediawiki-1.43.6 в public_html: | ||
| - | < | + | < |
| mv mediawiki-1.43.6 public_html | mv mediawiki-1.43.6 public_html | ||
| </ | </ | ||
| Меняем владельца на www-data: | Меняем владельца на www-data: | ||
| - | < | + | < |
| sudo chown -R www-data: | sudo chown -R www-data: | ||
| </ | </ | ||
| Создаём конфигурационный файл нового хоста: | Создаём конфигурационный файл нового хоста: | ||
| + | <code bash> | ||
| sudo nano / | sudo nano / | ||
| + | </ | ||
| Приводим его содержимое к следующему виду: | Приводим его содержимое к следующему виду: | ||
| - | < | + | < |
| < | < | ||
| ServerName wiki.kirmol.ru | ServerName wiki.kirmol.ru | ||
| Строка 205: | Строка 160: | ||
| Далее включаем хост следующей командой: | Далее включаем хост следующей командой: | ||
| - | < | + | < |
| sudo a2ensite mediawiki | sudo a2ensite mediawiki | ||
| </ | </ | ||
| И перезагружаем Apache: | И перезагружаем Apache: | ||
| - | < | + | < |
| sudo systemctl restart apache2 | sudo systemctl restart apache2 | ||
| </ | </ | ||
| Выключить хост можно следующей командой: | Выключить хост можно следующей командой: | ||
| - | < | + | < |
| sudo a2dissite mediawiki | sudo a2dissite mediawiki | ||
| </ | </ | ||
| - | < | + | < |
| sudo a2dissite mediawiki-le-ssl | sudo a2dissite mediawiki-le-ssl | ||
| </ | </ | ||
| - | < | + | < |
| sudo systemctl restart apache2 | sudo systemctl restart apache2 | ||
| </ | </ | ||
| Строка 228: | Строка 183: | ||
| Подключаемся к MariaDB: | Подключаемся к MariaDB: | ||
| - | < | + | < |
| sudo mariadb -u root -p | sudo mariadb -u root -p | ||
| </ | </ | ||
| Создаём новую базу: | Создаём новую базу: | ||
| - | < | + | < |
| CREATE DATABASE mediawiki; | CREATE DATABASE mediawiki; | ||
| </ | </ | ||
| Создаём пользователя базы данных, | Создаём пользователя базы данных, | ||
| - | < | + | < |
| GRANT ALL ON mediawiki.* TO ' | GRANT ALL ON mediawiki.* TO ' | ||
| </ | </ | ||
| Сохраняем изменения: | Сохраняем изменения: | ||
| - | < | + | < |
| FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
| </ | </ | ||
| Выходим из базы данных: | Выходим из базы данных: | ||
| - | < | + | < |
| EXIT; | EXIT; | ||
| </ | </ | ||
| Строка 257: | Строка 212: | ||
| Редактируем файл .htaccess: | Редактируем файл .htaccess: | ||
| - | < | + | < |
| sudo nano / | sudo nano / | ||
| </ | </ | ||
| Строка 271: | Строка 226: | ||
| RewriteRule ^(.*) index.php? | RewriteRule ^(.*) index.php? | ||
| </ | </ | ||
| - | |||
| Сохраняем файл. | Сохраняем файл. | ||
| После чего, редактируем файл LocalSettings.php: | После чего, редактируем файл LocalSettings.php: | ||
| - | < | + | < |
| sudo nano / | sudo nano / | ||
| </ | </ | ||
| Добавляем в него следующию строку: | Добавляем в него следующию строку: | ||
| - | < | + | < |
| $wgArticlePath = "/ | $wgArticlePath = "/ | ||
| </ | </ | ||
linux/debian/mediawiki.1769796085.txt.gz · Последнее изменение: — Кирилл
