리눅스 환경에서 서버 실행 하기
🐳Docker 사용
docker-compose.yml
services:
amazonlinux-ssh:
build: .
container_name: amazonlinux-ssh
ports:
- "2222:22"
- "9090:8080"
volumes:
- "./data:/workspace"
restart: always
포트 포워딩 설정
ports:
- "2222:22"
- "9090:8080"
컨테이너의 포트를 호스트(내 컴퓨터)와 연결해주는 설정
호스트 포트 → 컨테이너 포트
2222 | → | 22 (SSH) |
9090 | → | 8080 (웹 앱) |
[내 컴퓨터]
|
| 2222 9090
↓ ↓
[컨테이너 내부]
22 ← SSH 8080 ← 웹 서버
📌내 컴퓨터에서 이미 22,8080 같은 포트를 쓰고 있어서 겹치지 않게
1️⃣ 컨테이너 내부로 접속
1️⃣docker exec -it mamazonlinux-ssh bin/bash //직접 접속
2️⃣ssh root@127.0.0.1 -p 2222 //ssh 사용해서 원격 접속
2️⃣ 자바 다운로드
자바가 없을 경우
yum install -y java-21-amazon-corretto-devel
프로젝트에서 사용하는 jdk에 맞춰서 다운
3️⃣ Git 다운로드
git —version
git이 없을 경우
yum install -y git
4️⃣ Git 클론
실행 할 파일이 있는 레포지토리 클론 해오기
git clone 레포지토리 주소
➕privite 레포지토리일 경우
git clone https://<username>:<token>@github.com/<owner>/<repo>.git
git clone https://yourUsername:ghp_abc123xyz456@github.com/carami/caramiapp.git
5️⃣ 실행할 파일로 이동
cd 디렉토리명/
6️⃣ 실행 권한 추가
chmod +x gradlew
파일을 빌드 하기 위해 실행 권한 추가
7️⃣ gradlew 파일 빌드
./gradlew build
jar파일을 만들기 위해서 실행→ build파일이 생성됨
8️⃣ 자바 파일 실행
java -jar build/libs/caramiapp-0.0.1-SNAPSHOT.jar
build/libs 밑에 있는 jar 파일 실행
plain안 붙어져 있는걸로 사용
서버 종료 컨트롤+c
'TIL' 카테고리의 다른 글
250325 TIL (0) | 2025.03.25 |
---|---|
250324 TIL (1) | 2025.03.24 |
250317 TIL (0) | 2025.03.17 |
250305 TIL (0) | 2025.03.05 |
250304 TIL (0) | 2025.03.04 |