AWS

[aws/linux] AWS EC2 리눅스 서버 환경설정 및 JAVA 프로젝트 실행

라텐느 2025. 4. 18. 17:36

환경: Amazon Linux


📦 Spring Boot 또는 Gradle 프로젝트 클론 & 실행 준비

1. pwd

/home/ec2-user

현재 작업 디렉토리를 출력.


2. git clone https://github.com/codingspecialist/aws-v1.git

Cloning into 'aws-v1'...
remote: Enumerating objects: 34, done.
remote: Counting objects: 100% (34/34), done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 34 (delta 6), reused 34 (delta 6), pack-reused 0
Unpacking objects: 100% (34/34), done.

GitHub에서 해당 저장소를 복제.

(aws로 구현하는 ci/cd 배포 입문 책 참고)

 


🛠️ 환경 설정

3. sudo yum update -y

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
...
Dependencies Resolved
...
Complete!

모든 패키지를 최신 상태로 업데이트.


4. sudo yum install git -y

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
...
Installing: git
...
Complete!

git이 설치되어 있지 않았다면 설치되고, 설치되어 있었다면 "Nothing to do"와 같은 메시지가 나올 수 있음.


5. ls

aws-v1

현재 디렉토리 내의 파일/폴더 목록을 보여줌.


6. cd aws-v1

(작업 디렉토리를 aws-v1로 이동 — 출력 없음)


7. ls -l

total 16
-rw-r--r-- 1 ec2-user ec2-user   123 Apr 17 12:34 README.md
-rw-r--r-- 1 ec2-user ec2-user   543 Apr 17 12:34 build.gradle
-rwxr-xr-x 1 ec2-user ec2-user  4978 Apr 17 12:34 gradlew
drwxr-xr-x 2 ec2-user ec2-user  4096 Apr 17 12:34 src
...

파일들의 상세 정보(권한, 소유자, 크기 등)를 보여줌.


8. chmod u+x gradlew

(gradlew에 실행 권한을 부여 — 출력 없음)


9. ls -l

-rwxr--r-- 1 ec2-user ec2-user 4978 Apr 17 12:34 gradlew

이제 사용자 권한(u)에 실행(x) 권한이 추가됨.


10. git --version

git version 2.47.1

설치된 Git 버전을 출력 (버전은 다를 수 있음).


🔍 JDK 관련 패키지 탐색

11. sudo yum search jdk

================ N/S matched: jdk ====================
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
...

→ yum 저장소에서 jdk가 포함된 패키지 목록.


12. sudo yum search jdk | grep openjdk-11

java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment

→ 필터링된 결과로 OpenJDK 11 관련 항목만 출력.


⚙️ java-11-openjdk 설치

13. sudo yum install java-11-openjdk -y

Installing:
 java-11-openjdk.x86_64
...
Complete!

→ Java 11 런타임 설치됨 (개발용 도구는 미포함).


14. java --version

openjdk 11.0.x 2024-xx-xx LTS
OpenJDK Runtime Environment (build 11.0.x+xx)
OpenJDK 64-Bit Server VM (build 11.0.x+xx, mixed mode)

→ 정상 설치 시, Java 버전 출력됨.


15. sudo amazon-linux-extras install java-openjdk -y

Installing java-openjdk
...
Complete!

→ Amazon Linux 2에서는 amazon-linux-extras로 JDK를 설치할 수도 있음. (주로 OpenJDK 8이 설치됨)


16. sudo yum search openjdk

================= N/S matched: openjdk =================
java-1.8.0-openjdk.x86_64
java-1.8.0-openjdk-devel.x86_64
java-11-openjdk.x86_64
java-11-openjdk-devel.x86_64
...

→ yum 기준으로 openjdk 관련 패키지 목록 확인 가능.


17. yum list java*jdk-devel

Available Packages
java-1.8.0-openjdk-devel.x86_64
java-11-openjdk-devel.x86_64
...

→ jdk + 개발도구(dev kit)를 포함하는 패키지 리스트 확인 가능.


⚙️ Amazon Corretto 설치

18. sudo yum install java-11-amazon-corretto-devel

Installing:
 java-11-amazon-corretto-devel.x86_64
...
Complete!

→ Corretto 11 버전 설치.


19. java -version

openjdk version "11.0.26" 2025-01-21 LTS
OpenJDK Runtime Environment Corretto-11.0.26.4.1 (build 11.0.26+4-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.26.4.1 (build 11.0.26+4-LTS, mixed mode)

→ Corretto 11이 정상적으로 설치되었을 때 출력되는 버전 정보.

이거만 잘 출력되면 다 된것임.


💡 JAVA프로젝트 빌드/실행

20. ./gradlew build

BUILD SUCCESSFUL in 10s
7 actionable tasks: 7 executed

Gradle Wrapper를 사용해 프로젝트를 빌드.
정상적으로 빌드되면 build/libs 폴더에 .jar 파일이 생성됨.


21. cd build

# 현재 위치를 build 디렉터리로 이동

22. cd libs

# build/libs 디렉터리로 이동

23. ls

v1-0.0.1-SNAPSHOT.jar

Gradle 빌드 결과로 생성된 .jar 파일.


24. java -jar v1-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::   (vX.X.X)

... 애플리케이션 시작 로그 ...

Spring Boot 기반의 애플리케이션이 실행됨.
포트 8080으로 서버가 뜨는 경우가 일반적.


25. java -version

openjdk version "11.0.26" 2025-01-21 LTS
OpenJDK Runtime Environment Corretto-11.0.26.4.1 (build 11.0.26+4-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.26.4.1 (build 11.0.26+4-LTS, mixed mode)

현재 사용 중인 JDK 버전을 확인.
위 예시는 Amazon Corretto 11 버전 기준.

 


📒요약 정리

🔧 1. 리눅스 환경 초기 셋업

🧪 2. JDK(Java 개발 도구) 설치

  • yum, dnf, amazon-linux-extras 등 다양한 방법 시도
  • Java 11 중심으로 설치 시도 (openjdk-11, amazon-corretto-11, java-11-openjdk)
  • java -version 으로 설치 여부 확인

Java 11 환경 구축 완료

 

⚙️ 3. Gradle 빌드 및 실행

  • chmod u+x gradlew → Gradle Wrapper 실행권한 부여
  • ./gradlew build → 프로젝트 빌드
  • cd build/libs && java -jar ... → 생성된 .jar 파일 실행

Spring Boot 애플리케이션 정상 실행