Spring Legacy 게시판 WAR 무료 배포 방법 (Vercel, EC2, Render 비교)

Spring Legacy로 개발한 게시판 프로젝트를 웹에 배포하려고 하시나요? 이 글에서는 가급적 무료로 사용할 수 있는 배포 방법들을 비교하고, 가장 추천할 만한 방식을 소개합니다.

📌 목차

1. 배포 방식 비교

배포 방법 사용 가능 여부 무료 여부 설정 난이도 Spring WAR 호환
Vercel ❌ 불가능 ✔️ 무료 쉬움 ❌ (정적 사이트 전용)
AWS EC2 + Tomcat ✅ 가능 ✅ 1년 무료 중간 ✔️ 완벽 호환
Render ✅ 가능 ✔️ 무료 플랜 중간 ✔️ (Docker 권장)

2. AWS EC2 + Tomcat + FileZilla 배포 방법

WAR 파일을 직접 Tomcat에 올리는 방식으로, 가장 확실하고 안정적인 방법입니다.

✅ 준비 사항

  • AWS EC2 (Ubuntu 20.04) 인스턴스
  • FileZilla 설치
  • Tomcat 9 설치
  • 8MB 내외의 WAR 파일

📍 EC2 인스턴스 생성

  1. AWS 프리 티어 가입
  2. EC2 → Ubuntu 20.04 선택
  3. t2.micro 선택 (1년 무료)
  4. 포트 22, 8080 오픈

📦 Tomcat 설치

sudo apt update
sudo apt install default-jdk -y
cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
sudo tar -xzvf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat9
sudo chmod +x tomcat9/bin/*.sh

🚀 Tomcat 실행

cd /opt/tomcat9
./bin/startup.sh

📁 WAR 파일 업로드

  • FileZilla 실행 후 SFTP 연결 (pem 키 사용)
  • 경로: /opt/tomcat9/webapps
  • 게시판 WAR 파일 업로드

🌐 접속

브라우저에서 아래 주소 입력:

http://[EC2 퍼블릭 IP]:8080/yourapp

3. Render로 무료 배포 (Docker 사용)

Render는 완전 무료로 컨테이너 기반 서비스를 제공하며, Java Docker 앱도 배포 가능합니다.

🚀 배포 절차 (간단 요약)

  1. Dockerfile 생성 (Tomcat + WAR 복사)
  2. GitHub에 프로젝트 업로드
  3. Render에서 새 Web Service → GitHub 연동
  4. 자동 배포 후 URL 제공

📝 예시 Dockerfile

FROM tomcat:9.0
COPY yourapp.war /usr/local/tomcat/webapps/
EXPOSE 8080
CMD ["catalina.sh", "run"]

주의: Docker 배포 시 기본 메모리 제한이 있으므로 큰 프로젝트는 유료 전환 필요

4. 결론 및 추천

Vercel은 Spring Legacy WAR 배포에 부적합하므로 제외합니다.

추천:

  • 실서비스 또는 테스트 환경: AWS EC2 + Tomcat
  • 빠른 배포 실험용: Render + Docker

Spring Legacy로 만든 게시판 프로젝트도 요즘엔 Docker로 잘 감싸서 어디든 배포가 가능합니다. 하지만 처음이라면 EC2 + Tomcat 방식이 훨씬 이해하기 쉬울 수 있어요.


태그: Spring Legacy, WAR 배포, AWS EC2, Render 무료 배포, Tomcat, FileZilla, 게시판 프로젝트, Java 웹 배포

이 블로그의 인기 게시물

구글 애드센스 RPM 완벽 가이드 | 수익 극대화 전략

미국에 쫓겨나지 않는 방법 유형 - 유학생 및 교수 대상 비자 취소 대응 가이드

2025 청년 내일 저축 계좌 조건 신청 혜택