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

2025. 4. 18. 17:36·AWS

환경: 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. 리눅스 환경 초기 셋업

  • sudo yum update -y, sudo dnf update -y, sudo apt update
    • 시스템 패키지 최신화
  • sudo yum install git -y
    • git 설치
  • git clone https://github.com/codingspecialist/aws-v1.git
    • Java 기반 프로젝트 클론

🧪 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 애플리케이션 정상 실행

 

'AWS' 카테고리의 다른 글

[aws] vi편집기 사용 / Amazon Linux에서 Apache 웹서버 설정 및 권한 변경  (0) 2025.04.19
'AWS' 카테고리의 다른 글
  • [aws] vi편집기 사용 / Amazon Linux에서 Apache 웹서버 설정 및 권한 변경
라텐느
라텐느
이제 막 개발을 시작한 초보가 개인공부를 하는 공간입니다.
  • 라텐느
    괴발개발
    라텐느
    • 개발자 (150)
      • HTML|CSS (14)
      • JAVA (29)
      • JAVACSCRIPT (15)
      • SQL (15)
      • 기타 (6)
      • JSP (2)
      • SPRING (13)
      • SPRING BOOT (6)
      • Git&GitHub (1)
      • 시행착오 (2)
      • 개발일지 (35)
        • GreenMiniProject1 (12)
        • GreenMiniProject2 (9)
        • GreenFinalProject (14)
      • Flutter (5)
      • 자격증 (1)
        • SQLD (1)
      • AWS (2)
      • Linux (1)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 태그
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    JQuery
    일지
    티스토리챌린지
    자기계발
    오블완
    tag
    링크
    input
    부트캠프
    태그
    JS
    javascript
    db
    link
    java
    개발자
    SQL
    HTML
    AJAX
    CSS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
라텐느
[aws/linux] AWS EC2 리눅스 서버 환경설정 및 JAVA 프로젝트 실행
상단으로

티스토리툴바