====== Развертывание Web-сервера (LAMP) ======
====== Развертывание Web-сервера (Apache + PHP + MariaDB) ======
Пошаговое руководство по установке стека LAMP, монтированию образа с ресурсами и развертыванию базы данных.
===== Часть 1: Монтирование образа с данными =====
Если ресурсы сайта и дамп базы данных поставляются в виде ISO-образа, сначала необходимо примонтировать его к виртуальной машине (например, в Proxmox: Hardware > Add > CD/DVD Drive > выбрать ISO образ).
Посмотрите, как система определила подключенный диск:
Copy
lsblk
Обратите внимание на имя устройства (например, ''%%sr1%%'', ''%%sr0%%'' или аналогичное).
Создайте точку монтирования и примонтируйте образ:
Copy
mkdir /mnt/имя_устройства
mount /dev/имя_устройства /mnt/имя_устройства
===== Часть 2: Установка и запуск пакетов =====
Установите веб-сервер Apache, PHP (и необходимые модули), а также СУБД MariaDB из репозитория:
Copy
apt-get update && apt-get install -y php8.2 php8.2-mysqli apache2 apache2-mod_php8.2 mariadb-server
Добавьте службы в автозагрузку и запустите их (обратите внимание, что служба Apache может называться ''%%httpd2%%''):
Copy
systemctl enable --now httpd2 mariadb
Если появляется ошибка, что процесс httpd2 уже запущен (занят порт), найдите зависший процесс командой ''%%httpd2%%'', завершите его по PID через ''%%kill %%'' и повторите ''%%systemctl start httpd2%%''.
===== Часть 3: Размещение файлов сайта =====
Перейдите в корневую директорию веб-сервера:
Copy
cd /var/www/html/
Удалите стандартную страницу-заглушку:
Copy
rm index.html
# Подтвердите удаление, нажав 'y'
Скопируйте все ресурсы сайта с примонтированного образа (флаг ''%%-r%%'' используется для рекурсивного копирования всех папок):
Copy
cp -r /mnt/имя_устройства/web/* ./
Настройте параметры подключения к базе данных в конфигурационном файле сайта (например, ''%%index.php%%''):
Copy
chmod 777 index.php
vim index.php
Укажите следующие или аналогичные данные для подключения внутри файла:
Copy
$servername = "localhost";
$username = "имя_пользователя";
$password = "ваш_пароль";
$dbname = "имя_базы_данных";
===== Часть 4: Настройка базы данных MariaDB =====
Войдите в консоль управления сервером баз данных:
Copy
mariadb
Создайте базу данных и пользователя для сайта, а затем выдайте ему полные права:
Copy
create database имя_базы_данных;
create user 'имя_пользователя'@'localhost' identified by 'ваш_пароль';
grant all privileges on имя_базы_данных.* to 'имя_пользователя'@'localhost';
flush privileges;
exit;
Импортируйте дамп базы данных с ресурсами сайта (название файла может отличаться, например ''%%dump.sql%%''):
Copy
mariadb имя_базы_данных < dump.sql
===== Часть 5: Проверка работы =====
Откройте браузер на любой клиентской машине и перейдите по адресу вашего веб-сервера:
Copy
http://ваш_ip_адрес:80
Если страница загружается корректно и данные из базы отображаются, значит сервер настроен правильно.