[python] python-dotenv를 사용하여 Nginx 설정하기
이번 포스트에서는 python-dotenv를 사용하여 Nginx 설정을 쉽게 관리하는 방법에 대해 알아보겠습니다. python-dotenv는 환경 변수를 .env 파일에 정의하고 해당 변수를 사용할 수 있도록 도와주는 모듈입니다.
python-dotenv 설치
먼저, python-dotenv를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.
pip install python-dotenv
.env 파일 생성
Nginx 설정을 관리하기 위해 .env 파일을 생성해야 합니다. .env 파일은 환경 변수를 정의하는 파일로, 아래와 같은 형식을 갖습니다.
VARIABLE_NAME=value
예를 들어, Nginx의 포트 번호를 환경 변수로 정의하고 싶다면 다음과 같이 .env 파일을 작성할 수 있습니다.
NGINX_PORT=8080
Python 스크립트에서 python-dotenv 사용하기
이제 .env 파일을 사용하여 Python 스크립트에서 Nginx 설정을 조작할 수 있습니다. 아래의 예제 코드를 참고해 보세요.
from dotenv import load_dotenv
import os
load_dotenv() # .env 파일 불러오기
# 환경 변수 사용하기
nginx_port = os.getenv("NGINX_PORT")
# Nginx 설정 변경
os.system(f"sed -i 's/listen 80;/listen {nginx_port};/g' /etc/nginx/nginx.conf")
위의 코드에서는 load_dotenv()
함수를 사용하여 .env 파일을 불러왔습니다. 그리고 os.getenv()
함수를 사용하여 필요한 환경 변수를 가져왔습니다. 마지막으로, os.system()
함수를 사용하여 Nginx의 설정을 변경하고 있습니다.
참고 자료
이상으로 python-dotenv를 사용하여 Nginx 설정을 쉽게 관리하는 방법에 대해 알아보았습니다. python-dotenv를 사용하면 코드에서 하드 코딩된 값 대신 .env 파일을 통해 설정 값을 관리할 수 있어 유연하고 편리한 설정 관리가 가능합니다.