250321 TIL

2025. 3. 21. 18:06·TIL

리눅스 환경에서 서버 실행 하기

🐳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
'TIL' 카테고리의 다른 글
  • 250325 TIL
  • 250324 TIL
  • 250317 TIL
  • 250305 TIL
Jiyuuuuun
Jiyuuuuun
  • Jiyuuuuun
    Hello, World!
    Jiyuuuuun
  • 전체
    오늘
    어제
    • 분류 전체보기 (109) N
      • TIL (56)
      • CS (14) N
        • Network (4)
        • Algorithm (8) N
      • JAVA (5)
      • Project (10)
        • HakPle (3)
        • JUSEYO (4)
      • Spring (2)
      • C (3)
      • C++ (16)
      • Snags (2)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JPA
    back-end
    springboot
    부트캠프
    HTML
    javascript
    SQL
    JDBC
    Kubernetes
    front-end
    Docker
    juseyo
    CSS
    java
    db
    react
    my_favorite_place
    nginx
    node.js
    hakple
    멋쟁이사자처럼
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Jiyuuuuun
250321 TIL
상단으로

티스토리툴바