일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 프로토콜
- wecode
- express
- javascript
- TCP/IP
- 네트워크
- 백엔드프로젝트
- ACC
- IP
- TCP
- 알고리즘
- 보안
- 스프링부트
- Amazon
- node
- 프로젝트
- 위코드
- awscloudclubs
- CS
- ERD
- 클라우드
- 환경변수
- 가상스레드
- 피드시스템
- 대용량트래픽
- mysql
- 정보처리기사
- cloudclubs
- AWS
- github
- Today
- Total
아무튼!
[AWS] 서버에 올린 애플리케이션 환경 변수 설정하기 본문
서버에 올린 애플리케이션 환경 변수 설정하기
AWS를 이용하여 3-tier로 서버를 구축하게 되었다.
WAS 서버에 스프링부트 프로젝트를 업로드하고 DB 인스턴스에 연결하는데 서버가 켜지지 못하고 오류가 발생했다.
서버가 켜지지 않고 오류가 발생할 때에는 확인해 보아야 하는 사항들이 있다.
1. 코드 자체의 오류
2. db와의 연결문제
프로젝트 코드마다 확인해보아야 하는 항목들에는 차이가 있겠지만 주로 위의 문제들이었다.
일단 로컬에서 돌려보았던 경험에 미루어 짐작했을 때, 1번의 문제는 아닐 것 같았다.
따라서 DB와의 연결 부분을 확인해 보았는데
보안 상의 이유로 환경변수 처리했던 부분들이
WAS에 띄워진 애플리케이션에는 별도로 설정되지 않았었다..!
환경변수가 설정되어 있는지는 cmd 창에 아래의 명령어를 입력해서 확인 가능하다.
echo $ENV_VARIABLE_NAME
해당 명령어를 입력했을 때 아무것도 출력되지 않는다면 환경변수 설정이 되지 않은 것이다.
환경변수 설정은 아래의 명령어로 가능하다.
export ENV_VARIABLE_NAME='value'
다만 위의 명령어는 인스턴스가 다시 시작될 때마다 초기화된다.
나의 프로젝트의 경우에는 인스턴스를 껐다가 켜기도 하고
다른 팀원들도 있었기에 영구적인 환경변수 설정이 필요했다.
영구적인 환경변수 설정은 아래의 명령어로 가능하다.
echo 'export ENV_VARIABLE_NAME=value' >> ~/.bashrc
❗️그런데 환경변수 설정을 할 때 문자열을 따옴표(')에 씌워서 설정할 경우에, 설정이 적용되지 않는 경우가 있었다.
그럴때에는 설정 파일을 직접 열어서 환경변수를 설정하면 된다.
1. 설정 파일 열기
nano ~/.bashrc
2. 환경변수 추가
파일에 다음과 같이 환경변수를 추가한다.
export ENV_VARIABLE_NAME='value'
ctrl+x, y 를 눌러서 저장 후 파일 닫기
3. 변경사항 적용
source ~/.bashrc
이렇게 세팅하면 인스턴스를 나갔다가 들어와도 환경변수가 설정되어있다!
'Project > Error.log' 카테고리의 다른 글
[JMeter] Mac M1 jmeter 실행 시 No such file or directory 오류 해결 방법 (0) | 2024.02.20 |
---|---|
[Git/Github] git push origin -f 강제 푸시 후 사라진 커밋 복구하기 (0) | 2023.09.18 |