github-deploy/
├── server.js ← 서버 코드
├── package.json ← 서버 설정
├── README.md ← 이 파일
└── public/
└── index.html ← 게임 파일 (이미 서버 주소 수정됨!)
- https://github.com/new 접속
- Repository name:
card-arena-server - Public 선택
- ✅ Add a README file 체크
Create repository클릭
방법 A: 웹에서 직접 업로드 (추천!)
-
Repository 메인 페이지에서
Add file→Upload files클릭 -
루트 파일들 먼저 업로드:
server.js드래그package.json드래그- 하단에 "Upload files" 버튼 클릭
-
public 폴더 만들기:
- 다시
Add file→Create new file클릭 - Name 입력란에:
public/index.html - 내용에
index.html파일 전체 복사 붙여넣기 - 하단
Commit new file클릭
- 다시
방법 B: Git 사용 (고급)
git clone https://github.com/사용자명/card-arena-server.git
cd card-arena-server
# 이 폴더의 모든 파일 복사
git add .
git commit -m "Initial commit"
git push-
https://dashboard.render.com 접속 (GitHub로 로그인)
-
New +→Web Service클릭 -
Connect a repository클릭- GitHub 연동 (처음이면 권한 승인)
card-arena-server선택
-
설정 입력:
Name: card-arena-server Environment: Node Build Command: npm install Start Command: npm start Instance Type: Free -
Create Web Service클릭 -
배포 시작! (3-5분 소요)
- 로그에서 "🎮 Card Arena Server running on port..." 나오면 성공!
서버 주소:
https://card-arena-server.onrender.com
게임 접속:
https://card-arena-server.onrender.com
브라우저에서 바로 게임 실행!
- 게임 접속
- 계정 생성
- VS AI 선택
- 친구에게 주소 공유:
https://card-arena-server.onrender.com - 양쪽에서 계정 생성 (다른 이름으로!)
- ONLINE VS 선택
- 자동 매칭!
- 15분 동안 접속 없으면 슬립 모드
- 첫 접속 시 20-30초 로딩 (정상!)
- 새로고침 여러 번 하면 깨어남
- 접속 후 1분 정도 기다리기
- 페이지 새로고침 (F5)
- 서버 로그 확인: Render Dashboard → Logs
- GitHub에서
public/index.html수정 - Render가 자동으로 재배포!
- GitHub에서
server.js수정 - Render가 자동으로 재배포!
Render Dashboard에서 확인:
- Logs: 서버 로그, 에러 확인
- Metrics: 접속자 수, 메모리 사용량
- Events: 배포 히스토리
- GitHub Repository 생성
- server.js 업로드
- package.json 업로드
- public/index.html 업로드
- Render.com 계정 생성
- Web Service 연결
- 배포 완료 (초록불!)
- 브라우저에서 접속 테스트
- 친구와 멀티플레이 테스트
- 크롬 일반 모드로 접속
- 크롬 시크릿 모드로 접속
- 각각 다른 계정 생성
- 양쪽에서 ONLINE VS 클릭
- 자동 매칭!
- Render Settings → Custom Domain
- 원하는 도메인 연결 가능 (별도 구매 필요)
→ 서버가 슬립 모드에서 깨어나는 중 → 1분 기다리고 새로고침
→ Render 로그 확인 → server.js에 오류 없는지 확인
→ F12 → Console 확인 → "Connected to server" 메시지 확인
- Render Logs 확인
- Browser Console (F12) 확인
- GitHub Issues에 질문
이제 전세계 어디서나 친구들과 카드 배틀을 즐기세요! 🎮✨