Commit | Line | Data |
---|---|---|
d5c4bf28 DU |
1 | #!/bin/bash |
2 | set -e | |
89620297 MB |
3 | |
4 | # version check: https://redis.io/ | |
6515dc35 | 5 | REDIS_VERSION=5.0.5 |
d683400a | 6 | REDIS_HASH="2139009799d21d8ff94fc40b7f36ac46699b9e1254086299f8d3b223ca54a375" |
d5c4bf28 DU |
7 | |
8 | cd /tmp | |
d5c4bf28 DU |
9 | # Prepare Redis source. |
10 | wget http://download.redis.io/releases/redis-$REDIS_VERSION.tar.gz | |
89620297 | 11 | sha256sum redis-$REDIS_VERSION.tar.gz |
d683400a | 12 | echo "$REDIS_HASH redis-$REDIS_VERSION.tar.gz" | sha256sum -c |
89620297 | 13 | |
d5c4bf28 DU |
14 | tar zxf redis-$REDIS_VERSION.tar.gz |
15 | cd redis-$REDIS_VERSION | |
16 | ||
17 | # Building and installing binaries. | |
18 | make && make install PREFIX=/usr | |
19 | ||
20 | # Add `redis` user and group. | |
21 | adduser --system --home /var/lib/redis --quiet --group redis || true | |
22 | ||
23 | # Configure Redis. | |
24 | mkdir -p /etc/redis | |
25 | mkdir -p /var/lib/redis | |
26 | mkdir -p /var/log/redis | |
27 | cp /tmp/redis-$REDIS_VERSION/redis.conf /etc/redis | |
28 | ||
29 | chown -R redis:redis /var/lib/redis | |
30 | chmod 750 /var/lib/redis | |
31 | ||
32 | chown -R redis:redis /var/log/redis | |
33 | chmod 750 /var/log/redis | |
34 | ||
35 | # Clean up. | |
36 | cd / && rm -rf /tmp/redis* |