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 인스턴스 생성
- AWS 프리 티어 가입
- EC2 → Ubuntu 20.04 선택
- t2.micro 선택 (1년 무료)
- 포트
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 앱도 배포 가능합니다.
🚀 배포 절차 (간단 요약)
- Dockerfile 생성 (Tomcat + WAR 복사)
- GitHub에 프로젝트 업로드
- Render에서 새 Web Service → GitHub 연동
- 자동 배포 후 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 웹 배포