반응형
시작하며
서문
- 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
- 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
- 공식 유튜브채널 [ https://www.youtube.com/@kortechtim ]
- 공식 디스코드 [ https://discord.gg/ZQ6DzC58rZ ]
참고자료 (URL)
서버 요구사항
- 테스트 결과 CPU 4 Threads, Mem 16GB는 있어야 원활히 동작합니다.
- 테스트 결과 멀티 쓰레드를 원활히 지원합니다 (8Core-16Threads 원활히 지원)
사용할 방화벽 포트
- UDP 60002 : 스타듀벨리 기본 포트
- TCP 60001 : 도커 이미지에서 원격 관리용으로 사용하는 포트
공식 가이드 [유튜브 영상 가이드]
사전 작업(1) : 스팀 계정 만들기 + 스팀가드 설정
아래와 같은 사전 작업이 완료 되어 있어야 합니다.
1. 구글 클라우드 회원 가입 (링크이동)
2. Steam 회원 가입 및 SteamGuard 등록
사전 작업(2) : GIT, GITLFS 설치
GIT 설치
- 다운로드 사이트 이동
- 다운로드 및 설치
GITLFS 설치
- 다운로드 사이트 이동
- 다운로드 및 설치
사전 작업(3) : 도커 데스크탑 설치
Step01 : 도커 데스크탑 다운로드
- 도커 데스크탑 사이트로 이동하여 프로그램을 설치 합니다 : 링크이동
Step02 : 도커 데스크탑 설치
- 아래 2개의 항목 모두를 체크하고 Next
사전 작업(4) : 포트포워딩 구성
공유기 접근
- 포트포워딩 메뉴로 진입 : IP타임 기준 'NAT/라우터 관리' → '포트포워드 설정'
포워딩 진행완료
IP Time 이외 포트포워딩은 ? (아래 링크 참조)
- IPTime 공유기 포트포워딩 : 링크이동
- KT 공유기 포트포워딩 : 링크이동
- TP 링크 포트포워딩 : 링크이동
- Next(넥스트) 공유기 포트포워딩 : 링크이동
- SK 브로드밴드 공유기 포트포워딩 : 링크이동
사전작업(5) : 윈도우 방화벽 개방
파워쉘 실행 : 관리자 권한으로 실행
방화벽 개방 명령어 수행
New-NetFirewallRule -DisplayName "StardewValley" -Direction Inbound -LocalPort 60002 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "StardewValley" -Direction Inbound -LocalPort 60001 -Protocol TCP -Action Allow
게임엔진 설치 (도커 구성)
터미널 실행
- 서버 설정 파일을 저장할 위치로 이동
- C: or D: 를 추천 합니다. (Path 중간 or 디렉토리에 한글 이름이 있을 경우 오류가 발생 됩니다) 주소 표시줄에 'cmd'를 입력하여 터미널을 실행 합니다.
Git Cloning
- 아래 명령어를 수행하여 Git 소스코드를 Cloning 합니다.
git clone https://github.com/pinduzera/stardew-multiplayer-docker.git
도커 이미지 사용 포트변경
- Cloning 디렉토리 안 'docker-compose-steam.yml' 파일을 메모장으로 열어 편집함
- 제일 아래 2가지 항목을 수정함
- (아래) 변경전 기본 값
ports:
# VNC
- 5902:5900
# NOVNC WEB
- 5801:5800
# Game
- 24642:24642/udp
- (아래) 변경후 기본 값
ports:
# VNC
- 5902:5900
# NOVNC WEB
- 60001:5800 <-------------------[변경]
# Game
- 60002:24642/udp <--------------[변경]
환경 변수 변경
- 마찬가지로 'docker-compose-steam.yml' 파일의 상단 환경변수를 수정함
STEAM_USER={당신의SteamID}
STEAM_PASS={당신의SteamID비번}
STEAM_GUARD={당신의SteamGuard값}
도커 빌드 (Docker Build)
- 스팀(도커) 이미지가 있는 폴더를 열어 'CMD'를 올바른 위치로 실행함
- 아래와 같은 명령어를 사용하여 Docker를 Build 함
docker compose -f docker-compose-steam.yml up
- 중간에 로그인 승인하라는 메시지가 휴대폰 (스팀가드)를 통해 전송된다, 반드시 승인을 클릭
구동 완료
- 아래와 같은 메시지가 출력된다면 모든 작업이 완료 됨
- 서버를 동작시키는 동안에는 아래 터미널 창을 종료해서는 안됩니다.
게임 방 생성
서버 GUI 접속
- 웹브라우저 실행 : 크롬 추천
- http://{자신의IP}:60001 로 접속함 (공인IP / 127.0.0.1 / localhost 모두 입력 가능)
- 기본 패스워드 : insecure
멀티플레이를 위한 방(Farm) 생성
방생성 끝
- 모든 작업이 완료되었습니다
서버 접속 테스트
클라이언트 실행 & 멀티방 접속
반응형
'게임 서버구축 메뉴얼 > 스타듀밸리' 카테고리의 다른 글
스타듀밸리, 서버구축 자주하는 질문 & 답변 모음 (0) | 2024.05.26 |
---|---|
스타듀벨리 사설 서버 구축하기 (NAS) (0) | 2024.05.16 |
[구글클라우드+리눅스] 스타듀벨리 서버 구축하기 (0) | 2024.05.13 |