Redis — это ярлык для удаленного сервера словарей и хранилища структур данных в памяти. Он используется как вариант для распределенной базы данных “ключ-значение” в памяти с устойчивостью. Сервер Redis написан на языке C и поддерживает огромное количество типов данных, таких как строки, хэши, списки и многие другие.

Установка и защита Redis в Ubuntu 22.04 — простой процесс, который может занять до 15 минут. Давайте наладим работу!

Предпосылки

  • Сервер с Ubuntu 22.04 в качестве ОС
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo

Шаг 1. Обновите систему

Свежая установка Ubuntu 22.04 требует обновления пакетов до последних доступных версий.

sudo apt-get update -y && sudo apt-get upgrade -y

Шаг 2. Установите сервер Redis

Чтобы установить сервер Redis, выполните команду ниже:

sudo apt-get install redis-server -y

После установки запустите и включите службу Redis.

sudo systemctl enable redis-server.service && sudo systemctl start redis-server.service

Шаг 3. Установите расширение Redis PHP

Расширение Redis PHP обеспечивает клиентский доступ к серверу Redis. Установка расширения Redis PHP позволит PHP взаимодействовать с сервером Redis. Мы предполагаем, что на вашем сервере уже установлен PHP.

Чтобы установить расширение Redis PHP, выполните следующую команду:

sudo apt-get install php-redis -y

Чтобы убедиться, что установка прошла успешно, выполните следующую команду:

php -m | grep redis

Вы должны получить следующий вывод:

root@host:~# php -m | grep redis
redis

Шаг 4. Подключитесь к серверу Redis

Чтобы подключиться к серверу Redis и проверить, правильно ли установлено соединение, используйте команду ниже:

redis-cli

Вы заметите, что cli будет отличаться, как описано ниже:

root@host:~# redis-cli
127.0.0.1:6379

Если вы получите экран выше о локальном хосте и порте 6379, то вы будете уверены, что Redis работает правильно.

Теперь, чтобы проверить подключение, выполните команду ping, и вы должны получить вывод PONG в результате успешного подключения.

127.0.0.1:6379> ping
PONG

Шаг 5. Защитите сервер Redis

Функция безопасности Redis Server не включена по умолчанию, и нам нужно включить ее вручную. Аутентификация Redus на сервере работает с заданным паролем, который можно установить двумя разными способами. Мы объясним оба сценария, и вы сможете использовать любой из них в будущем.

Вариант 1. Чтобы установить пароль в файле конфигурации redis, откройте файл /etc/redis/redis.conf и найдите строку, содержащую фразу requirepass. Раскомментируйте его и установите свой пароль.

# IMPORTANT NOTE: starting with Redis 6 "requirepass" is just a compatibility
# layer on top of the new ACL system. The option effect will be just setting
# the password for the default user. Clients will still authenticate using
# AUTH  as usually, or more explicitly with AUTH default 
# if they follow the new protocol: both will work.
#

requirepass YOURSTRONGPASSWORDHERE

Сохраните файл, закройте его и перезапустите службу Redis.

sudo systemctl restart redis-server.service

Вариант 2. Чтобы установить пароль через Redis cli, вам необходимо войти в систему с помощью команды redis-cli, как описано в шаге 4, и выполнить следующую команду:

CONFIG SET requirepass YOURSTRONGPASSWORDHERE

Вы должны получить сообщение OK после успешного набора пароля.

127.0.0.1:6379> CONFIG SET requirepass YOURSTRONGPASSWORDHERE
OK
127.0.0.1:6379>

Независимо от того, какой способ вы выберете для установки пароля, после успешной установки вы можете проверить аутентификацию с помощью команды ниже:

127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth YOURSTRONGPASSWORDHERE
OK
127.0.0.1:6379> ping
PONG

В приведенном выше примере мы попытались протестировать соединение без аутентификации, что привело к (error) NOAUTH Authentication required.

После аутентификации с помощью ping команды auth YOURSTRONGPASSWORDHERE соединение было установлено успешно.

Поздравляем! Вы успешно установили, настроили и защитили Redis в Ubuntu 22.04. Кроме того, вы узнали, как управлять сервисом Redis с помощью пары команд.

Если вам понравился этот пост о том, как установить и защитить Redis в Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.