728x90
반응형
영구적인 환경 변수 설정 가이드
소개
환경 변수는 시스템의 설정 값이나 중요한 정보를 저장하는 방법입니다. 그러나 터미널에서 설정한 환경 변수는 세션이 종료되면 사라지기 때문에, 이를 영구적으로 저장하는 것이 필요합니다. 이 가이드에서는 Ubuntu와 Docker 컨테이너에서 .env 파일을 사용해 보안을 강화하면서 환경 변수를 영구적으로 설정하는 방법을 설명합니다.
1. Ubuntu에서 환경 변수 영구적으로 설정하기 (.env 파일 사용)
1.1 .env 파일 생성 및 환경 변수 추가
홈 디렉터리에서
.env
파일을 생성합니다:touch ~/.env
.env
파일을 열고 다음과 같이 환경 변수를 추가합니다:GITHUB_TOKEN=<YOUR_PERSONAL_ACCESS_TOKEN>
.bashrc
파일에 .env 파일을 로드하는 명령어 추가:vi ~/.bashrc
다음 줄을 맨 아래에 추가합니다:
if [ -f ~/.env ]; then export $(grep -v '^#' ~/.env | xargs) fi
변경 사항 저장 후 .bashrc 파일 로드:
source ~/.bashrc
환경 변수가 설정되었는지 확인합니다:
echo $GITHUB_TOKEN
2. Docker 컨테이너에서 .env 파일 사용
2.1 Dockerfile에서 .env 파일 복사 및 사용
프로젝트 디렉터리에 .env 파일을 추가합니다:
echo "GITHUB_TOKEN=<YOUR_PERSONAL_ACCESS_TOKEN>" > .env
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)
Docker 이미지를 빌드합니다:
docker build -t virtual-env-test:latest .
컨테이너 내부에서 환경 변수 확인:
docker run -it virtual-env-test:latest /bin/bash echo $GITHUB_TOKEN
3. 보안 주의사항
.env 파일은 Git에 절대 포함되지 않도록 주의하세요.
.gitignore
파일에 .env를 추가해 안전하게 관리합니다:echo ".env" >> .gitignore
중요한 정보(PAT, API 키 등)는 반드시 비공개로 안전하게 관리하세요.
4. 결론
이 가이드에서는 .env 파일을 사용해 환경 변수를 안전하게 저장하고 관리하는 방법을 설명했습니다.
환경 변수를 제대로 설정하면 보안을 강화하면서도 편리하게 작업할 수 있습니다.
더 궁금한 점이 있다면 언제든지 댓글로 남겨주세요! 😊
'임베디드 관련 카테고리 > Ubuntu' 카테고리의 다른 글
WSL(Ubuntu)에서 Docker 이미지 생성 및 패키지 관리 가이드 (4) | 2024.10.21 |
---|---|
리눅스 / WSL에서 파일 인코딩 확인 및 UTF-8로 변환하는 방법 (2) | 2024.10.20 |
우분투에서 Visual Studio Code로 작성한 C++ 파일을 GitHub에 업로드하는 방법 (0) | 2024.09.13 |
우분투에서 Git 설정 및 GitHub 연동 방법: 초보자 가이드 (0) | 2024.09.12 |
우분투에서 SSH 서버 설치부터 MobaXterm으로 접속까지: 초보자 가이드 (2) | 2024.09.11 |
댓글