Перейти к содержанию

Обзор развертывания СУБД MySQL/MariaDB на сервере

Предпосылки и предварительные требования

Для успешного развертывания системы необходимо наличие сервера с одной из следующих операционных систем: - Семейство Red Hat Enterprise Linux (RHEL) или совместимые дистрибутивы. - Семейство Ubuntu или Debian.

Пользователь должен обладать правами суперпользователя (root) или правами на выполнение команд через sudo для установки пакетов и управления службами.

Необходимо обеспечить доступность следующих портов в сетевой конфигурации: - Порт 3306/tcp для подключения к базе данных. - Порт 22/tcp для удаленного доступа по протоколу SSH (для Ubuntu).

Процесс установки приложения

Процесс установки зависит от используемой операционной системы и включает установку необходимых пакетов через системный менеджер пакетов.

Для систем на базе RHEL: - Устанавливается пакет mysql-server. - Дополнительно устанавливаются утилиты: nano, vim, net-tools, bind-utils. - Служба базы данных запускается и настраивается на автоматический запуск при старте системы.

Для систем на базе Ubuntu: - Выполняется обновление кэша репозиториев. - Устанавливается пакет mariadb-server. - Дополнительно устанавливаются утилиты: nano, vim, htop, net-tools, dnsutils. - Служба базы данных запускается и настраивается на автоматический запуск при старте системы.

Базы данных

В зависимости от дистрибутива на сервере развертывается одна из следующих систем управления базами данных: - mysqld (MySQL) для RHEL. - mariadb.service (MariaDB) для Ubuntu.

Данные базы данных хранятся в стандартных каталогах, определенных конфигурацией соответствующего пакета. Служба настроена на автоматический запуск после перезагрузки сервера.

Права доступа и безопасность

Настройка брандмауэра выполняется в зависимости от операционной системы:

Для RHEL: - Используется firewalld. - Открывается порт 3306/tcp в зоне public. - Настройка применяется в постоянном режиме (permanent: true).

Для Ubuntu: - В предоставленных данных конфигурация брандмауэра ufw закомментирована и не применяется автоматически. - Для активации защиты необходимо вручную выполнить команды открытия портов 3306/tcp и 22, а также включить и перезагрузить ufw.

Запуск, остановка и обновление

Управление службой базы данных осуществляется через системный менеджер systemd.

Для запуска и включения автозагрузки службы используются следующие команды: - Для RHEL: управление службой mysqld. - Для Ubuntu: управление службой mariadb.service.

Служба должна находиться в состоянии started и быть включена (enabled: true) для обеспечения работы приложения после перезагрузки сервера.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×