Развертывание 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 <id> и повторите 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

Если страница загружается корректно и данные из базы отображаются, значит сервер настроен правильно.