임베디드 관련 카테고리/Ubuntu

영구적인 환경 변수 설정 가이드

CBJH 2024. 10. 19.
728x90
반응형

영구적인 환경 변수 설정 가이드

소개

환경 변수는 시스템의 설정 값이나 중요한 정보를 저장하는 방법입니다. 그러나 터미널에서 설정한 환경 변수는 세션이 종료되면 사라지기 때문에, 이를 영구적으로 저장하는 것이 필요합니다. 이 가이드에서는 Ubuntu와 Docker 컨테이너에서 .env 파일을 사용해 보안을 강화하면서 환경 변수를 영구적으로 설정하는 방법을 설명합니다.


1. Ubuntu에서 환경 변수 영구적으로 설정하기 (.env 파일 사용)

1.1 .env 파일 생성 및 환경 변수 추가

  1. 홈 디렉터리에서 .env 파일을 생성합니다:

    touch ~/.env
  2. .env 파일을 열고 다음과 같이 환경 변수를 추가합니다:

    GITHUB_TOKEN=<YOUR_PERSONAL_ACCESS_TOKEN>
  3. .bashrc 파일에 .env 파일을 로드하는 명령어 추가:

    vi ~/.bashrc
  4. 다음 줄을 맨 아래에 추가합니다:

    if [ -f ~/.env ]; then
      export $(grep -v '^#' ~/.env | xargs)
    fi
  5. 변경 사항 저장 후 .bashrc 파일 로드:

    source ~/.bashrc
  6. 환경 변수가 설정되었는지 확인합니다:

    echo $GITHUB_TOKEN

2. Docker 컨테이너에서 .env 파일 사용

2.1 Dockerfile에서 .env 파일 복사 및 사용

  1. 프로젝트 디렉터리에 .env 파일을 추가합니다:

    echo "GITHUB_TOKEN=<YOUR_PERSONAL_ACCESS_TOKEN>" > .env
  2. Dockerfile에 ENV 명령어로 환경 변수를 설정합니다:

    FROM ubuntu:20.04
    COPY .env /app/.env
    RUN apt update && apt install -y git
    
    # .env 파일의 내용을 환경 변수로 로드
    RUN export $(grep -v '^#' /app/.env | xargs)
  3. Docker 이미지를 빌드합니다:

    docker build -t virtual-env-test:latest .
  4. 컨테이너 내부에서 환경 변수 확인:

    docker run -it virtual-env-test:latest /bin/bash
    echo $GITHUB_TOKEN

3. 보안 주의사항

  • .env 파일은 Git에 절대 포함되지 않도록 주의하세요.

    • .gitignore 파일에 .env를 추가해 안전하게 관리합니다:
      echo ".env" >> .gitignore
  • 중요한 정보(PAT, API 키 등)는 반드시 비공개로 안전하게 관리하세요.


4. 결론

이 가이드에서는 .env 파일을 사용해 환경 변수를 안전하게 저장하고 관리하는 방법을 설명했습니다.
환경 변수를 제대로 설정하면 보안을 강화하면서도 편리하게 작업할 수 있습니다.

더 궁금한 점이 있다면 언제든지 댓글로 남겨주세요! 😊

댓글