가이드

운영 가이드 11. Redis와 Supervisor로 캐시와 백그라운드 작업 운영하기

Redis 설치, 서비스 확인, Supervisor를 이용한 큐 워커 또는 장기 실행 프로세스 관리 예시를 통해 웹 운영 보조 프로그램 구성을 정리했습니다.

우분투 관리자 2026.05.03 조회 181

회원가입 메일, 썸네일 생성, 배치 작업, 캐시 저장 같은 흐름은 웹 요청과 분리해두는 편이 안정적입니다.

Ubuntu 24.04에서는 Redis와 Supervisor 조합으로 캐시와 백그라운드 프로세스를 비교적 쉽게 운영할 수 있습니다.

Redis 설치와 확인

sudo apt update
sudo apt install -y redis-server
sudo systemctl enable --now redis-server
sudo systemctl status redis-server
redis-cli ping

Supervisor 설치

sudo apt install -y supervisor
sudo systemctl enable --now supervisor
sudo systemctl status supervisor

PHP 워커 예시

아래 예시는 PHP 애플리케이션의 큐 워커 또는 장기 작업 프로세스를 Supervisor로 붙잡는 일반적인 형태입니다.

sudo nano /etc/supervisor/conf.d/app-worker.conf
[program:app-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /var/www/html/site/artisan queue:work --sleep=3 --tries=3 --timeout=120
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/site/storage/logs/worker.log
stopwaitsecs=3600
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl status

운영 중 자주 보는 명령

redis-cli info memory
sudo supervisorctl status
tail -f /var/www/html/site/storage/logs/worker.log

마무리 메모

Redis와 Supervisor는 사이트가 커질수록 체감 효과가 큰 보조 프로그램입니다.

다음 단계에서는 파일 권한, 배포 경로, rsync, cron 같은 운영 자동화를 더 안정적으로 잡는 방법을 이어서 정리합니다.