본문 바로가기
사물인터넷(Internet of things, IoT)/NVIDIA Jetson

[Jetson Nano] 레디스(Redis) 7.4.5 수동 소스 설치

by 연구자 공학코드 2025. 7. 15.

공지사항

  1. 제가 운영하는 IT·SI·SM 전문가 커뮤니티 아이티프로(https://cafe.naver.com/itpro)에 가입하시면 IT 개발 노하우와 SI 구축 및 사업관리 노하우, 솔루션 정보를 제공받으실 수 있습니다.

  2. 제가 운영하는 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

Jetson Nano에서 레디스(Redis)를 수동 소스 설치하는 방법은 아래와 같다. 사용 환경이 다르면 설치 과정에 차이가 있을 수 있다.

사용 환경

  • Jetson Nano (Super)
  • JetPack 6.2
  • Ubuntu 22.04

레디스 수동 소스 설치

아래의 명령어를 입력하여 레디스 설치 파일을 다운로드 받는다.

wget https://download.redis.io/releases/redis-7.4.5.tar.gz

레디스 설치 파일이 다운로드된 화면

아래의 명령어를 입력하여 레디스 설치파일의 압축을 해제한다.

tar zxvf redis-7.4.5.tar.gz

레디스 설치 파일을 압축해제하는 중인 화면

아래의 명령어를 입력하여 레디스를 설치할 수 있는 상태로 만든다.

cd redis-7.4.5/
make && make test

레디스 설치 파일이 빌드 중인 화면
레디스 설치 파일의 빌드가 완료된 화면

아래의 명령어를 입력하여 레디스 설치 스크립트 파일의 일부 스크립트를 편집한다.

vi utils/install_server.sh

편집 화면에 진입하기 위한 명령어가 입력된 화면

아래 사진의 77번 줄부터 84번 줄까지 내용을 주석처리한다. 레디스 설치 버전에 따라서 줄 번호는 다를 수 있다.

편집 화면

아래의 명령어를 입력하여 레디스를 설치한다.

sudo utils/install_server.sh

아래와 같은 화면이 나타나면 설치하고자 하는 설정 값을 입력한다.

Please select the redis port for this instance: [6379] 6379
Please select the redis config file name [/etc/redis/6379.conf] /home/nvidia/redis-7.4.5/conf/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] /home/nvidia/redis-7.4.5/log/6379.log
Please select the data directory for this instance [/var/lib/redis/6379] /home/nvidia/redis-7.4.5/data/6379
Please select the redis executable path [] /home/nvidia/redis-7.4.5/src/redis-server

설치가 완료된 화면

레디스 동작 확인

아래의 명령어를 입력하여 레디스를 실행한다.

./src/redis-server --daemonize yes --protected-mode no

아래의 명령어를 입력하여 레디스가 잘 동작하는지 확인한다. 'PONG'이라는 응답이 콘솔에 출력되면 잘 동작하는 것이다.

src/redis-cli ping

아래의 명령어를 입력하여 레디스를 종료한다.

src/redis-cli shutdown

위의 명령어를 입력하면 아래의 사진처럼 콘솔에 결과가 출력된다.

레디스 동작 확인 화면

서비스 등록

아래의 명령어를 입력하여 레디스 관련 파일의 소유자와 권한을 설정한다.

sudo chown -R nvidia:nvidia *
sudo chmod -R 744 *

소유자와 권한이 변경된 화면

아래의 명령어를 입력하여 레디스 서비스 파일을 생성한다.

sudo cp utils/systemd-redis_server.service /etc/systemd/system/redis_server.service
sudo vi /etc/systemd/system/redis_server.service

서비스 파일의 내용은 아래와 같이 작성할 수 있다. 레디스 관련 경로는 상황에 맞춰서 변경해야 한다.

[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/home/nvidia/redis-7.4.5/src/redis-server /home/nvidia/redis-7.4.5/conf/6379.conf
LimitNOFILE=10032
NoNewPrivileges=yes
Type=notify
TimeoutStartSec=infinity
TimeoutStopSec=infinity
UMask=0077
User=nvidia
Group=nvidia
WorkingDirectory=/home/nvidia/redis-7.4.5/data/6379/

[Install]
WantedBy=multi-user.target

서비스 파일에 입력된 값이 나타난 화면

아래의 명령어를 입력하여 생성한 서비스 파일이 시스템에 적재되도록 한다.

sudo systemctl daemon-reload

설정을 다시 불러오는 명령어가 입력된 화면

아래의 명령어를 입력하여 레디스 설정을 변경하는 편집기를 연다.

vi /home/nvidia/redis-7.4.5/conf/6379.conf

레디스 설정 파일 편집 명령어가 입력된 화면

시스템 서비스로 잘 동작할 수 있도록 아래의 값을 수정했다. 상황에 따라 적절하게 수정하는 것이 필요하다.

protected-mode no
daemonize no
pidfile /home/nvidia/redis-7.4.5/data/redis_6379.pid

protected-mode 값이 입력된 화면
daemonize 값이 입력된 화면
pidfile 값이 입력된 화면

아래의 명령어를 입력하여 레디스 서비스를 시작한다.

sudo systemctl start redis_server

레디스 서비스 시작 명령어가 입력된 화면

아래의 명령어를 입력하려 레디스가 잘 동작하는지 로그를 확인한다.

tail -f /home/nvidia/redis-7.4.5/log/6379.log

레디스가 잘 동작한 것을 알 수 있는 로그가 출력된 화면

레디스 자동 실행 설정

NVIDIA Jetson이 부팅되면 자동으로 레디스를 실행하도록 설정하는 명령어는 아래와 같다.

sudo systemctl enable redis_server

참고문서

  1. "[우분투 22.04] 레디스(Redis) 수동 설치", 공학코드, 2024년 8월 4일. @원문보기

 

728x90
반응형

댓글