Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!
Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив
- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I
Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!
Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!
Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!
Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.
Задайте питання в службу підтримки 24/7/365
Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями
Redis - це гнучке і продуктивне сховище типу «ключ-значення», що підтримує велику кількість мов. Даний посібник допоможе встановити і налаштувати Redis на сервері Ubuntu 16.04.
вимоги
- Попередньо налаштований сервер Ubuntu 16.04.
- Ні-root користувач з доступом до команди sudo.
Всі необхідні інструкції по підготовці сервера можна знайти в цій статті.
установка залежностей
Щоб отримати останню версію Redis, потрібно скомпілювати програму з вихідного коду. Для цього необхідні набори інструментів для побудови та тестування коду. Перш ніж завантажувати вихідний код, встановіть всі ці інструменти.
У репозиторіях Ubuntu можна знайти метапакет build-essential, що містить інструменти для компіляції. Для тестування потрібен tcl. Щоб встановити ці пакети, введіть:
sudo apt-get update
sudo apt-get install build-essential tcl
Завантаження, компіляція і установка Redis
Завантаження і витяг вихідного коду
Оскільки вихідний код не потрібно зберігати (для поновлення програми краще скомпілювати код заново), його можна завантажити і зібрати в каталозі / tmp. Відкрийте цей каталог:
Тепер, щоб отримати останню стабільну версію Redis. Вона завжди доступна за цим посиланням.
tar xzvf redis-stable.tar.gz
Відкрийте каталог з вихідним кодом Redis:
Збірка і установка Redis
Тепер можна скомпілювати бінарні файли Redis:
Після цього можна використовувати інструменти для тестування, щоб переконатися, що код зібраний правильно.
На виконання команди піде кілька хвилин. Після тестування можна встановить бінарні файли:
sudo make install
Налаштування Redis
Після установки Redis потребує налаштування.
Для початку створіть каталог для зберігання конфігураційних файлів, / etc / redis.
sudo mkdir / etc / redis
Скопіюйте зразок конфігураційного файлу Redis з вихідного архіву:
sudo cp /tmp/redis-stable/redis.conf / etc / redis
Відкрийте файл, щоб змінити в ньому кілька параметрів:
sudo nano /etc/redis/redis.conf
Знайдіть директиву supervised; на даний момент її значення no. Оскільки ви працюєте в операційній системі, яка використовує систему ініціалізації systemd, поточне значення директиви потрібно змінити на systemd.
# If you run Redis from upstart or systemd, Redis can interact with your
# Supervision tree. Options:
# Supervised no - no supervision interaction
# Supervised upstart - signal upstart by putting Redis into SIGSTOP mode
# Supervised systemd - signal systemd by writing READY = 1 to $ NOTIFY_SOCKET
# Supervised auto - detect upstart or systemd method based on
# UPSTART_JOB or NOTIFY_SOCKET environment variables
# Note: these supervision methods only signal "process is ready."
# They do not enable continuous liveness pings back to your supervisor.
supervised systemd
.
Потім знайдіть директиву dir. Дана опція вказує каталог для дампа постійних даних Redis. Виберіть каталог, відкритий для запису для Redis і заблокований для звичайних користувачів. У цьому посібнику це каталог / var / lib / redis.
# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# Above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir / var / lib / redis
.
Збережіть і закрийте файл.
Створення unit-файлу для Redis
Тепер потрібно створити unit-файл systemd для Redis, щоб система ініціалізації могла керувати процесом Redis.
Створіть і відкрийте файл /etc/systemd/system/redis.service.
sudo nano /etc/systemd/system/redis.service
Додайте в нього розділ [Unit], який містить опис та залежності процесу:
[Unit]
Description = Redis In-Memory Data Store
After = network.target
У розділі [Service] потрібно налаштувати поведінку сервера. З метою безпеки не можна запускати сервіс як root. Для цього потрібно створити окремого користувача і групу (в керівництві вони умовно називаються redis).
Щоб запустити сервіс, потрібно викликати бінарний файл redis-server, вказаний в налаштуваннях. Щоб зупинити його, можна використовувати команду Redis shutdown за допомогою бінарного файлу redis-cli. Щоб налаштувати відновлення помилок Redis, потрібно змінити значення директиви Restart на always. Вийде так:
[Unit]
Description = Redis In-Memory Data Store
After = network.target
[Service]
User = redis
Group = redis
ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf
ExecStop = / usr / local / bin / redis-cli shutdown
Restart = always
Потім додайте розділ [Install], який визначає target системи systemd, до якого повинен підключатися даний сервіс.
[Unit]
Description = Redis In-Memory Data Store
After = network.target
[Service]
User = redis
Group = redis
ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf
ExecStop = / usr / local / bin / redis-cli shutdown
Restart = always
[Install]
WantedBy = multi-user.target
Збережіть і закрийте файл.
Створення користувача, групи і каталогу Redis
Тепер потрібно створити користувача, групу і каталог, зазначені в попередніх налаштуваннях.
Спочатку створіть групу і користувача redis. Для цього запустіть команду:
sudo adduser --system --group --no-create-home redis
Потім створіть каталог / var / lib / redis:
sudo mkdir / var / lib / redis
Передайте користувачеві і групі redis права на каталог:
sudo chown redis: redis / var / lib / redis
Заблокуйте доступ до каталогу для інших користувачів:
sudo chmod 770 / var / lib / redis
Запуск і тестування Redis
Запуск сервісу Redis
Запустіть сервіс systemd:
sudo systemctl start redis
Перевірте стан сервісу, щоб переконатися, що він запустився без помилок:
sudo systemctl status redis
тестування Redis
Щоб переконатися в тому, що Redis працює, підключіться до сервера Redis за допомогою клієнта командного рядка:
Потім введіть в з'явилася рядок:
Команда повинна повернути:
Переконайтеся в тому, що ви можете додавати ключі:
set test "It's working!"
OK
Спробуйте витягти значення:
Команда повинна повернути:
Щоб закрити вікно командного рядка Redis, введіть:
Спробуйте перезапустити Redis:
sudo systemctl restart redis
Знову підключіться за допомогою клієнта і переконайтеся, що доданий раніше значення є:
redis-cli
get test
Команда повинна повернути:
Закрийте командний рядок:
автозапуск Redis
Переконавшись, що Redis працює, налаштуйте автозапуск сервісу.
Для цього введіть:
sudo systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.
висновок
Тепер сховище Redis встановлено на сервер Ubuntu 16.04 і повністю готове до роботи. Більше корисних мінлива для Redis можна знайти в нашому інформаторів.