반응형

시작하며

서문 
  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.

 

참고자료 (URL)
  • 도커데스크탑 공식 사이트 : 링크이동
  • 본 가이드에서 참고하는 도커 이미지 사이트 : 링크이동

 

서버 요구사항 
  • 테스트 결과 CPU 4 Threads, Mem 16GB는 있어야 원활히 동작합니다. 
  • 테스트 결과 멀티 쓰레드를 원활히 지원합니다 (8Core-16Threads 원활히 지원)

 

사용할 방화벽 포트 
  • UDP 60002  :  스타듀벨리 기본 포트 
  • TCP 60001 : 도커 이미지에서 원격 관리용으로 사용하는 포트 

 

공식 가이드 [유튜브 영상 가이드]

 


사전 작업(1) : 스팀 계정 만들기 + 스팀가드 설정

아래와 같은 사전 작업이 완료 되어 있어야 합니다.
1. 구글 클라우드 회원 가입 (링크이동)
2. Steam 회원 가입  SteamGuard 등록 

 


사전 작업(2) : GIT, GITLFS 설치

GIT 설치 

설치는 Next만 클릭

 

GITLFS 설치 

 


사전 작업(3) : 도커 데스크탑 설치

Step01 : 도커 데스크탑 다운로드
  • 도커 데스크탑 사이트로 이동하여 프로그램을 설치 합니다 : 링크이동

 

Step02 : 도커 데스크탑 설치 
  • 아래 2개의 항목 모두를 체크하고 Next

설치 진행 중

 


사전 작업(4) : 포트포워딩 구성

공유기 접근 
  • 포트포워딩 메뉴로 진입 : IP타임 기준 'NAT/라우터 관리' → '포트포워드 설정'

포트포워딩 메뉴로 진입 완료

 

포워딩 진행완료 

포트포워딩 완료

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 


사전작업(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된 것을 확인할 수 있다

 

도커 이미지 사용 포트변경 
  • 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

도커가 빌드된다, 시간은 대략 3~4분 소요됨

  • 중간에 로그인 승인하라는 메시지가 휴대폰 (스팀가드)를 통해 전송된다, 반드시 승인을 클릭 

 

구동 완료 
  • 아래와 같은 메시지가 출력된다면 모든 작업이 완료 됨 
  • 서버를 동작시키는 동안에는 아래 터미널 창을 종료해서는 안됩니다. 

 


게임 방 생성 

서버 GUI 접속 
  • 웹브라우저 실행 : 크롬 추천
  • http://{자신의IP}:60001 로 접속함 (공인IP / 127.0.0.1 / localhost 모두 입력 가능)
  • 기본 패스워드 : insecure

https 가 아닌, http를 사용해야 함

 

멀티플레이를 위한 방(Farm) 생성

Co-Op을 눌러 멀티 플레이로 진입

 

Host -> New Farm을 눌러 방을 생성

 

Starting Cabins, Layout, Name등을 설정하고 OK를 눌러 방을 개설

 

방생성 끝
  • 모든 작업이 완료되었습니다

 


서버 접속 테스트

클라이언트 실행 & 멀티방 접속

스타듀밸리 클라이언트 실행 --> 협동플레이 클릭

 

참가하기 -> LAN 게임 참가하기를 클릭
공유 받은 공인 IP를 넣습니다
Cabin을 선택합니다
플레이할 캐릭터 설정
게임 접속 확인 : 방장캐릭터가 서있습니다, 더미 캐릭터입니다. 무시하세요

 

반응형

+ Recent posts