환경: 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 |
---|