Обзор развертывания Redis на сервере¶
Предварительные требования и базовые условия¶
Перед развертыванием Redis на сервере должны быть выполнены следующие условия:
-
Операционная система: Ubuntu
-
Права доступа: Доступ root или sudo для установки пакетов и изменения конфигурации системы.
-
Сеть: Сервер должен иметь сетевое подключение для установки пакетов.
-
Порты: Порт
6379зарезервирован для подключений клиентов Redis.
Процесс установки приложения¶
Redis устанавливается и настраивается как нативный системный сервис, используя стандартный репозиторий пакетов Ubuntu. Процесс установки включает следующие шаги:
-
Пакет
redis-serverустанавливается с помощью менеджера пакетовapt. -
Файл конфигурации, расположенный в
/etc/redis/redis.conf, автоматически обновляется конкретными параметрами во время развертывания. -
Сервис Redis настраивается на запуск при загрузке системы и запускается сразу после завершения конфигурации.
Установленная версия соответствует последней стабильной версии, доступной в репозитории пакетов Ubuntu на момент установки.
Структура файлов и директорий¶
Установка Redis соответствует следующей структуре каталогов для конфигурации и данных:
-
Файл конфигурации:
/etc/redis/redis.conf -
Каталог данных: Расположение по умолчанию, управляемое сервисом
redis-server(обычно/var/lib/redis). -
Файлы журналов: Управляются системным логгером (syslog) или определяются в
/etc/redis/redis.conf.
Базы данных¶
Redis функционирует как хранилище ключ-значение в оперативной памяти. Настройки подключения и хранения настроены следующим образом:
-
Метод подключения: Подключение через TCP по localhost.
-
Адрес привязки:
127.0.0.1(только localhost). -
Порт:
6379. -
Аутентификация: Включена парольная аутентификация. Пароль настраивается с помощью директивы
requirepassв файле конфигурации. -
Режим надзора: Сервис работает под надзором
systemdдля управления процессами и ведения журналов.
Доступные порты для подключения¶
Следующий порт доступен для внешних или внутренних подключений клиентов:
- Порт
6379: Используется для стандартного взаимодействия Redis. Обратите внимание, что по умолчанию этот порт привязан только к127.0.0.1, что ограничивает доступ локальными подключениями, если адрес привязки явно не изменен в конфигурации.
Запуск, остановка и обновление¶
Сервисом Redis управляется с помощью systemd. Для управления жизненным циклом сервиса используются следующие команды:
-
Запуск сервиса:
-
Остановка сервиса:
-
Перезапуск сервиса (применяется после изменений конфигурации):
-
Проверка статуса сервиса:
-
Включение автозапуска при загрузке:
Расположение файлов конфигурации и данных¶
-
Основная конфигурация:
/etc/redis/redis.conf -
Хранилище данных:
/var/lib/redis(расположение файлов RDB и AOF по умолчанию) -
Файл юнита сервиса:
/lib/systemd/system/redis-server.service
Файл конфигурации /etc/redis/redis.conf содержит следующие критически важные параметры: | Параметр | Значение | Описание | |---|---|---| | bind | 127.0.0.1 | IP-адрес, к которому привязывается сервер Redis. | | port | 6379 | TCP-порт для подключений клиентов. | | supervised | systemd | Режим надзора за процессом. | | requirepass | [Set via variable] | Пароль, требуемый для команды AUTH. |
Права доступа и безопасность¶
Безопасность обеспечивается следующими механизмами:
-
Сетевая изоляция: Redis привязан к
127.0.0.1, что предотвращает прямой внешний сетевой доступ. -
Аутентификация: Для отправки команд в экземпляр Redis требуется пароль. Это обеспечивается с помощью директивы
requirepassв/etc/redis/redis.conf. -
Пользователь сервиса: Сервис обычно работает от имени системного пользователя
redisс ограниченными правами. -
Межсетевой экран: Внешние правила межсетевого экрана явно не определяются при развертывании, так как привязка к localhost обеспечивает естественную сетевую изоляцию.