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, поделитесь им с друзьями в социальных сетях. Спасибо.