sproutt / eussya-eussya-api

개발자 동기부여 서비스 플랫폼 '으쌰으쌰'
20 stars 1 forks source link

[Bug] Ec2 자동 배포 문제 #45

Closed jbj616 closed 4 years ago

jbj616 commented 4 years ago
jbj616 commented 4 years ago
jbj616 commented 4 years ago
jbj616 commented 4 years ago

스프링 부트 실행시 환경 변수 설정 안되는 문제(ec2)

java jar 로 실행하면 환경변수가 적용되는 데 .sh 를 실행하면 왜 안될까?

원인 분석

왜 sudo를 이용하면 안될까?

다음은 환경변수 목록과 sudo를 이용한 환경변수 목록이다

image

image

sudo를 이용할 경우 환경변수 목록이 현저히 줄어드는 것을 확인 할 수 있다.

그렇다면 왜! 환경변수가 적용 되지 않을 걸까?

해결방법

https://unix.stackexchange.com/questions/337819/how-to-export-variable-for-use-with-sudo

sudo 를 활용해서 실행할 때 sudo 앞에 환경변수를 설정하고 -E옵션을 사용한다

<Environment Variables>=<value> sudo -E ...

Ex) JASYPT_PASSWORD=sprouttsecret sudo -E java -jar $REPOSITORY/jar/$JAR_NAME --server.port=80