# Установка Redis в Debian Squeeze

Источник: https://blog.xsk.in/it/ustanovka-redis-v-debian-squeeze/426/
Опубликовано: 2013-12-29 · Рубрики: IT, Linux


По умолчанию в репозиториях Debian 6 есть Redis версии 1.2.6, для установки абсолютно любой версии необходимо шаманить с добавлением новых источников обновлений или же собирать пакеты из исходников.
Самый *простой* способ установки любой версии redis-server в Debian Squeeze представлен ниже:

- Устанавливаем необходимые для сборки пакета библиотеки
  `apt-get install tcl8.5 build-essential make gcc`
- Находим нужную версию [в архивах на Google Codes](http://code.google.com/p/redis/downloads/list?can=1), например не самую новую на текущий момент 2.6.13 (по данным [с официального сайта](http://redis.io/download), стабильной версией на сегодня является 2.8.3)
- Скачиваем её в любую директорию, например в домашнюю папку

  ```
  cd /home/
  wget https://redis.googlecode.com/files/redis-2.6.13.tar.gz
  ```
- Распаковываем архив и переходим в него для сборки пакета

  ```
  tar zxf redis-2.6.13.tar.gz
  cd redis-2.6.13
  ```
- Собираем, тестрируем и устанавливаем пакет

  ```
  make
  make install
  make test
  ```
- Для обеспечения должного функционирования приложения необходимо далее его интегрировать в систему, это можно выполнить вручную, либо же запустить идущий в комплекте скрипт и указать ему все необходимые параметры во время интерактивной автоматической интеграции. В первом случае шаманства заключаются в следующем:

  ```
  # Копируем бинарник в систему
  cp src/redis-server src/redis-cli /usr/bin
  # Создаем директорию с конфигурационным файлом, вносим необходимые изменения в файл конфигурации, такие как порт, интерфейс и рабочая папка сервера
  mkdir /etc/redis
  cp redis.conf /etc/redis/
  mcedit /etc/redis/redis.conf
  # Создаем отдельного пользователя со своей группой
  groupadd redis
  useradd -l -g redis redis
  # Выдаем новому пользователю права на логирование
  touch /var/log/redis.log
  chown redis:redis /var/log/redis.log
  ```

  После этих манипуляций необходимо еще найти или написать с нуля run-скрипт управления сервером. Он может быть расположен в папке с исходниками, либо можно взять вот [тут](https://gist.github.com/peterc/408762) или [тут](/wp-content/uploads/2013/12/redis-server.txt).
  Другой, более простой способ, работает корректно на описанной в данной инструкции версии - интерактивный скрипт инсталлятора, вызываемый из папки с исходными кодами:
  `./install_server.sh`
  После успешного завершения работы этого скрипта у нас будет запущенный на указанном в ходе установки порту сервер, запущенный под отдельным пользователем:
  `netstat -ntlp|grep redis`

  > tcp 0 0 127.0.0.1:6379 0.0.0.0:\* LISTEN 21702/redis-server

  `grep redis /etc/passwd`

  > redis:x:106:109:redis server,,,:/var/lib/redis:/bin/false

  `ps axu|grep redis`

  > redis 21702 0.0 0.0 7012 968 ? Ss Dec27 0:02 /usr/bin/redis-server /etc/redis/redis.conf

*Ссылки:*

[Установка Redis + Redis PHP на Debian 6](http://g13.org.ua/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-redis-redis-php-%D0%BD%D0%B0-debian-6/)[How To Install and Use Redis](https://www.digitalocean.com/community/articles/how-to-install-and-use-redis)

