Как установить и настроить Redis в Ubuntu 18.04

How To Install and Configure Redis on Ubuntu 18.04

27 Января 2021 | Ubuntu

В этом руководстве описывается, как установить и настроить Redis на сервере Ubuntu 18.04. Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu.

Как установить и настроить Redis в Ubuntu 18.04
Redis - это хранилище структур данных в памяти с открытым исходным кодом. Он может использоваться в качестве базы данных, кеша и брокера сообщений и поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и т. Д. Redis обеспечивает высокую доступность через Redis Sentinel, включая мониторинг, уведомления и автоматическое переключение при отказе. Он также обеспечивает автоматическое разбиение на несколько узлов Redis с Redis Cluster.

Прежде, чем вы приступите

Перед тем, как начать работу с руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Установка Redis в Ubuntu

Пакет Redis включен в репозитории Ubuntu 18.04 по умолчанию. Установка довольно проста, просто выполните следующие действия:

  1. Начните с обновления списка пакетов apt, выполнив следующую команду в своем SSH-терминале:

    sudo apt update 
    
    
  2. Установите Redis, набрав:

    sudo apt install redis-server 
    
    
  3. После завершения установки служба 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 не запустится, если на вашем сервере отключен IPv6.

Поздравляем, на этом этапе у вас установлен и запущен 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 .

/etc/redis/redis.conf
# 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-cli -h <REDIS_IP_ADDRESS> ping 


    Команда должна вернуть ответ PONG :

PONG
 

Заключение 

Поздравляем, вы успешно установили Redis на свой сервер Ubuntu 18.04. Чтобы узнать больше о том, как управлять установкой Redis, посетите страницу документации Redis .


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...