작성자 : 김다희
Version1 : .env
Project root 경로에
.env
파일 생성 후 필요 환경 변수
작성- EnvFile 플러그인 설정


- .env 파일을 루트 경로 하위에 작성한다.
DB_URL= DB_USER= DB_PASSWORD=
→ 이 방식은 글로벌하게 적용이 안된다는 단점이 있음. 로컬 온리.
Version2 : .env + Direnv
- Direnv설치하고 환경변수 등록.
#envrc eval "$(direnv hook zsh)"
- 프로젝트 루트 경로 하위에 .envrc 파일 생성
dotenv .env
Version3 : 환경 변수 등록 스크립트 개선
환경 변수 등록 스크립트 개선
- 현재 상황( Version 2 )
- .env 에서 환경변수 값을 관리하고
- direnv를 다운받고, .envrc를 이용해서 프로젝트별 환경변수를 관리했음.
- 이런 상황이라면 ec2 에서도 환경변수값을 등록해줘야함.
? : 이거 너무 불편하자나~
- 개선 상황
- env.sh
#/bin/bash # Show env vars grep -v '^#' .env # Export env vars export $(grep -v '^#' .env | xargs)
#/bin/bash # Show env vars grep -o -P '\w+(?=\=)' .env # Unset env vars unset $(grep -o -P '\w+(?=\=)' .env | xargs)
→ .env 읽어서 환경변수를 등록해주는 스크립트를 이용함.
- 사용법
source ./env
- 등록 환경 변수 해제
source ./release_env
후~ 이제 ec2에서 환경변수값 설정 따로 안해줘도 된다~
환경 변수 명령어
vi ~/.bashrc
export DB_URL =
export DB_USER =
export DB_PASSWORD =
source ~/.bashrc
echo $DB_URL → 확인