웹사이트 검색

Rocky Linux에 Redis 서버를 설치하는 방법


이 페이지에서

  1. 결론

전제 조건

  • 록키 리눅스 시스템. 모든 패키지와 리포지토리가 최신 버전
  • 루트 사용자 또는 루트 권한이 있는 사용자로 업데이트되었는지 확인하십시오. 새 패키지를 설치하고 시스템 구성을 편집하는 데 이 사용자를 사용하게 됩니다.

AppStream 리포지토리에서 Redis 설치

sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
sudo systemctl status redis

소스에서 Redis 설치

sudo dnf install epel-release -y
sudo dnf group install "Development Tools" -y
sudo dnf install jemalloc lua hiredis linenoise -y
sudo dnf install openssl-devel systemd-devel -y
sudo adduser --system --user-group --no-create-home --shell /sbin/nologin redis
sudo mkdir -p /var/lib/redis
sudo chown -R redis:redis /var/lib/redis
cd /usr/src/
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
tar -xzvf redis-6.2.5.tar.gz
cd redis-*/
sudo make BUILD_TLS=yes USE_SYSTEMD=yes

  • BUILD_TLS = Redis에 대한 TLS 지원 활성화,
  • USE_SYSTEMD = 초기 시스템으로 systemd를 사용하는 Rocky Linux 시스템인 systemd에 대한 지원 활성화.

sudo make test
\o/ All tests passed without errors!

Cleanup: may take some time... OK
make[1]: Leaving directory '/usr/src/redis-6.2.5/src'
sudo make PREFIX=/usr install
redis-server --version
redis-cli --version

Redis 구성

mkdir -p /etc/redis
cp /usr/src/redis-*/redis.conf /etc/redis/redis.conf
sudo nano /etc/redis/redis.conf
bind 127.0.0.1
daemonize yes
supervised systemd
dir /var/lib/redis
requirepass AJds9dshsd8wqejdw82389r3ej3983jk

Redis용 서비스 파일 구성

cd /usr/src/redis-*/utils/
cp systemd-redis_server.service /etc/systemd/system/redis-server.service
sudo nano /etc/systemd/system/redis-server.service
[Unit]
...
AssertPathExists=/var/lib/redis

[Service]
...
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/bin/redis-cli shutdown
Restart=alway
...
User=redis
Group=redis
WorkingDirectory=/var/lib/redis
sudo systemctl daemon-reload
sudo systemctl enable redis-server
sudo systemctl start redis-server
sudo systemctl status redis-server

Redis Dangerous 명령의 이름 바꾸기 또는 비활성화

sudo nano /etc/redis/redis.conf
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command DEBUG ""
rename-command SHUTDOWN SHUT_ME_DOWN
rename-command CONFIG CONFIG_ME_NOW
sudo systemctl restart redis-server

Redis 설치 확인

redis-cli
redis-cli -h 127.0.0.1 -p 6379
auth AJds9dshsd8wqejdw82389r3ej3983jk
ping
CONFIG get bind
CONFIG_ME_NOW get bind
CONFIG_ME_NOW get supervised

결론