반응형
안녕하세요 테크팀 입니다.
유튜브 채널을 운영하면서 정말 많은 유저분들의 다양한 질문을 받고
답변해드리고 있습니다.
그중 가장 많이 질문하고, 또 답변 드린 사항을 정리하여 안내드립니다.
본 포스팅은 주기적으로 업데이트 됩니다.
Ver. 2024-05-06
Q : 서버 구축과 관련한 여러 유용한 웹사이트를 알려주세요
Q : 서버 설치 강의 영상은 어떤 것들이 있었나요 ?
- 현재 준비중에 있습니다.
- 윈도우 구축 / 리눅스 구축을 준비중에 있습니다.
Q : 최대 멀티 가능한 인원은 몇 명인가요 ?
- 32명 입니다.
Q : 파운드리 게임은 무슨 개발 엔진으로 만들어 졌나요 ?
- UNITY 엔진을 이용하여 개발 되었습니다.
Q : 파운드리 사설 서버 프로그램은 어떤 OS를 지원하나요 ?
- 공식적으로 윈도우OS를 지원합니다.
- 리눅스를 공식지원하지 않지만 3rd Party 프로그램과 Docker(도커)를 통해 구축이 가능합니다.
- 구축 가능한 도커 이미지는 여기를 클릭하여 정보를 확인할 수 있습니다.
Q : 도커란 무엇있고 왜 사용하는 것인가요 ?
- 리눅스에 파운드리 서버를 구축하기 위해서는 별도의 에뮬레이팅 프로그램과 기타 복잡한 설정이 필요합니다.
- 이러한 설치 과정을 누구나 쉽게 할 수 있도록 패키징화하여 이미지 형태로 제공하는 것을 도커기술이라고 부릅니다.
- 도커를 이용하여 누구나 쉽게 패키징된 프로그램을 이용하여 프로그램을 설치, 관리할 수 있습니다.
- 유튜버 얄팍한 코딩님의 동영상을 추천합니다.
- https://youtu.be/tPjpcsgxgWc?si=P3kBnAoc55dQHy-x
Q : 파운드리 게임의 사설서버 구축 방법에는 어떤 것들이 있나요 ?
- WindowsOS + SteamClient를 활용한 구축방법
(제일 쉬움, Steam에 반드시 로그인 해야만 서버를 구동할 수 있음) - WindowsOS + SteamCMD를 활용한 구축방법
(Steam에 로그인 필요 없음, 공용PC 혹은 서버PC에 적합함) - LinuxOS + Docker를 활용한 구축방법
(리눅스를 활용하여 저렴하게 클라우드에 구축할 수 있음 - 클라우드+윈도우는 비쌈) - 공식 호스팅 업체에 비용을 지불하고 구축 (게임사 공식 호스팅 업체 링크)
- 테크팀 채널에서 제공하는 호스팅 서비스를 이용하여 구축 (테크팀 공식 디스코드 링크)
Q : 테크팀 채널에서 가이드 하는 참고 할 만한 다른 FAQ가 있나요 ?
Q : 서버 스펙 알려주세요, 어느정도 사양이 필요할까요
Q : 개방해야 하는 방화벽, 포트포워딩 포트번호는 어떻게 되나요 ?
- UDP : 3724, 27015
Q : 파운드리의 SteamApp ID는 어떻게 되나요 ?
- APP ID : 2915550
Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요
- IPTime 공유기 포트포워딩 : 링크이동
- KT 공유기 포트포워딩 : 링크이동
- TP 링크 포트포워딩 : 링크이동
- Next(넥스트) 공유기 포트포워딩 : 링크이동
- SK 브로드밴드 공유기 포트포워딩 : 링크이동
Q : 방화벽 개방 명령어를 알려주세요
윈도우 OS 방화벽 개방 (파워쉘:관리자권한)
New-NetFirewallRule -DisplayName "Foundry" -Direction Inbound -LocalPort 3724,27015 -Protocol UDP -Action Allow
Linux OS 방화벽 개방 (일반환경:Ubuntu)
# 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 3724 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT
# 방화벽 설정 저장
sudo netfilter-persistent save
# 만약 netfilter 명령어가 없다고 에러날 경우, 명령어 설치
sudo apt install iptables-persistent -y
Linux OS 방화벽 개방 (구글클라우드:Ubuntu)
# 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 3724 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT
# 방화벽 설정 저장
sudo -i
sudo iptables-restore < /etc/iptables/rules.v4
# 만약 netfilter 명령어가 없다고 에러날 경우, 명령어 설치
sudo apt install iptables-persistent -y
Q : 게임 서버 환경설정은 어떻게 하나요 ?
- app.cfg 파일 수정을 통해 설정할 수 있습니다. 여기를 클릭하여 파일을 다운로드 받아 수정합니다
- 파일을 수정하고 'FoundryDedicatedServer.exe' 파일이 있는 폴더에 저장하면 됩니다.
- app.cfg 파일의 상세 파라미터 값은 아래와 같습니다.
Example App.cfg contents:
server_name=HappyPlace
server_password=only_friends
server_world_name=MyFancyFactory
Available Options:
server_world_name
Sets the server world name. This is the folder where the save files will be stored.
Example: server_world_name=MyFancyFactory
server_password
Sets the server password.
Example: server_password=only_friends
pause_server_when_empty
Will the server pause when nobody is connected.
Example: pause_server_when_empty=true
autosave_interval
Sets the autosave frequency in seconds.
Example: autosave_interval=300
server_is_public
Sets whether the server is listed on the Steam server browser.
Example: server_is_public=true
server_port
Sets the network port used by the game. Default is 3724.
Example: server_port=3724
server_query_port
Sets the network port used by the Steam server browser to query information about the game. This is only used if the server is set to public. Default is 27015.
Example: server_query_port=27015
mapseed
Sets the map seed used to generate the world.
Example: mapseed=42938743982
server_persistent_data_override_folder
Sets the absolute folder where things like logs and save files will be stored. This is mostly used by server providers so that they can run multiple dedicated servers on a single machine.
Example: server_persistent_data_override_folder=C:\Server01
server_name
This is the name of the server listed in the Steam server browser.
Example: server_name=HappyPlace
server_max_players
This sets the max amount of players on a server.
Example: server_max_players=32
Q : app.cfg의 변수 값의 의미를 알려주세요
옵션 | 설명 |
server_world_name | 생성할 월드의 이름, 동시에 생성될 저장 폴더의 디렉토리 이름이 됩니다. 예) server_world_name=MyFancyFactory |
server_password | 사설 서버 접근 패스워드 예) server_password=only_friends |
pause_server_when_empty | 서버에 접속자가 아무도 없을 경우, 게임이 자동 일시정지 됨 예) pause_server_when_empty=true |
autosave_interval | 자동 저장 주기 (초) 예) autosave_interval=300 |
server_is_public | 공개방 운영여부, 설정할 경우 게임에서 내 서버가 리스팅 되어 출력 됨 예) server_is_public=true |
server_port | 데이터를 주고 받을, 게임데이터 전송 포트(UDP) 예) server_port=3724 |
server_query_port | 자신의 서버를 게임에서 리스팅 하기 위해 사용되는 쿼리 포트 (UDP) 예) server_query_port=27015 |
mapseed | 맵시드 (특정 시드 값으로 맵을 생성함) 예) mapseed=42938743982 |
server_persistent_data_override_folder | 로그 및 세이브 데이터가 저장될 절대 경로 (멀티 서버 운영시 주로 사용함) 예) server_persistent_data_override_folder=C:\Server01 |
server_name | 출력될 내 서버의 이름 예) server_name=HappyPlace |
server_max_players | 서버에서 허용하는 최대 접속 인원 예) server_max_players=32 |
Q : app.cfg 설정의 예를 보여주세요
## app.cfg ##
server_name=HappyPlace
server_password=only_friends
server_world_name=MyFancyFactory
autosave_interval=300
server_port=3724
server_query_port=27015
server_is_public=false
Q : 서버 세이브 파일의 위치는 어떻게 되나요 ?
- 기본 저장 위치는 아래와 같습니다.
# SteamClient를 이용한 서버 구축의 경우
C:\Users\%USER_NAME%\AppData\LocalLow\Channel 3 Entertainment\FoundryDedicatedServer\save
# SteamCMD를 이용한 서버 구축의 경우
{SteamCMD폴더}\steamapps\common\FOUNDRY Dedicated Server\save
Q : SteamCMD를 이용하여 설치하면 아래와 같은 에러메시지가 발생됩니다.
에러 메시지 내용
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
ILocalize::AddFile() failed to load file "public/steambootstrapper_koreana.txt".
[ 0%] !!! Fatal Error: %appname% cannot run from a folder path with non-ASCII characters on this version of Windows. Please re-install %appname% to the default folder, or install on Windows 7 or later.
src\steamexe\main.cpp (966) : Unable to access Steam files due to incompatible path
원인 및 해결 방법
- SteamCMD 디렉토리나, 중간 경로에 한글이 있습니다. 한글을 영문으로 바꾸세요 (예 : '새폴더', '뻐꾸기)
- 가급적이면 C:\ , D:\ 에 영문으로 이뤄진 폴더를 만들어 설치를 진행하세요
Q : 파운드리 패치가 있었습니다. 내 서버에 어떻게 적용 하나요 ?
윈도우 서버
- 동작중인 서버를 종료하고, 동영상 가이드에 나오는 install.bat 혹은 update.bat 파일을 실행하여 서버를 업데이트 합니다.
- 업데이트가 완료되면 서버를 다시 실행합니다.
리눅스 서버
- Docker 프로세스를 확인하고 (Container_ID 부분을 확인)
sudo docker ps
- Docker 프로세스를 죽이고
sudo docker stop {ContainerID}
- Docker를 다시 실행하면 게임엔진이 실행되면서 동시에 업데이트가 자동 수행됩니다.
sudo docker start {ContainerID}
Q : 리눅스 + 도커의 경우 세이브 파일의 위치는 어디에 있나요 ?
- 도커는 일반 리눅스 파일 시스템이 아닌, 도커를 위반 별도의 위치에 파일을 저장합니다.
- 파일 디렉토리에 접근하기 위해서는 root 권한이 필요 합니다.
- Root 권한을 획득하는 방법은 아래와 같습니다.
sudo -i
- 위치는 아래와 같습니다.
/var/lib/docker/volumes/enshrouded-persistent-data/_data
Q : VM 재부팅 후 도커는 어떻게 재 시작 하나요 ??
- Docker 프로세스를 확인하고 (Container_ID 부분을 확인)
sudo docker ps -a
- Docker를 다시 실행하면 게임 엔진이 구동 됩니다.
sudo docker start {ContainerID}
Q : 시스템 구성에 문제가 없는데 제 서버에 접속이 되지 않습니다.
- 사용하시는 OS의 방화벽 개방 여부를 가장 먼저 확인하세요
- 방화벽 설정이 정상이라면, 아주 높은 확율로 포트포워딩 이슈일 가능성이 높습니다.
- 질문자 본인은 공유기가 하나라고 생각하지만 2중 공유기 운영일 가능성이 높습니다
- 근처 컴퓨터 수리점을 방문하시거나, 테크팀 공식 디스코드 채널로 오셔서 유료 원격 기술지원을 받으실 수도 있습니다.
Q : 리눅스 클라우드에 구축한 서버에, 어떻게 파일을 업로드 / 다운로드 하나요 ?
- SSH Key Pair 생성하여 + SSH 프로그램을 사용하는 것이 정석입니다.
- 테크팀 YouTube 영상 (파일질라 사용하기) : https://www.youtube.com/watch?v=WvCoGKfBW5M
- 테크팀 YouTube 영상 (MobaXterm 사용하기) : https://youtu.be/yrL9RaLX4DY?si=mkNKkBJep256u6iI
Q : 구글 클라우드를 이용하여 게임을 잘하고 있다가 갑자기 프로세스가 종료 됩니다
- 서버 스펙이 부족하여 서버가 꺼지는 경우가 많습니다. 특별히 메모리 이슈로 인한 꺼짐현상이 가장 많습니다.
- 서버 스펙을 더 올리셔야 합니다. (아래 영상을 참조하여 스펙을 키우세요)
- https://youtu.be/0QTA7qMoaic?si=TyixAUhZ1kIfk0b6
Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??
- 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
- 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
- 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
- 전기료는 600W 파워 기준으로, 대략 산술적으로 계산했을때 5~12만원 사이정도 나옵니다. (누진세 별도)
- 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요
Q: 구글 클라우드 SSH 접속 인증에 실패했다고 뜨면서 접속이 되지 않습니다.
- 구글 클라우드가 가지고 있는 약간의 고질병(?) 입니다.
- 모든 전자제품, 자동차제품에 모델마다 특유의 고질병이 있는 것처럼, 구글 또한 이런 부분이 존재 합니다.
- 접속이 될때까지 재시도 하시거나, PC를 리부팅해서 캐쉬를 지우고 다시 시도해보세요
- 또는 디스크 용량이 꽉찰경우 SSH 기능이 작동 되지 않을 수 있습니다. 아래 링크를 참조해서 디스크 용량도 증설 고려해 볼 수 있습니다.
반응형
'게임 서버구축 메뉴얼 > 기타게임' 카테고리의 다른 글
[네세스] 서버 구축하기 : 윈도우, SteamClient (0) | 2024.08.05 |
---|---|
파운드리(Foundry) 서버 구축하기 : 윈도우 (0) | 2024.05.12 |
AbioticFactor, 서버구축 자주하는 질문 & 답변 모음 (0) | 2024.05.10 |
에이바이오틱팩터 서버 구축하기 : GCP (0) | 2024.05.10 |
에이바이오틱팩터 서버 구축하기 : 윈도우 (2) | 2024.05.09 |