Установка и защита Redis на Ubuntu 18.04

Установка и настройка хранилища Redis на виртуальном сервере Ubuntu 18.04.

Что это такое?

Redis является хранилищем данных в памяти, обычно используется в качестве базы данных, кэша и брокера сообщений. Поддерживаются различные структуры данных, такие как строки, хэши, списки, наборы.

Преимущества:

Установка и конфигурация Redis

Первоначальные требования: действия выполняются от имени пользователя с правами sudo.

Для успешной установки Redis выполните обновление локальной базы пакетов:

Для загрузки и установки Redis выполните следующую команду:

С помощью текстового редактора, например vi, откройте конфигурационный файл, который генерируется автоматически:

С помощью поиска найдите параметр supervised. Значение параметра указывает на систему инициализации, по умолчанию имеет значение no, необходимо заменить это значение на systemd:

Перезагрузите СУБД:

Проверка Redis

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

sudo systemctl status redis

Результат:

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

Проверьте соединение с помощью команды ping:

Результат PONG подтверждает, что соединение с сервером установлено. Затем убедитесь, что установка ключей Redis доступна:

Теперь получите заданное значение, также после перезапуска сервера значение должно сохраниться:

Для выхода из клиента используйте сочетание клавиш Ctrl+С или команду:

Установка пароля

Для увеличения безопасности хранилища рекомендуем установить пароль, для этого откройте файл конфигурации:

Найдите следующую строку:

# requirepass foobared

Раскомментируйте строку, удалив #, и измените значение параметра requirepass на безопасный пароль:

requirepass <пароль>

Перезагрузите СУБД:

Для подключения по паролю используйте ключ a:

redis-cli -a <пароль>

Удаленное подключение

Иногда бывает удобно выполнять удаленное подключение к Redis, для этого откройте файл конфигурации:

Найдите следующую строку:

Раскомментируйте и замените адрес, 0.0.0.0 - подключнию с любого IP, если указать конкретный IP, то сможете подключаться именно с него:

Перезагрузите СУБД:

Не забудьте открыть порт, на котором запущен сервер, с помощью iptables, например:

Для удаленного подключения используйте следующую команду:

redis-cli -h <ip-адрес> -p <порт>

Например:

redis-cli -h 5.200.56.169 -p 6379

 

Последнее обновление: 22.09.2021