Setup Redis 6 with TLS on Ubuntu 18.04
Оглавление:
Redis - это хранилище структуры данных с открытым исходным кодом в памяти. Он может использоваться в качестве базы данных, кэша и брокера сообщений и поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и т. Д. Redis обеспечивает высокую доступность с помощью Redis Sentinel, включая мониторинг, уведомления, автоматический переход на другой ресурс. Он также обеспечивает автоматическое разбиение между несколькими узлами Redis с помощью Redis Cluster.
В этом руководстве описывается, как установить и настроить Redis на сервере Ubuntu 18.04. Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu.
Предпосылки
Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Установка Redis на Ubuntu
Пакет Redis включен в стандартные репозитории Ubuntu 18.04. Установка довольно проста, просто следуйте инструкциям ниже:
-
Начните с обновления списка пакетов apt, выполнив следующую команду в своем терминале SSH:
sudo apt update
Установите Redis, набрав:
sudo apt install redis-server
После завершения установки служба Redis запустится автоматически. Чтобы проверить состояние службы, введите следующую команду:
sudo systemctl status redis-server
Вы должны увидеть что-то вроде этого:
● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-10-28 05:10:45 PDT; 2h ago Docs: http://redis.io/documentation, man:redis-server(1) Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS) Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS) Main PID: 2226 (redis-server) Tasks: 4 (limit: 2319) CGroup: /system.slice/redis-server.service `-2226 /usr/bin/redis-server 0.0.0.0:6379
Поздравляем, на данный момент Redis установлен и работает на вашем сервере Ubuntu 18.04.
Настройка удаленного доступа Redis
По умолчанию Redis не разрешает удаленные подключения. Вы можете подключиться к серверу Redis только с 127.0.0.1 (localhost) - компьютера, на котором работает Redis.
Выполните следующие шаги, только если вы хотите подключиться к серверу Redis с удаленных хостов. Если вы используете установку с одним сервером, когда приложение и Redis работают на одном компьютере, вам не следует включать удаленный доступ.
Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:
sudo nano /etc/redis/redis.conf
Найдите строку, которая начинается с
bind 127.0.0.1::1
и замените
127.0.0.1
на
0.0.0.0
.
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0::1
Сохраните файл и закройте редактор.
Перезапустите службу Redis, чтобы изменения вступили в силу:
sudo systemctl restart redis-server
Используйте следующую команду, чтобы убедиться, что redis прослушивает все интерфейсы через порт
6379
:
ss -an | grep 6379
Вы должны увидеть что-то вроде ниже.
0.0.0.0
означает все адреса IPv4 на машине.
tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:* tcp LISTEN 0 128:6379:*
Затем вам нужно добавить правило брандмауэра, которое разрешает трафик с ваших удаленных компьютеров через TCP-порт
6379
.
Предполагая, что вы используете
UFW
для управления брандмауэром и хотите разрешить доступ из подсети
192.168.121.0/24
вы должны выполнить следующую команду:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
На этом этапе сервер Redis будет принимать удаленные подключения через порт TCP 6379.
Убедитесь, что ваш брандмауэр настроен на прием соединений только из доверенных диапазонов IP-адресов.
Чтобы убедиться, что все настроено правильно, вы можете попробовать пропинговать сервер Redis с удаленной машины с помощью
redis-cli
:
Команда должна вернуть ответ
Поздравляем, вы успешно установили Redis на свой сервер Ubuntu 18.04. Чтобы узнать больше о том, как управлять установкой Redis, посетите страницу документации Redis.
redis-cli -h ping
redis-cli -h ping
PONG
:Вывод
Как установить и настроить Redis на Centos 7
Redis - это хранилище структуры данных с открытым исходным кодом в памяти. Он может использоваться в качестве базы данных, кэша и брокера сообщений и поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и т. Д.
Как установить и настроить Redis на Debian 10 Linux
В этом руководстве мы расскажем, как установить и настроить Redis на Debian 10, Buster. Redis - это хранилище данных значения ключа в памяти с открытым исходным кодом.
Как установить и настроить Redis на Debian 9
Redis - это хранилище данных значения ключа в памяти с открытым исходным кодом. Он может использоваться в качестве базы данных, кэша и посредника сообщений и поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и т. Д. В этом руководстве объясняется, как установить и настроить Redis на сервере Debian 9.