2024. 11. 20. 14:45ㆍ카테고리 없음
Spring Boot3 + Security + JWT 를 구성하려다 보니 JWT에서 refresh Token 의 저장소를 구성하기 위해 Redis를 가 필요 했다.
그래서 구글링 + ChatGTP를 이용하여 구성했다. 구성 방식은 아래와 같다.
1. Linux용 Windows 하위 시스템 / 가상 머신 플랫폼 활성화
Windows의 기능 켜기/끄기 창에서
2. WSL 설치
Windows PowerShell을 관리자 모드로 실행한다.
아래 명령어를 실행한다.
PS C:\> wsl --install
3. WSL에서 사용할 수 있는 Linux 배포판 목록 확인
PS C:\> wsl -l --online
실행결과
PS C:\> wsl -l --online
다음은 설치할 수 있는 유효한 배포판 목록입니다.
'wsl.exe --install <Distro>'를 사용하여 설치합니다.
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
4. Ubuntu 설치
위의 목록 중에 Ubuntu-24.04 를 설치한다.
PS C:\> wsl --install Ubuntu-24.04
설치된 Version 확인한다.
PS C:\> wsl -l -v
NAME STATE VERSION
* Ubuntu-24.04 Running 2
5. Ubuntu 실행
PS C:\> wsl
위 명령어를 수행하면 리눅스가 실행된다.
6. Redis 설치
Ubuntu 실행 상태에서 시작합니다.
아래 명령어들을 한 줄씩 실행합니다.
****:/mnt/d$ curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
****:/mnt/d$ echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
****:/mnt/d$ sudo apt-get update
****:/mnt/d$ sudo apt-get install redis
위의 명령어를 모두 수행하면 설치가 완료 된다. 설치된 위치: /etc/redis이고 해당 폴더에 접근하려면 root 권한 또는 sudo 권한이 있어야 접근이 가능하다.
위의 사유로 root 권한으로 접근할 수 있도록 비밀번호를 설정해 준다.
우분투에서 빠져 나와서 명령어를 수행한다.
PS C:\> wsl --user root
비밀번호 설정
root@****:/mnt/d# passwd
7. Redis 실행
Redis 실행 방법은 2가지가 있다.
# 전역(어디서든) 실행 가능한 명령
root@****:/mnt/d# sudo service redis-server start
# redis 경로(/etc/redis)에서 실행
root@****:/mnt/d# redis-server ./redis.conf
실행이 되고 나면 접속 확인한다.
root@****:/mnt/d# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
redis-cli 뒤에 포트를 입력해도 되고 안해도 된다. 기본 포트가 6379이다.
접속한 상태에서 ping를 입력하면 시스템은 PONG를 리턴해 준다.
End.