반응형

 

 

 

시작하며

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

 

참고자료 (URL)

 

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

 

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

 

유튜브 공식 영상 (테크팀채널)

 


사전 작업

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

 


구글 클라우드 작업 

아래 영상을 참조하여 구글 클라우드에서 다음과 같은 작업을 진행합니다.
1. GCP 방화벽 개방  
2. GCP VM 생성 

 


리눅스 OS 작업

Step01 : APT Update
sudo apt update

 

Step02 : 리눅스 방화벽 개방 
  • 개방된 방화벽은 VM 리부팅 후 초기화 됩니다. 
  • VM을 리부팅 했다면 아래 명령어를 통해, 방화벽 개방을 다시 수행해주셔야 합니다. 
## 방화벽 개방 ##
sudo iptables -I INPUT -p udp --dport 24642 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

## 방화벽 개방 확인 ##
sudo iptables -nL

 

Step03 : Docker Compose 설치
sudo apt install docker-compose

 

Step04 : Git Clone
  • 홈디렉 토리로 이동
cd ~
  • Git Code 복제
git clone https://github.com/pinduzera/stardew-multiplayer-docker.git

 

Step05 : 도커 이미지 설치 위치로 이동
cd ~/stardew-multiplayer-docker

 

Step06 : 변수 값 설정 
  • nano 프로그램으로 'docker-compose-steam.yml' 파일의  주요 항목 3가지를 변경합니다. 
nano docker-compose-steam.yml
  • 아래 3가지 항목을 각자의 환경으로 변경 합니다. 
      args:
        ## Recommended: set as env_variable during build
        STEAM_USER: ${STEAM_USER}  <-----------------------[변경]
        ## Recommended: set as env_variable during build
        STEAM_PASS: ${STEAM_PASS}  <-----------------------[변경]
        ## Recommended: set as env_variable during build
        STEAM_GUARD: ${STEAM_GUARD} <----------------------[변경]

 

Step07 : Docker Inital Setup and Run
  • 아래 명령어로 도커를 빌드업 합니다.
sudo docker-compose -f docker-compose-steam.yml up
  • 설치 중간 휴대폰(스팀가드)에서 승인 메시지가 출력됩니다. 잊지말고 꼭 승인 버튼을 클릭합니다. 

 

Step08 : 스크린 실행을 위해, 게임엔진 임시 종료 
  • 최초 설치가 끝났다면, 잠시 프로그램을 종료 합니다.
ctrl + c

 

Step09 : Screen 유틸리티 수행 
screen

 

Step10 : 게임엔진 실행 
  • 게임설치 디렉토리로 이동
cd ~/stardew-multiplayer-docker
  • 게임 엔진 기동
sudo docker-compose -f docker-compose-steam.yml up

 

Step11 : screen 유틸리티 백그라운로 빼기
ctrl + a + d

 

참고(옵션) : screen 유틸리티 심화 과정 

 


스타듀벨리 설정 & 방 생성

Step01 : 서버 GUI 접속 
  • 웹브라우저 실행 (크롬 추천) 
  • 주소 표시줄에 VM의 공인IP를 복사하여 붙여 넣는다. 
  • 기본 패스워드 : insecure

<공인IP>:5801

 

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

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

 

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

 

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

 

Step03 : 방생성 끝
  • 모든 작업이 완료되었습니다
  • 게임 GUI창 을 포함한 GCP Consoel 까지 모두 닫으셔도 됩니다. 

 


최종 접속 테스트

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

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

 

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

 

 

 

반응형

+ Recent posts