Обзор развертывания MySQL на сервере¶
Предварительные требования и основные условия¶
Для развертывания приложения требуется сервер, работающий под управлением одной из следующих операционных систем, с правами root или sudo:
-
Ubuntu или Debian
-
CentOS, Rocky Linux или AlmaLinux
В ходе развертывания устанавливаются следующие системные пакеты:
-
На системах на базе RHEL:
mysql-server,nano,vim,net-tools,bind-utils -
На системах на базе Debian:
mariadb-server,nano,vim,htop,net-tools,dnsutils
Структура файлов и каталогов¶
Развертывание устанавливает стандартные бинарные файлы и конфигурации сервера MySQL/MariaDB в места по умолчанию, предоставляемые соответствующими менеджерами пакетов операционной системы. В конфигурации развертывания не указаны пользовательские пути к файлам или структуры каталогов.
Процесс установки приложения¶
Приложение устанавливается с использованием нативного менеджера пакетов операционной системы. Версия программного обеспечения соответствует версии, доступной в репозиториях по умолчанию конкретной дистрибуции Linux на момент установки.
-
На системах на базе RHEL менеджер пакетов
yumустанавливаетmysql-server. -
На системах на базе Debian менеджер пакетов
aptустанавливаетmariadb-server.
Базы данных¶
Развертывание настраивает систему для разрешения внешних подключений к сервису базы данных на порт 3306.
| Параметр | Значение |
|---|---|
| Имя сервиса | mysqld (RHEL) или mariadb.service (Debian) |
| Порт по умолчанию | 3306 |
| Протокол | TCP |
Права доступа и безопасность¶
Правила межсетевого экрана (firewall) применяются для разрешения сетевого трафика на порт базы данных.
-
На системах на базе RHEL конфигурация
firewalldразрешает трафик TCP на порт3306в зонеpublic. -
На системах на базе Debian команды конфигурации межсетевого экрана присутствуют в скрипте, но закомментированы, что означает отсутствие автоматического применения правил
ufwв процессе автоматизированной установки, показанном в предоставленных данных.
Запуск, остановка и обновление¶
Управление службой базы данных осуществляется через systemd. Процесс установки запускает службу и активирует ее автоматический запуск при загрузке системы.
-
Для запуска службы:
-
RHEL:
systemctl start mysqld -
Debian:
systemctl start mariadb.service -
Для включения службы при загрузке:
-
RHEL:
systemctl enable mysqld -
Debian:
systemctl enable mariadb.service