====== Развертывание 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 Если страница загружается корректно и данные из базы отображаются, значит сервер настроен правильно.