動かざることバグの如し

近づきたいよ 君の理想に

Ubuntuにredisをビルドしてインストールする

やりたいこと

apt install redisでRedisサーバーがインストールされるが、特定のバージョンをインストールしたかった

手順

まずはダウンロード

wget http://download.redis.io/redis-stable.tar.gz
tar xzvf redis-stable.tar.gz
cd redis-stable

で、ビルド

make

流れるようにmake install 慎重にやるばあいはmake testするといいかも

# make test
make install

設定は自分で作成する必要がある。テンプレートが解凍したディレクトリ配下にあるので、それを/etc/redis/redis.confにコピー

mkdir /etc/redis
cp redis.conf /etc/redis

/etc/redis/redis.conf を色々以下の通りに変更する。

# supervisedを「systemd」にする
supervised systemd

# dirを「/var/lib/redis」にする
dir /var/lib/redis

systemdのデーモンとして動かしたいので、/etc/systemd/system/redis.service 作成して以下

[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ユーザーを作成

adduser --system --group --no-create-home redis

ディレクトリ作成

mkdir /var/lib/redis
chown redis:redis /var/lib/redis
mkdir /var/run/redis/ && chown redis: /var/run/redis/
mkdir /var/log/redis/ && chown redis: /var/log/redis/

いざスタート

systemctl start redis

確認

systemctl status redis