[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 파일을 통해 설정 값을 관리할 수 있어 유연하고 편리한 설정 관리가 가능합니다.