Я боровся з віддаленим зв’язком до Редіса кілька днів. Нарешті я це встиг. Ось повний контрольний список, який я склав, щоб перейти, щоб підключитися. Деякі рішення наведені у відповідях вище. Але я хотів, щоб моя відповідь була нано-вікі на цю тему :) Я також додала кілька корисних посилань.
Якщо Redis працює локально:
$ redis-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>
Якщо пароль не встановлено
Дивіться /etc/redis/redis.conf
конфігурацію (це місце за замовчуванням для Ubuntu 18.04, можливо, він є в іншому місці):
# The following line should be commented
# requirepass <some pass if any>
Якщо в захищеному режимі встановлено значення "ні" в конфігурації:
# The following line should be uncommented
protected-mode no
якщо прив'язка IP відкрита для доступу з Інтернету в конфігурації:
# The following line should be commented
# bind 127.0.0.1 ::1
Якщо брандмауер Linux дозволяє з'єднання
(тут для Ubuntu 18.04) Перевірте, чи дозволяє вхідний інтернет-трафік переходити до порту 6379
( порт Redis за замовчуванням)
# To check if it the port is open
$ sudo ufw status
Status: active
To Action From
-- ------ ----
...
6379/tcp ALLOW Anywhere
6379/tcp (v6) ALLOW Anywhere (v6)
...
# To open the port
$ sudo ufw allow 6379/tcp
Перезапустіть сервіс Redis
Не забудьте перезапустити службу Redis, щоб зміни набрали чинності, і переконаєтесь, що вона працює:
$ sudo systemctl restart redis.service
$ sudo systemctl status redis
Перевірте, чи працює він як віддалений сервер
з вашого командного рядка використовуйте redis-cli
так, ніби сервер Redis знаходився на віддаленому сервері:
$ redis-cli -h <your-server-ip>
<your-server-ip>:6379> ping
PONG
<your-server-ip>:6379> exit
$
Якщо ви можете пінг-PONG ваш сервер Redis через Інтернет-сервер, підключений як віддалений сервер, ніж працює віддалене з'єднання Redis.
Попередження про безпеку
Все вищезазначене робить ваші дані Redis повністю відкритими для всіх з Інтернету.
Щоб в основному забезпечити використання requirepass
та protected-mode yes
налаштування Redis у конфігурації Redis (див. Вище) та заблокувати небезпечні команди Redis (див. Посилання вище), для глибшого розуміння див. Цю статтю та розділ безпеки сайту Redis ).
Корисні посилання
Деякі посилання на допомогу Як встановити та захистити Redis на Ubuntu 18.04 та як встановити брандмауер Ubuntu 18.04 .
Сподіваюся, це допомагає.
redis-cli -h hostname