본 프로젝트에서는 cache 서버를 이용하기 위해 Redis를 설치했다. 프로젝트에서 Redis를 이용한 경우, Ubuntu 서버에 Redis-server가 실행되고 있지 않으면 당연하게도 Internal Server Error를 준다. 그러니 Redis를 설치해 주자.
Redis 설정
하지만 우선 Django 프로젝트에 Redis를 설정해 보자.
•
django-redis 설치 (의존 패키지들도 함께 설치해 준다.)
pip install django-redis
Plain Text
복사
•
# settings/base.py
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'default'
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
},
"TIMEOUT": None,
}
}
Python
복사
Ubuntu 서버에 Redis 설치
•
redis-server 설치
sudo apt-get install redis-server
Plain Text
복사
•
redis-server 설정: 다음 config 파일에 다음 줄을 추가한다. (귀찮으면 넘어가자?)
sudo vim /etc/redis/redis.conf
maxmemory 1g # 대충 최대 메모리를 1g로 설정하겠다는 뜻. conf 파일에 자세한 설명이 있다.
maxmemory-policy allkeys-lru # 대충 최대 메모리 초과 시 오래된 데이터를 먼저 지우겠다는 뜻. 역시 설명이 있다.
Shell
복사
•
redis-server 설정 적용
sudo systemctl restart redis-server
Plain Text
복사
•
서버 재시작 시 redis-server 자동 실행
sudo systemctl enable redis-server
Plain Text
복사
Redis 끝! 이제 기분 나쁜 Internal Server Error를 주지 않는다.
E.O.D.