프로젝트 회고

Linux에서의 1024 이하의 포트 사용

iksadnorth 2023. 10. 15. 11:12

👣 개요

Ubuntu를 이용해서 http 통신을 수행하는 APP을 구동시키려고 했다.
이 때, application.properties에 server.port=80라고 설정해서 별다른 포워딩 없이도
서버를 구동시키려고 했다.

하지만 분명 Local에서는 작동했던 서버가 EC2 내부에서는 작동되지 않았다.

이유를 찾아보니 Linux는 1024 이하의 포트는 관리자 권한의 사용자만 이용할 수 있었다.
때문에 sudo를 앞에 더해서 jar 파일을 돌렸다.

나의 경우, 민감한 설정 정보를 숨기기 위해 환경 변수를 활용하고 있었는데
이 경우, sudo 명령어엔 환경 변수가 자동으로 적용되지 않았다.

결국, -E 옵션으로 환경 변수를 의도적으로 받아들였고
"sudo -E java -jar ~~~~.jar" 라는 코드로 해결했다.