반응형

 

 

 


 

테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 


영상 강의 시청

본 포스팅은 아래 영상 강의에 최적화 되어 있습니다. 

 


 

방화벽 개방 명령어 ( TCP/UDP 7777 )
New-NetFirewallRule -DisplayName "satisfactory" -Direction Inbound -LocalPort 7777 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "satisfactory" -Direction Inbound -LocalPort 7777 -Protocol TCP -Action Allow

 


 

포트포워딩 

서버의 내부IP에, UCP/UDP 7777 포트를 포트포워딩 진행함

 

IPTime이 아닌 다른 공유기 브랜드별 포트포워딩 유튜브 자료
번호 브랜드 YouTube 링크
1 IP Time 공유기 링크이동
2 KT 공유기 링크이동
3 TP Link 공유기 링크이동
4 Next 공유기 링크이동
5 SK 브로드밴드 공유기 링크이동

 


 

SteamCMD 다운로드

 


Install.bat 파일 생성
steamcmd.exe +login anonymous +app_update 1690800 +quit

 

 


 

FactoryServer.exe 옵션
-log -unattended

 

 

반응형

반응형

 


 

테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 


자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

코어키퍼 : CoreKeeper 자주하는 질문 모음

문서 개정 이력날짜제목상세2024-08-27초안 작성최초 메뉴얼 포스팅 - Ver 1.0  테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위

techtim.tistory.com

 


 

영상 강의 시청

본 명령어 포스팅 정리는 아래 영상 강의에 최적화 되어 있습니다. 
공식 영상 가이드

 


방화벽 개방 명령어
New-NetFirewallRule -DisplayName "Corekeeper" -Direction Inbound -LocalPort 27015,27016 -Protocol UDP -Action Allow

 

포트포워딩 

UDP 27015, 27016 2개의 포트를 개방함

 

IPTime이 아닌 다른 공유기 브랜드별 포트포워딩 유튜브 자료
번호 브랜드 YouTube 링크
1 IP Time 공유기 링크이동
2 KT 공유기 링크이동
3 TP Link 공유기 링크이동
4 Next 공유기 링크이동
5 SK 브로드밴드 공유기 링크이동

 


 

SteamCMD 다운로드
 

스팀CMD - Valve Developer Community

스팀 콘솔 클라이언트 또는 스팀CMD 는 스팀 클라이언트의 콘솔 버전입니다. 이 프로그램의 주된 용도는 콘솔 인터페이스를 사용하여 스팀에서 사용할 수 있는 다양한 게임 전용 서버를 설치하

developer.valvesoftware.com

 

Install.bat 파일 생성
steamcmd.exe +login anonymous +app_update 1007 validate +app_update 1963720 validate +quit

 

 

 

 

 

반응형

반응형

 


 

테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 


자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

코어키퍼 : CoreKeeper 자주하는 질문 모음

문서 개정 이력날짜제목상세2024-08-27초안 작성최초 메뉴얼 포스팅 - Ver 1.0  테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위

techtim.tistory.com

 


 

영상 강의 시청

본 명령어 포스팅 정리는 아래 영상 강의에 최적화 되어 있습니다. 
공식 영상 가이드

 


 

방화벽 개방 명령어
New-NetFirewallRule -DisplayName "Corekeeper" -Direction Inbound -LocalPort 27015,27016 -Protocol UDP -Action Allow

 

포트포워딩 

UDP 27015, 27016 2개의 포트를 개방함

 

IPTime이 아닌 다른 공유기 브랜드별 포트포워딩 유튜브 자료
번호 브랜드 YouTube 링크
1 IP Time 공유기 링크이동
2 KT 공유기 링크이동
3 TP Link 공유기 링크이동
4 Next 공유기 링크이동
5 SK 브로드밴드 공유기 링크이동

 


 

기타 자세한 환경설정은 ? 

자주하는 질문 모음을 통해 환경설정과 관련한 다양하고 자세한 내용을 살펴보세요 
 

코어키퍼 : CoreKeeper 자주하는 질문 모음

문서 개정 이력날짜제목상세2024-08-27초안 작성최초 메뉴얼 포스팅 - Ver 1.0  테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위

techtim.tistory.com

 

반응형
반응형

 


 

문서 개정 이력

날짜 제목 상세
2024-08-27 초안 작성 최초 메뉴얼 포스팅 - Ver 1.0

 


 

테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 

 


시스템 구축과 관련한 내용모음




참고하면 좋은 링크

제목 자료타입 링크이동
Corekeeper dedicated server wiki 서버구축 링크이동
코어키퍼 위키 게임관련 링크이동
코어키퍼 나무위키 게임관련 링크이동
코어키퍼 갤러리 게임관련 링크이동

 


 

테크팀 강의 영상

제목 공개 / 멤버십 링크이동
[1.0] 코어키퍼 서버 구축하기(윈도우+스팀클라이언트) 공개 링크이동
[1.0] 코어키퍼 서버 구축하기 (윈도우+스팀CMD) 공개 링크이동
[1.0] 코어키퍼 서버 구축하기 (GCP) 멤버십 링크이동
[1.0] 코어키퍼 서버 구축하기 (NAS) 멤버십 링크이동
[1.0] 코어키퍼 싱글데이터 서버로 옮기기  멤버십 링크이동

 


 

서버 구축을 지원하는 플랫폼 / OS 

지원 플랫폼
  • 개인 PC, 클라우드, 호스팅, 시놀로지NAS

 

지원 OS
  • Windows, Linux(Debian계열 추천)

 


 

서버구축 스펙

자료 출처 : INOS 홈페이지(참고용)
항목 상세
CPU (Processor) AMD or Intel (min. 2 cores) at 2.4 GHz or higher
RAM (Memory) 2 GB RAM for 1-4 players, 4 GB or more for larger game files or more than 4 players
Storage Storage: min. 10–20 GB
기타 WindowsOS 사용의 경우 위 스펙과 더불어 다음과 같은 추가 자원 필요 
  • 1.4-GHz Processor (64-bit)
  • 512 MB or 2 GB RAM (without or with graphical user interface, respectively)
  • 32 or 36 GB disk space (without or with graphical user interface, respectively)

 


 

게임 SteamApp ID 

Corekeeper Dedicated Server AppID
  • Steamworks SDK Redist (App 1007)
  • Corekeeper Dedicated Server (App 1963720)

 

Corekeeper Client AppID
  • Corekeeper client (App 1621690)

 


 

서버에서 사용되는 포트 

방화벽 포트 TCP/UDP Ingress / Egress 용도 개방 필수 여부
UDP 27015 Ingress 데이터 전송 및 쿼리 필수
UDP 27016 Ingress 데이터 전송 및 쿼리 필수

 


 

서버 실행 파라미터 (옵션) 값

ServerConfig.json 
항목 상세
gameID 자동생성되는 해쉬코드 ID로, 서버에 조인 할 때 사용됨
world 로딩될 세이브 번호(슬럿) 
worldname 코어키퍼 서버의 이름
worldseed 월드 맵 시드, 0를 선택하면 랜덤으로 만들어 짐
maxplayers 최대 접속 플레이어 수
datapath 저장데이터의 위치를 지정할 수 있음
worldmode Normal (0), Hard (1), Creative (2), Casual (4)
port 27015 대신, 특정 포트를 사용하고 싶을 때 지정함
ip 특정 IP로 바인딩하여 사용하고 싶을 때
season
None (0), Easter (1), Halloween (2), Christmas (3), Valentine (4),
Anniversary (5), CherryBlossom (6), LunarNewYear (7)

 

상세 옵션 보기 README.TXT
-world 0                                Which world index to use.
-worldname "Core Keeper Server"         The name to use for the server.
-worldseed 0                            The seed to use for a new world. Set to 0 to generate random seed.
-gameid ""                              Game ID to use for the server. Needs to be at least 28 characters and alphanumeric, excluding Y,y,x,0,O. Empty or not valid means a new ID will be generated at start.
-datapath ""                            Save file location. If not set it defaults to a subfolder named "DedicatedServer" at the default Core Keeper save location.
-maxplayers 100                         Maximum number of players that will be allowed to connect to server.
-worldmode 0                            Sets the world mode for the world. Can be Normal (0), Hard (1), Creative (2), Casual (4). NOTE: Changing between Creative and non-Creative worlds not currently supported.
-port <unset>                           What port to bind to. If not set, then the server will use the Steam relay network. If set the clients will connect to the server directly and the port needs to be open. Use -port 27015 to connect to a server on the same LAN.
-ip 0.0.0.0                             Only used if port is set. Sets the address that the server will bind to.
-season -1				Overrides current season by setting to any of None (0), Easter (1), Halloween (2), Christmas (3), Valentine (4), Anniversary (5), CherryBlossom (6), LunarNewYear (7). -1 is default setting where it is set depending on system date. You can use either the season name or the corresponding number.

 

파라미터 사용의 예 
  • worldname 의 경우 
./_launch.sh -worldname "원하는 서버 이름으로 작성"

 

  • maxplayers 의 경우
./_launch.sh -maxplayers 100

 

  • 여러개를 섞을 경우 
./_launch.sh -worldname "원하는 서버 이름으로 작성" -maxplayers 100

 


 


주요 관리자 명령어 - 확인중

제목 링크이동
   
   

 


 

모드 지원 여부 (확인중)

모드를 서버에서 동작하기 위해 챙겨야할 2가지 사항
리소스타입 서버엔진 파일 위치
Moder 리눅스 ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer/modloader
윈도우 C:\Users\{계정}\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer\modloader
Mods 리눅스 ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer/mods
윈도우 C:\Users\{계정}\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer\mods

 


 

CFG / Save 파일 위치 

Config 파일 위치 [참고자료:Shockbyte]
이름 사용용도 / 파일 위치
ServerConfig.json 서버 구동을 위한 설정 파일 (서버이름 / 월드시드 / 플레이어 수 등..)
리눅스:  ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer/
윈도우:  C:\Users\{윈도계정}\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer
GameID.txt 게임 서버가 생성되고 나면 ServerID를 저장하는 txt 파일
리눅스:  ~/Steam/steamapps/common/Core Keeper Dedicated Server
윈도우:  {데디케이트서버설치위치}\Core Keeper Dedicated Server
Admins.json

관리자를 지정할 수 있다
리눅스:  ~/Steam/steamapps/common/Core Keeper Dedicated Server
윈도우:  C:\Users\{윈도계정}\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer
PlayerBans.json Ban 플레이어를 지정할 수 있다
리눅스:  ~/Steam/steamapps/common/Core Keeper Dedicated Server
윈도우:  C:\Users\{윈도계정}\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer

 

Save 파일 위치 [참고자료:Akliz]
  • 윈도우
이름 타입 파일 위치
숫자.world.gzip 싱글 C:\Users\{윈도계정}\AppData\LocalLow\Pugstorm\Core Keeper\Steam\1103985729\worlds
숫자.world.gzip 서버 C:\Users\{}\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer\worlds

 

  • 리눅스
이름 파일 위치
숫자.world.gzip ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer

 


 

관리자 권한 획득 방법

처음 서버를 만들고 가장 먼저 접속하는 캐릭터는 자동 관리자로 처리 됩니다. 
(You will see the "first admin" listed here. The player who joined the server first and was automatically given admin)
이후 추가 관리자를 선입하고 싶다면 'Admins.json' 을 수정합니다. 
  • Admins.json  (기본 값)
{
    "adminList": [
        {
            "index": 1,
            "privileges": 2,
            "name": "TechTim",
            "steamId": 7000000000000000,
            "crossPlatformId": 0,
            "stringId": ""
        }
    ]
}

 

  • 사용자 추가의 예
{
    "adminList": [
        {
            "index": 1,
            "privileges": 2,
            "name": "TechTim",
            "steamId": 7000000000000000,
            "crossPlatformId": 0,
            "stringId": ""
        },     <--------------------------- ,를 잊지말고 넣어줄 것!
        {
   "index": 2,
   "privileges": 1,
   "name": "친구이름",
   "steamId": 친구SteamID    
        }
    ]
}

 


 

시즌관련 (작성중)

시즌 오버라이드 

 

 


일반 질문 모음




하나의 데디케이트 서버안에 여러개의 맵을 이용할 수 있나요 ?

여러개의 맵을 저장해놓고, 서버 기동시 특정 맵을 선택하여 서버를 띄울 수 있습니다.
다만 서버를 구동시, 동시에 여러개의 맵을 띄우는 것은 불가능 하며 반드시 1개의 맵만 선택해야 합니다. 
따라서 다른 맵을 사용하고 싶다면 기존 서버맵은 종료 해야 합니다. 

 


 

반응형
반응형

 

 

 


 

문서 개정 이력

날짜 제목 상세
2024-08-02 초안 작성 최초 메뉴얼 포스팅
2024-08-15 1차 개선 Save 파일 위치 업데이트 / 기타 오류 수정

 


테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 


포스팅  참고 자료 

제목 링크이동
네시스 공식 위키 (일반) 링크이동
네시스 공식 위키 (서버) 링크이동
네시스 위키 (팬덤) 링크이동

 


구축 영상 시리즈 다시 보기 

아래 링크를 통해, 본 게임과 관련한 다양한 구축영상을 확인할 수 있습니다.
제목 링크이동
네세스 서버구축하기 : 윈도우 + 스팀클라이언트 링크이동
네세스 서버구축하기 : 윈도우 + 스팀CMD 링크이동

 


서버 요구 스펙

현재 공식적으로 가이드되는 서버 스펙은 없으나, 대략 추정으로 산정하면
항목 스펙상세 (권고)
CPU Core i3-4160 이상
메모리 4GB 이상
디스크 500MB 이상
네트워크 n/a
방화벽 UDP : 14159
SteamAppID 1169370

 


Q : 서버 구축을 지원하는 OS

번호 OS Bit Architecture
1 Windows 64 bit Intel/AMD
2 Linux 64 bit Intel/AMD

 


Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

브랜드 YouTube 링크
IPTime 공유기 링크이동
KT 공유기 링크이동
TP Link 공유기 링크이동
Next 공유기 링크이동
SK 브로드밴드 공유기 링크이동

 


서버 켜고 / 끄는 법

 

윈도우 
  • 서버 시작 : StartServer.bat 파일 수행 

 

  • 서버 종료 : 자바 터미널에서 'X' 버튼을 눌러 서버 종료

'X'를 눌러 서버를 종료합니다.

 


 

리눅스(클라우드)
  • 서버 시작 : screen 유틸 수행 후 아래 명령어 수행
cd ~/Steam/steamapps/common/Necesse\ Dedicated\ Server/
./StartServer-nogui.sh
  • 서버 종료 : 터미널 화면에서 아래 명령어 수행
/stop

 


서버 실행 파라미터

Parameter Description
-help Shows this help menu
-nogui Runs the server in terminal instead of opening the GUI
-settings <file> Settings file path to load server settings from
-world <name> World to load instead of being asked which to load
-port <port> Port to host at
-slots <slots> Amount of player slots
-owner <name> Anyone that connects with this name, will get owner permissions
-motd <message> Sets the message of the day. Use \\n for new line
-password <password> The password for the server, blank for no password
-pausewhenempty <1/0> Pauses the world when there are no players in server, defaults 0
-giveclientspower <1/0> If the server should check client actions, a kind of anti-cheat. When off it will give a much smoother experience for clients. Defaults off.
-logging <1/0> If on the server will generate a log file for each session, defaults 1
-logs <folder> What folder to place the logs, if logging is enabled
-zipsaves <1/0> If saves should be compressed, defaults to 1
-language <language> Sets the language of the server, only used for occasional messages in log
-ip <address> Binds the server IP to the address
-datadir <path> Sets the path where cache, latest log, saves etc. are stored. Defaults to Necesse folder in appdata on different platforms
-localdir Same as -datadir, but uses the local directory the server is launched from

 


서버 업데이트 방법

 

윈도우 (SteamClient)
  • 기존 운영중인 서버 종료 → SteamClient에서 업데이트 버튼을 클릭하여 업데이트 수행

 


 

윈도우 (SteamCMD)
  • 기존 운영중인 서버 종료 → install.bat 파일을 더블클릭하여 서버 업데이트 진행

 


리눅스(클라우드)
  • 서버를 종료하고 아래 명령어를 사용하여 서버 기동
steamcmd +login anonymous +app_update 1169370 validate +quit

NAS(시놀로지)
  • 컨테이너를 종료하고, 다시 시작함

 


서버 세이브 파일 위치 

 

윈도우 
  • SteamClient

C:\Program Files (x86)\Steam\steamapps\common\Necesse Dedicated Server

 

  • SteamCMD
{서버설치폴더}\steamapps\common\Necesse Dedicated Server

리눅스(클라우드)
~/Steam/steamapps/common/Necesse\ Dedicated\ Server

 


서버 백업 

 

윈도우 (SteamClient)
  • 디렉토리 접근 : 윈도우키 + R 을 눌러 실행창을 띄우고, 디렉토리 접근 명령어 수행 
%AppData%

 

  • necesse → Saves → Worlds

자신의 서버 월드맵을 볼 수 있음

 


 

리눅스(클라우드)
/home/{구글ID}/.config/Necesse/saves/worlds/{월드이름}.zip

 


관리자 명령어

명령어 권한 설명 치트
/help [<page/command>] User Lists all commands or gives information about a specific command  
/playtime User Shows your current playtime on the server  
/me <action> User Declare an action to the entire server  
/w, /whisper or /pm <player> <message> User Whisper a message to another player  
/mypermissions User Shows your permission level  
/die User Kills yourself  
/performance [<includeServer>] [<seconds>] User Records server performance over some seconds and creates a file with the results  
/createteam User Creates a new team for yourself  
/leaveteam User Leaves your current team  
/invite <player> User Invites a player to your team  
/network Moderator Shows network usage this session  
/players Moderator Lists players currently online  
/playernames Moderator Lists all authentications and their names  
/levels Moderator Lists currently loaded levels  
/save Moderator Saves all data  
/kick <player> [<message/reason>] Moderator Kicks player from the server  
/say <message> Moderator Talks in the chat as Server  
/mow <range> [<chance>] Admin Mows ground of grass in range with percent chance
/time <set/add> [<amount>] Admin Sets/adds world time (can use (mid)day or (mid)night)
/clearall [<global>] Admin Clears all entities
/clearmobs [<global> [<type>]] Admin Clears all mobs or a specific type on your level or on all loaded levels
/clearevents [<global> [<type>]] Admin Clears all events on your level or on all loaded levels
/tp [<player1>] <player2/home/death/spawn> Admin Teleports player1 to player2 or other location
/print <message> Admin Prints a message in the chat  
/give [<player>] <item> [<amount>] Admin Gives item to player
/buff [<player>] <buff> [<seconds>] Admin Gives buff to player
/clearbuff [<player>] <buff> Admin Clears buff from player
/reveal [<player>] Admin Reveals entire clients current level
/setisland [<player>] <islandX> <islandY> [<dimension>] Admin Changes the island of the player
/setdimension [<player>] <dimension> Admin Changes the dimension of player
/hp [<player>] <health> Admin Sets the health of player
/maxhp [<player>] <health> Admin Sets the max health of player
/mana [<player>] <mana> Admin Sets the mana of player
/maxmana [<player>] <mana> Admin Sets the max mana of player
/hunger [<player>] <hunger> Admin Sets the hunger percent of player
/deleteplayer <authentication/fullname> Admin Deletes a players files in the saved players folder  
/settings <list/setting> [<arg>] Admin Change server world settings  
/difficulty <list/difficulty> Admin Changes difficulty setting  
/deathpenalty <list/penalty> Admin Changes death penalty setting  
/raids <list/frequency> Admin Changes raids frequency setting  
/pausewhenempty <0/1> Admin Enable/disable pause when empty setting  
/maxlatency <seconds> Admin Sets the max latency before client timeout  
/ban <authentication/name> Admin Bans a player  
/unban <authentication/name> Admin Removes a ban  
/bans Admin Lists all current bans  
/rain [<islandX> <islandY> <dimension>] <start/clear> Admin Sets the rain on the level
/enchant <clear/set/random> [<slot>] [<enchantID>] Admin Clears, sets or gives a random enchant (use -1 slot for selected item)
/copyitem [<slot>] Admin Copies an item and all of its data
/healmobs <health> [<range>] [<filter>] Admin Heals mobs around you
/copyplayer <from> <to> Admin Copy a players inventory, position and health over to another
/demo [<player>] [<setup> [<forceNew>]] [<builds>] Admin Setups up a world and/or build for player
/getteam <player> Admin Gets the current team of the player  
/clearteam <player> Admin Removes the player from his current team  
/setteam <player> <team> Admin Sets the team of the player.  
/setteamowner <team> <player> Admin Sets the owner of the team. The new owner must be part of the team already  
/motd <clear/get/message> Admin Sets or clears the message of the day. Use \n for new line  
/changename <player> <name> Admin Changes the name of a player  
/sharemap [<from>] <to> Admin Shares your map discoveries with another player
/stop, /exit or /quit Owner Saves and stops the server  
/password [<password>] Owner Set a password of the server, blank will be no password  
/permissions <list/set/get> [<authentication/name> [<permissions>]] Owner Sets a players permissions  
/regen [<islandX> <islandY> <dimension>] [<biome>] [<seeded>] Owner Regenerates the entire level
/allowcheats Owner Enables/allows cheats on this world (NOT REVERSIBLE)
/itemgnd [<slot>] <set/get/clear> [<key> [<value>]] Owner Gets or sets item GND data
/jobsearchrange <range> Owner Sets the job search tile range of settlers  
/language <language> Server Sets server language settings  

 


Q : 리눅스에서, 명령어를 사용하면 Command not found 라고 에러가 떨어집니다.

특정 명령어가 설치 되지 않아서 발생되는 에러입니다. 

 

  • screen 명령어가 없을 경우
sudo apt install screen

 

  • iptables 명령어가 없을 경우 
sudo apt install iptables

 

  • nano 명령어가 없을 경우
sudo apt install nano
반응형
반응형

 

 

 


 

문서 개정 이력

날짜 제목 상세
2024-08-13 초안 작성 최초 메뉴얼 포스팅

 


 

테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 


 

자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


 

본 포스팅(메뉴얼) 구축환경 정보

항목 내용
구축 게임 네세스
구축 인프라 GCP
구축 OS Ubuntu 22.04 LTS
구축 아키텍처 X86_64
서버 설치 프로그램 SteamCMD

 


구축시작 !


Step1 : VPC 방화벽 및 VM 생성

유튜브 공식 영상을 참조하여 사전 구성을 진행합니다.
공식 영상을 참조하여, 사전 작업을 진행합니다.

 


 

Step2 : 리눅스(우분투) Repository Update

아래 명령어를 사용하여 Repository를 업데이트 합니다.
sudo apt update

 


 

Step3 : 리눅스(우분투) 방화벽 개방

네세스에서 사용하는 방화벽은 UDP 14159 입니다. 아래 명령어로 개방합니다.
  • 방화벽 개방
sudo iptables -I INPUT -p udp --dport 14159 -j ACCEPT

 

  • 방화벽 설정 저장
sudo netfilter-persistent save

 

  • 방화벽 설정 다시 읽기
sudo netfilter-persistent reload

 

    •  방화벽 개방(설정) 확인
sudo iptables -nL

 


 

Step4 : 네세스 게임 엔진 설치

아래와 같이 필수 프로그램 + SteamCMD + 게임엔진을 설치 합니다.
  • 필수 프로그램 설치
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update

 

  • SteamCMD 설치
sudo apt install steamcmd -y

 

  • 네세스 게임엔진 설치
steamcmd +login anonymous +app_update 1169370 validate +quit

 


 

Step5 : 게임 엔진 구동 및 접속 테스트

  • 서버 설치 디렉토리로 이동
cd ~/Steam/steamapps/common/Necesse\ Dedicated\ Server/

 

  • screen 명령어 수행
screen

 

  • 서버 구동 스크립트 실행
./StartServer-nogui.sh

 

  • Screen 유틸 백그라운드로 빼기
Ctrl + a + d

 


 

Optional : 그밖에 서버 구동을 위해 알아 놓으면 좋은 사항들

세이브 파일 위치
  • 작성중

 

Config 파일 위치 
  • 작성중

 

그밖에, 본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

반응형
반응형


문서 개정 이력

날짜 제목 상세
2024-08-06 초안 작성 최초 메뉴얼 포스팅

 


테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 


자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


본 포스팅(메뉴얼) 구축환경 정보

항목 내용
구축 게임 네세스
구축 인프라 개인 PC
구축 OS Windows
구축 아키텍처 X86_64
서버 설치 프로그램 SteamCMD

 


구축시작 !


Step1 : 윈도우 방화벽 개방

파워쉘(터미널) 실행 → 반드시 관리자 권한으로 실행합니다. 
윈도우10 사용자는 'PowerShell(관리자)'를 실행하세요

'시작' 마우스 우클릭 → '터미널(관리자)' 실행

 

방화벽 개방 병령어 수행
New-NetFirewallRule -DisplayName "necesse" -Direction Inbound -LocalPort 14159 -Protocol UDP -Action Allow

 


Step2 : 공유기 포트포워딩 

포트포워딩 진행 → 자신의 환경에 공유기가 없다면, 본 작업은 생략하세요

UDP 14159 포트를, 포트포워딩 진행합니다

 

IPTime이 아닌 다른 공유기라면 아래 내용을 참조하여 자신의 환경에 맞게 포트포워딩을 진행하세요
번호 브랜드 YouTube 링크
1 IP Time 공유기 링크이동
2 KT 공유기 링크이동
3 TP Link 공유기 링크이동
4 Next 공유기 링크이동
5 SK 브로드밴드 공유기 링크이동

 


Step3 : 네세스 서버 설치 (SteamCMD)

서버 설치 폴더 생성
반드시 영문 폴더명을 사용하세요, 한글 사용시 오류가 발생 됩니다

원하는 위치에, 설치 폴더를 생성합니다

 

SteamCMD 다운로드

 

  • 다운로드한 ZIP파일을 압축 해제하여, 서버 설치 폴더에 옮겨 놓습니다.

steamcmd.exe 파일을 서버 폴더에 옮겨 놓습니다

 

install.bat 생성
  • steamcmd.exe 파일이 있는 서버 폴더에 install.bat 하나를 생성 합니다

 

  • Script 삽입 : install.bat 파일을 메모장으로 열어, 아래와 같은 스크립트 구문을 삽입합니다.
steamcmd.exe +login anonymous +app_update 1169370 +quit

 

서버 설치
  • install.bat 파일을 더블클릭하여 서버엔진을 설치 합니다.

스크립트를 삽입한 bat 파일을 더블클릭하여 서버 설치 진행
서버 설치가 진행되고, 설치가 완료되면 창은 닫힙니다.

 


Step4 : 서버 켜기 / 끄기

서버 엔진 설치폴더로 이동 
{네시스폴더}\steamapps\common\Necesse Dedicated Server

 

서버 켜기

'StartServer.bat' 파일을 더블클릭하여 서버를 기동 합니다
월드 이름을 작성합니다.
저장 위치를 확인후 'y' 입력 → 엔터
1~250 사이에 원하는 최대 접속가능 플레이어 수량을 입력 → 엔터
서버 패스워드 설정 / 원하지 않을 경우 공란으로 두고 → 엔터
생성을 원하는 월드의 특정 시드 값이 있을 경우 입력하고 없을 경우 공란으로 두고 → 엔터
Spawn Guide House 옵션 y/n 입력 → 엔터
서버 기동 완료


서버 끄기

 


Option Step : 서버 파라미터 값 설정은 ?

서버 이름, logs와 같은 기타 파라미터 값을 수정하는 방법은 자주하는 질문 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


Step5 : 서버 접속 테스트

게임 클라이언트 실행

멀티플레이어 클릭
서버 추가
방장의 공인IP를 입력 → 추가하기
연결한 서버 더블클릭
연결중
(옵션) 패스워드 입력
서버 접근 확인

 


마무리 하며

Windows OS + SteamCMD를 사용하여 서버를 구축하는 방법에 대해 가이드 드렸습니다.
기타 파라미터 수정, 세이브 파일 위치등과 같은 상세 사항은 자주하는 질문 포스팅을 추가로 참조하세요.
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 

 

반응형
반응형

 


 

문서 개정 이력

날짜 제목 상세
2024-08-05 초안 작성 최초 메뉴얼 포스팅

 


테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 강의 노트 링크이동
T2서버 (사설서버운영중) 링크이동

 


자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


본 포스팅(메뉴얼) 구축환경 정보

항목 내용
구축 게임 네세스
구축 인프라 개인 PC
구축 OS Windows
구축 아키텍처 X86_64
서버 설치 프로그램 SteamClient

 


구축시작 !


Step1 : 윈도우 방화벽 개방

파워쉘(터미널) 실행 → 반드시 관리자 권한으로 실행합니다. 

'시작' 마우스 우클릭 → '터미널(관리자)' 실행

 

방화벽 개방 병령어 수행
New-NetFirewallRule -DisplayName "necesse" -Direction Inbound -LocalPort 14159 -Protocol UDP -Action Allow

 


Step2 : 공유기 포트포워딩 

포트포워딩 진행 → 자신의 환경에 공유기가 없다면, 본 작업은 생략하세요

UDP 14159 포트를, 포트포워딩 진행합니다

 

IPTime이 아닌 다른 공유기라면 아래 내용을 참조하여 자신의 환경에 맞게 포트포워딩을 진행하세요
번호 브랜드 YouTube 링크
1 IP Time 공유기 링크이동
2 KT 공유기 링크이동
3 TP Link 공유기 링크이동
4 Next 공유기 링크이동
5 SK 브로드밴드 공유기 링크이동

 


Step3 : 네세스 서버 설치 (SteamClient)

'도구' 체크

 

설치 진행

 


Step4 : 서버 켜기 / 끄기

서버 켜기

'StartServer.bat' 파일을 더블클릭하여 서버를 기동 합니다
월드 이름을 작성합니다.
저장 위치를 확인후 'y' 입력 → 엔터
1~250 사이에 원하는 최대 접속가능 플레이어 수량을 입력 → 엔터
서버 패스워드 설정 / 원하지 않을 경우 공란으로 두고 → 엔터
생성을 원하는 월드의 특정 시드 값이 있을 경우 입력하고 없을 경우 공란으로 두고 → 엔터
Spawn Guide House 옵션 y/n 입력 → 엔터
서버 기동 완료


서버 끄기

 


Step5 : 서버 접속 테스트

게임 클라이언트 실행

멀티플레이어 클릭
서버 추가
방장의 공인IP를 입력 → 추가하기
연결한 서버 더블클릭
연결중
(옵션) 패스워드 입력
서버 접근 확인

 


마무리 하며

Windows OS + SteamClient를 사용하여 서버를 구축하는 방법에 대해 가이드 드렸습니다.
기타 파라미터 수정, 세이브 파일 위치등과 같은 상세 사항은 자주하는 질문 포스팅을 추가로 참조하세요.
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 

반응형
반응형

시작하며

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

 

[테크팀 공식 유튜브 강의 영상]

 


서버 구축 참고 자료들 

공식 사이트 

 

기술 참고 사이트 (비공식) 

그럼 구축을 시작하겠습니다 ~!


스탭 1 : 윈도우 방화벽 개방 

파워쉘을 '관리자' 권한으로 실행합니다. 

시작버튼을 우클릭 하여 파워쉘을'관리자' 권한으로 실행합니다.

 

(아래) 파워쉘 명령어를 사용하여 방화벽 개방 
New-NetFirewallRule -DisplayName "Foundry" -Direction Inbound -LocalPort 3724,27015 -Protocol UDP -Action Allow

파워 쉘을 통한 방화벽 개방 장면

 


스탭2 : 공유기 포트포워딩 설정 

공유기 포트포워딩 메뉴로 진입 

IP타임 공유기 개방의 예

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

 


스탭3 : 서버 엔진 설치 

사설서버 게임엔진을 설치할 디렉토리 생성 : 원하는 아무곳 선정 
단, 패스 혹은 디렉토리 이름에 한글이 들어가면 안됨 

필자의 경우 바탕화면에 'Foundry' 라는 폴더를 생성하여 사용함

 

SteamCMD 다운로드 : 다운로드 사이트 이동 

위 링크를 클릭하여 SteamCMD 다운로드

 

SteamCMD Zip 파일을 압축해지하여, 서버 엔진 폴더에 옮겨 놓음 

다운로드한 SteamCMD.zip 파일을 압축해지하여 나온 exe 파일을 서버 디렉토리에 옮김

 

Install.bat 파일 생성 

서버 엔진 폴더에서 마우스 우클릭 > '새로 만들기' > '텍스트 문서' 를 만듬
생성한 '새 텍스트 문서.txt' 를 Install.bat 파일로 이름 변경함
Install.bat 파일을 우클릭 하여 '편집'으로 진입

 

Install Script 구문 삽입 
steamcmd.exe +login anonymous +app_update 2915550 +quit

Install.bat 파일에 인스톨 스크립트를 삽입

 

서버 엔진 설치 : Install.bat 파일을 더블 클릭하여 서버를 설치함 

Install.bat 파일을 더블클릭하여 서버 설치를 진행함
서버가 설치중인 화면 대략 5분 소요됨

 


스탭4 : 환경설정 (app.cfg) 

환경 설정 디렉토리로 이동함 : 디렉토리 위치는 아래를 참조 
{서버설치디렉토리}\steamapps\common\FOUNDRY Dedicated Server

 

app.cfg 파일 생성

FoundryDedicatedServer.exe 파일이 있는 위치에서 마우스 우클릭 > 새로만들기 > 텍스트문서 클릭

 

생성한 텍스트 파일의 이름을 'app.cfg' 로 변경함

 

app.cfg 파일 작성 
기타 자세한 app.cfg 파일의 설정 항목은 '자주하는 질문' 포스팅 글을 참조하세요 
server_name=MyServer
server_password=1234
server_world_name=MyOpenWorld
autosave_interval=300
server_port=3724
server_query_port=27015
server_is_public=false

 


스탭5 : 서버 구동기 생성 및 서버 구동

게임서버 디렉토리 최상단으로 이동 후, Start.bat 파일을 생성

게임 엔진폴더 최상단으로 돌아가서, 새로만들기 > 텍스트 문서를 생성함
생성한 텍스트 문서의 파일 이름을 'RunServer.bat' 로 변경함
생성한 bat 파일을 우클릭 하여 '편집' 모드로 들어감

 

서버 구동 명령어 삽입 
## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2915550 +quit

## 2 : Run Server 
cd .\steamapps\common\FOUNDRY Dedicated Server
FoundryDedicatedServer.exe

bat 파일 수정의 예

 


스탭6 : 최종 연동 테스트 

RunServer.bat 파일을 실행하여, 서버를 구동함 

RunServer.bat 파일을 더블클릭하여 서버를 기동함
서버 구동 완료

 

게임 실행 및 접속 테스트

멀티플레이어 이동

 

IP Direct Connect 로 진입

 

방장의 IP 와, Password를 입력함

 

접속 시도중

 

 


 

이상 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

반응형
반응형

 

 

안녕하세요 테크팀 입니다.

유튜브 채널을 운영하면서 정말 많은 유저분들의 다양한 질문을 받고

답변해드리고 있습니다. 

그중 가장 많이 질문하고, 또 답변 드린 사항을 정리하여 안내드립니다.

본 포스팅은 주기적으로 업데이트 됩니다. 

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 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

 


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 : 리눅스 클라우드에 구축한 서버에, 어떻게 파일을  업로드 / 다운로드 하나요 ?

 


Q : 구글 클라우드를 이용하여 게임을 잘하고 있다가 갑자기  프로세스가 종료 됩니다

  • 서버 스펙이 부족하여 서버가 꺼지는 경우가 많습니다. 특별히 메모리 이슈로 인한 꺼짐현상이 가장 많습니다.
  • 서버 스펙을 더 올리셔야 합니다. (아래 영상을 참조하여 스펙을 키우세요)
  • https://youtu.be/0QTA7qMoaic?si=TyixAUhZ1kIfk0b6

 


Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
  • 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
  • 전기료는 600W 파워 기준으로, 대략 산술적으로 계산했을때 5~12만원 사이정도 나옵니다. (누진세 별도)
  • 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 


Q: 구글 클라우드 SSH 접속 인증에 실패했다고 뜨면서 접속이 되지 않습니다.

  • 구글 클라우드가 가지고 있는 약간의 고질병(?) 입니다.
  • 모든 전자제품, 자동차제품에 모델마다 특유의 고질병이 있는 것처럼, 구글 또한 이런 부분이 존재 합니다.
  • 접속이 될때까지 재시도 하시거나, PC를 리부팅해서 캐쉬를 지우고 다시 시도해보세요
  • 또는 디스크 용량이 꽉찰경우 SSH 기능이 작동 되지 않을 수 있습니다. 아래 링크를 참조해서 디스크 용량도 증설 고려해 볼 수 있습니다.

 

 

반응형
반응형

 

안녕하세요 테크팀 입니다. 

유튜브 채널을 운영하면서 정말 많은 유저분들의 다양한 질문을 받고

답변해드리고 있습니다. 

그중 가장 많이 질문하고, 또 답변 드린 사항을 정리하여 안내드립니다.

본 포스팅은 주기적으로 업데이트 됩니다. 

더욱 자세한 토론은 테크팀 채널 공식 디스코드로 방문해주세요 

Ver. 2024-05-07


Q : AbioticFactor 와 관련한 웹사이트에는 어떤 것들이 있나요 ?

공식 사이트 

 

참고 사이트 

 

도커이미지 관련 

 


Q : AbioticFactor 서버는 어떤 OS를 지원하나요 ?

  • 2024년 05월 기준, Windows OS만 공식 지원합니다. 
  • Linux OS는 공식 지원하지 않지만 여러 개발자들이 3rd Party 형태로 만들어 배포하는 도커 이미지들이 있습니다. 

 


Q : 서버를 설치+운영하는 방법은 어떤 것들이 있나요 ? 

  • Windows + SteamClient 설치
  • Windows + SteamCMD 설치
  • Linux + Docker 설치 (비공식 설치 방법)

 


Q : 서버 설치 강의 영상은 어떤 것들이 있었나요 ?

윈도우 구축 강의 영상

 

리눅스 구축 강의 영상 

Q : AbioticFactor의 개발 엔진은 무엇인가요 ?

  • 언리얼 엔진5로 개발 되었습니다. 

 


Q : 최대 멀티 가능한 인원은 몇 명인가요 ? 

  • 1명 ~ 최대 24명 입니다. 다만 개발사에서는 최대 6인까지 이용을 권고합니다.
  • 7인이상 서버를 운영할 경우, 서버 접속시 경고메시지가 출력 됩니다. 

 


Q : 사설서버 프로그램은 멀티 쓰레딩을 지원하나요 ?

  • 언리얼 엔진에서 제공하는 "-useperfthreads" 옵션을 사용하여 최대 4쓰레드까지 멀티 코어를 지원합니다. 

 


Q : 요구되는 사설서버의 스펙은 어떻게 되나요 ? 

 


Q : 서버 운영에 필요한 방화벽 포트는 어떻게 되나요 ?

  • UDP : 7777, 27015

 


Q : AbioticFactor Dedicated Server의 SteamID는 어떻게 되나요 ?

  • AppID : 2857200

 


Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

 


Q : 서버구축 후, 게임을 진행하면 자동 세이브 백업 기능이 제공 되나요 ? 

  • 제공 되지 않습니다. 서버 관리자께서 스스로 수동 백업을 진행하여 파일을 안전하게 보관하셔야 합니다. 

 


Q : 싱글 & 서버 세이브 파일의 위치는 어떻게 되나요 ? 

싱글게임의 경우
  • 싱글 세이브 파일의 위치는 아래와 같습니다.
%LocalAppData%\AbioticFactor\Saved\SaveGames\{SteamID}\Worlds 

 

사설서버(윈도우) 설치의 경우
  • 사설서버 세이브 파일의 위치는 아래와 같습니다.
{사설서버디렉토리}\AbioticFactor\Saved\SaveGames\Server\Worlds\

 

사설서버(리눅스:도커) 설치의 경우
  • 세이브 파일의 위치는 아래와 같습니다. 
~/abiotic-factor-linux-docker/data/SaveGames/Server/Worlds

 


Q : 서버 구동 명령어를 알려주세요

윈도우 서버 + SteamClient
  • SteamClient의 경우 아래 위치로 이동하여 RunServer.bat 파일을 생성하여 기동하세요 

  • 생성할 파일의 위치와, 파일명 → RunServer.bat 파일은 직접 생성해야 합니다.
{로컬파일보기위치}\AbioticFactor\Binaries\Win64\RunServer.bat     
  • RunServer.bat 파일에 들어가는 스크립팅 내용 
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

윈도우서버 + SteamCMD
  • 생성할 파일의 위치와, 파일명 → RunServer.bat 파일은 직접 생성해야 합니다.
{사설서버설치위치}\RunServer.bat   
  • RunServer.bat 파일에 들어가는 스크립팅 내용 
## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2857200 +quit

## 2 : Run Server 
cd .\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Binaries\Win64
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

리눅스 서버
  • 스크린 유틸리티 동작 : 이미 스크린이 동작 중이라면 추가로 실행할 필요 없음 
screen
  • 도커 이미지 위치로 이동
cd ~/abiotic-factor-linux-docker
  • 도커(서버엔진) 기동
sudo docker-compose up

 


Q : 서버 게임엔진의 패치 방법을 알고 싶습니다. 

윈도우 서버 : 업데이트 전 서버 프로그램을 종료 합니다. 
  • SteamClient
스팀클라이언트 GUI에서 업데이트 버튼을 클릭하여 진행합니다. 
  • SteamCMD → 강의 영상에 나온 'RunServer.bat' 파일을 더블클릭하여 스크립트를 수행하면 자동 업데이트 됩니다. 
배치 파일에 자동 업데이트 구문이 들어가있으므로 별도의 명령어 수행이 필요 없음 

## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2857200 +quit

## 2 : Run Server 
cd .\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Binaries\Win64
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

리눅스 서버  : 업데이트 전 서버 프로그램을 종료 합니다. 
  • docker-compose.yml 파일의 auto-update 항목이 활성화 되어야 합니다. 
#      - AutoUpdate=true     이 구문 제일 앞에 #이 있다면 제거 합니다. 

 


Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC와 상관없이 서버는 24시간 동작합니다.
  • 개인 PC에 사설서버를 구성하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 지속적인 서비스를 위해서는 당연히 여러분의 PC를 24시간 동작 시켜야 합니다.
  • 개인PC가 아닌 방법으로 서버를 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 


Q : 사설 서버 실행 파라미터를 알려주세요

옵션 설명
-log -newconsole 서버를 동작시켰을 때, 터미널 창에 실시간 로그를 출력 시킵니다. 
-useperfthreads 멀티 쓰레딩 사용옵션, 사용하는 것을 추천 합니다.
NoAsyncLoadingThread 월드에 존재하는 다양한 항목을 로딩하는 방법에 대한 정의 사용하는 것을 추천
-PORT= 서버 포트를 변경할 경우 지정하여 사용합니다. (생략 가능)
-QUERYPORT= Steam에 당신의 서버를 Query 하기위한 포트 (생략 가능)
-ServerPassword= 사설 서버의 입장 패스워드 설정 (생략가능)
-SteamServerName= 서버 리스트에 출력될 당신의 서버 이름 
-MaxServerPlayers= 최대 조인 가능 플레이어 : 최대 값은 24까지 설정 가능하지만, 6을 초과하는 것은 비추천 (개발자 코멘트)
-WorldSaveName= 세이브 데이터 폴더 지정 (생략 가능)
-SandboxIniPath= SandboxSettings.ini 파일의 위치를 변경 할 때 사용 (생략 가능)
-AdminIniPath= Admin.ini  파일의 위치를 변경 할 때 사용 (생략가능)

 


Q : SandboxSettings.ini  파일에 대하여 알려주세요 

  • 서버의 다양한 옵션값을 지정하여, 더욱 재미있는 서버로 변경할 수 있습니다. 
  • SandboxSettings.ini 파일의 기본 세팅 값은 공식 Github 에서 확인 가능합니다. 
  • 파일 설정 값의 상세 내용은 아래와 같습니다. 

 

월드(World) 옵션
설명 기본 값 최소 값 최대 값
LootRespawnEnabled 시설 주위에 리소스 리스폰 설정 ( True / False ) False - -
PowerSocketsOffAtNight 밤이 되면 정전됨 ( True / False ) True    
DayNightCycleState 하루 주기 ( 0-Normal, 1-항상낮, 2-항상밤 ) 0    
DayNightCycleSpeedMultiplier 하루 속도 : 쿨다운과 리스폰에 영향을 주지 않음 1.0 0.1 3
SinkRefillRate 싱크리필주기 : 수치가 높을수록 빨리 리필됨 1.0 0 10.0
FoodSpoilSpeedMultiplier 음식부패속도 : 수치가 높을수록 빨리 상함 1.0 0.0 2.0
RefrigerationEffectivenessMultiplier 냉장유지 + 따듯함을 유지하는 속도에 영향을 줌 1.0 0.0 2.0

 

적(Enemy) 옵션
설명 기본 값 최소 값 최대 값
EnemySpawnRate 적 리스폰 주기 ( 높을수록 빨리 리스폰 됨 ) 1.0 0.5 3
EnemyHealthMultiplier 적 체력 ( 높을 수록 체력이 높음 ) 1.0 0.75 3.0
EnemyPlayerDamageMultiplier 적의 데미지 ( 높을 수록 강력해 짐 ) 1.0 0.25 3.0
EnemyDeployableDamageMultiplier 적의 기지 데미지 ( 높을 수록 강해 짐 ) 1.0 0.1 5.0
DetectionSpeedMultiplier 적의 플레이어 탐지율 ( 높을 수록 잘 탐지 ) 1.0 0.1 3.0

 

플레이어(Player) 옵션
설명 기본 값 최소 값 최대 값
DamageToAlliesMultiplier PvP간 데미지 수치 ( 높을 수록 강함 ) 0.5 0.0 3.0
HungerSpeedMultiplier 배고픔을 느끼는 속도 ( 높을 수록 자주 ) 1.0 0.0 2.0
ThirstSpeedMultiplier 목마름을 느끼는 속도 ( 높을 수록 자주 ) 1.0 0.0 2.0
FatigueSpeedMultiplier 피로도를 느끼는 속도 ( 높을 수록 빨리 ) 1.0 0.0 2.0
ContinenceSpeedMultiplier 생리작용 속도 ( 높을 수록 자주 ) 1.0 0.0 2.0
PlayerXPGainMultiplier 경험치 속도 ( 높을 수록 많이 획득 ) 1.0 0.0 3
ItemStackSizeMultiplier 아이템 적재 용량 ( 높을 수록 많이 저장 ) 1.0 1.0 30
ItemWeightMultiplier 아이템 적재 무게 ( 높을 수록 무겁게 가능 ) 1.0 0.0 5.0
ItemDurabilityMultiplier 아이템 내구도 ( 높을 수록 내구도가 큼 ) 1.0 0.1 10.0
DurabilityLossOnDeathMultiplier 사망시 내구도 패널티 ( 높을 수록 큼 ) 0.1 0.0 1.0
ShowDeathMessages 사망시 다른 플레이어에게 공지로 알림 True(기본) / False
AllowRecipeSharing 레시피를 다른 플레이어와 공유 가능 True(기본) / False
AllowPagers 호출기(삐삐) 사용 가능 여부 True(기본) / False
AllowTransmog 장비 위장 가능 여부 True(기본) / False
DisableResearchMinigame 미니게임 연구 가능 여부 True / False(기본)
DeathPenalties 플레이어 사망시 받게되는 패널티 0 : 패널티 없음
1 : 아이템 + 핫바 유지
2 : 핫바만 유지
3 : 착용아이템만 유지
4 : 핫바 및 인벤토리 아이템 분실
5. 모든 다이템이 파괴됨
GlobalRecipeUnlocks 플레이어간 모든 레시피 공유됨 True / False(기본)
FirstTimeStartingWeapon 시작 아이템 (무기) : 직업아이템 외 지급됨 0. 없음 (기본)
1. 칼
2. 책상 다리
3. 주방칼
4. 스타트 바톤 (육상)
5. 파이프로 된 곤봉
6. 랜덤

 


Q : Admin.ini  파일에 대하여 알려주세요 

  • 파일의 목적 : 관리자 지정 및 밴 플레이어 지정 
  • 파일의 위치 (반드시 서버를 1회 이상 구동해야 생성됨) 
{서버설치위치}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Admin.ini
  • 파일 양식 
[Moderators]
Moderator=ExampleID1
Moderator=ExampleID2

[BannedPlayers]
BannedPlayer=ExampleBanID1
BannedPlayer=ExampleBanID2

 

 

반응형
반응형

 

시작하며

서문 
  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
  • 공식 유튜브채널 [ https://www.youtube.com/@kortechtim ]
  • 공식 디스코드 [ https://discord.gg/ZQ6DzC58rZ ] 

 

 


서버 구축 참고 자료들

공식 사이트 

 

참고 사이트 

 

도커이미지 관련 

 


서버 구축의 기본 정보 사항 

서버 요구사항 : 참고용

출처 : https://pockethost.app/en/abiotic-factor-game-server-hosting

 

사용할 방화벽 포트 
  • UDP : 7777, 27015

 


구글 클라우드 작업

구글 클라우드 회원 가입
 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

  • 회원가입에 사용되는 신용카드 정보는 개인 정보 확인을 위해 사용될 뿐 청구되지 않습니다.
  • 90일간 300$를 사용할 수 있습니다. 
  • 금액을 다 소진하거나, 90일이 지나면 무료회원기간이 종료되며 유료 회원전환 여부를 묻습니다. 
  • 별도의 액션을 취하지 않으면 무료 회원으로 남고, 구글에서 모든 자원을 회수합니다. 
  • 이후 필요하지 않는 계정은 탈퇴 처리 하여 깔끔하게 삭제합니다. 

 


 

구축 시작

Step 1 ▷ GCP 방화벽 개방

 

메인메뉴 -> VCP 네트워크 -> VCP 네트워크 메뉴로 이동합니다.

 

기본적으로 생성된 'default' 네트워크를 선택 합니다.

 

'방화벽' → '방화벽 규칙 추가'를 클릭 합니다.

 

방화벽 이름을 설정합니다. 아무 이름이나 원하는 것으로 작성 합니다. 

 

대상 : '네트워크의 모든 인스턴스'
소스 IPv4 범위 : '0.0.0.0/0'

 

'지정된 프로토콜 및 포트' 선택 → UDP체크 → '7777,27015' 
두개의 포트를 작성하고 '만들기' 클릭

 


Step 2 ▷ GCP VM 생성

 

'Compute Engine' → 'VM 인스턴스' 로 접근

 

인스턴스 만들기 진입

 

VM의 이름을 작성
리전(지역)을 '서울'로 선택함

 

원하는 CPU 모델을 선택
본 데모에서는 가성비 모델 'N2D'를 선택 했습니다. 
모델 선택에는 정답이 없습니다. 자신의 게임 서버 환경에 맞는 CPU를 선택 합니다 

 

머신 유형 선택 
본 데모에서는 4vCPU, 16GB MEM 을 선택 하였습니다. 
CPU / MEM은 추후 줄이거나 늘이는 등의 변형이 가능합니다 (리부팅 필요함)

 

부팅 디스크 메뉴로 진입

 

디스크의 크기와, 운영체제를 선택
OS 버전을 선택할 때 반드시 X86 이미지를 선택해야 합니다. Ubuntu 22.04 ARM을 선택하면 안됩니다

 

최종 '만들기' 진행

 


Step 3 ▷ Linux VM에 게임엔진 설치 

 

 

APT Update
  • Repository Update(Refresh)
sudo apt update

 

리눅스 방화벽 개방 
VM을 재부팅하게 되면 방화벽 설정이 풀리게 됩니다. 재부팅을 하게 되면 아래 명령어 2줄은 항상 다시 수행합니다.
  • 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 7777 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT
  • 개방 확인 명령어
sudo iptables -nL

 

Docker-Compose 설치 
  • 설치 명령어
sudo apt install docker-compose
  • 설치 확인 명령어
sudo docker-compose -version

 

Github Cloning 
  • 빌드업 할 서버 소스코드를 복제하기
git clone https://github.com/Pleut/abiotic-factor-linux-docker.git
  • 소스코드 디렉토리로 이동
cd abiotic-factor-linux-docker
  • yml 파일 이름 변경 
mv ./docker-compose.yml.example ./docker-compose.yml

 

환경설정 변경 
  • 편집기로 'docker-compose.yml' 파일 수정 
nano ./docker-compose.yml
  • 아래 내용들을 수정함 

services:

  abiotic-server:
    image: "ghcr.io/pleut/abiotic-factor-linux-docker:latest"
    restart: unless-stopped
    volumes:
      - "./gamefiles:/server"
      - "./data:/server/AbioticFactor/Saved"

    environment:
      - MaxServerPlayers=6
      - Port=7777
      - QueryPort=27015
      - ServerPassword=password  ←자신의 패스워드로 변경함
      - SteamServerName=Linux Server  ← 자신의 서버 이름으로 변경
      - UsePerfThreads=true
      - NoAsyncLoadingThread=true
      - WorldSaveName=Cascade
#    - AutoUpdate=true  ← 제일 앞에 #을 제거함 (도커를 기동할 때 마다, 자동 업데이트 On 하는 옵션)
#    - AdditionalArgs=-SandboxIniPath=Config/WindowsServer/Server1Sandbox.ini

    ports:
      - "0.0.0.0:7777:7777/udp"
      - "0.0.0.0:27015:27015/udp"
  • 저장하고 빠져나가기 
Ctrl + x → y → 엔터

 

screen 유틸리티 실행 
  • 명령어를 통한 스크린 접근 
screen

 

도커 (게임엔진) 실행 
  • 도커 이미지 위치로 이동 
cd ~/abiotic-factor-linux-docker
  • 게임 엔진 기동
sudo docker-compose up

 

도커 프로세스 백그라운드 전환
  • 백그라운드로 빼기 
ctrl + a + d

 


(Option) Setp  ▷ SandboxSettings.ini 수정 적용하기 

 

docker-compose.yml 파일 수정 
  • nano 편집기로 파일 수정
nano docker-compose.yml
  • ini 파일 부분 수정 
services:
  abiotic-server:
    image: "ghcr.io/pleut/abiotic-factor-linux-docker:latest"
    restart: unless-stopped
    volumes:
      - "./gamefiles:/server"
      - "./data:/server/AbioticFactor/Saved"

    environment:
      - MaxServerPlayers=6
      - Port=7777
      - QueryPort=27015
      - ServerPassword=
password  ←자신의 패스워드로 변경함
      - SteamServerName=
Linux Server  ← 자신의 서버 이름으로 변경
      - UsePerfThreads=true
      - NoAsyncLoadingThread=true
      - WorldSaveName=Cascade
#    - AutoUpdate=true  
#    - AdditionalArgs=-SandboxIniPath=Config/WindowsServer/Server1Sandbox.ini
바로 윗줄의 # 부분을 삭제하여 기능을 활성화 시켜준다 

    ports:
      - "0.0.0.0:7777:7777/udp"
      - "0.0.0.0:27015:27015/udp"
  • nano 편집기 저장하고 빠져나가기
Ctrl + x → y → 엔터
  • Server1Sandbox.ini 파일을 생성할 위치로 이동
cd ~/abiotic-factor-linux-docker/data/Config/WindowsServer
  • nano 편집기를 사용하여 ini 파일을 생성
sudo nano Server1Sandbox.ini
  • 공식 Github 사이트에서 배포하는 SandboxSettings.ini 파일을 복사하여 붙여 넣는다. 
  • 링크 이동
  • 편집을 완료 했다면 nano 편집기 저장하고 빠져나가기 
Ctrl + x → y → 엔터
  • 다시 게임을 실행시켜 주면 끝 !

 


(Option) Step  ▷ admin.ini 수정 적용하기 

 

Admin.ini 파일 위치로 이동
  • 이동 명령어 
cd ~/abiotic-factor-linux-docker/data/SaveGames/Server
  • nano 편집기로 파일 생성 
sudo nano Admin.ini
  • 파일 수정 : 파일 양식은 아래와 같습니다.
[Moderators]
Moderator=ExampleID1
Moderator=ExampleID2

[BannedPlayers]
BannedPlayer=ExampleBanID1
BannedPlayer=ExampleBanID2
  • 저장하고 빠져나가기 
Ctrl + x → y → 엔터
  • 다시 게임을 실행시켜주면 끝!

 


 

모든 설치가 완료 되었습니다.

수고 하셨습니다. 
이제부터 멋진 게임 즐기세요 ^^

 

 

 

 

반응형
반응형

시작하며

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

 

테크팀 채널 공식 유튜브 강의 영상


서버 구축 참고 자료들

공식 사이트 

 

참고 사이트 

 

도커이미지 관련 

 


서버 구축의 기본 정보 사항 

서버 요구사항 
  • 정확한 서버 요구 스펙은 확인 중입니다. 

 

사용할 방화벽 포트 
  • UDP : 7777, 27015

 


사전 작업 : 방화벽 개방 + 포트포워딩 

윈도우 방화벽 개방 
  • 파워쉘 관리자 권한 실행 

 

방화벽 개방 명령어 수행
New-NetFirewallRule -DisplayName "AbioticFactor" -Direction Inbound -LocalPort 7777,27015 -Protocol UDP -Action Allow

 

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

 

  • 포트포워딩 진행 완료 

 

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

 


 


본작업 → 방법론1 : SteamClient 를 이용한 구축 

특장점
  • 가장 편하게 설치 및 운영을 할 수 있습니다. (GUI 기반)
  • 반드시 프로그램을 구동하기 위해서는 SteamID를 이용하여 로그인을 해야 합니다. 
  • 공용 PC에서는 보안상 사용하기 어려운 방법입니다. 

 

서버 프로그램 설치 
  • 라이브러리 → 도구 체크

 

  • 서버 검색 + 설치 진행

 

서버 기동 스크립트 제작 
  • 사설서버 설치 디렉토리 접근

 

  • 다음 위치로 이동함 
AbioticFactor\Binaries\Win64

 

  • 서버 기동 배치 파일을 생성함 

 

  • 서버 기동 명령어 삽입 [아래 양식 참조] → 붉은색 부분은 자신의 환경으로 변경하여 사용합니다. 
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

RunServer.bat 파일 수정의 예

 

  • 그밖에 RunServer.bat에서 함께 사용할 수 있는 구동 파라미터들은 "자주하는 질문 게시판"을 참조하면 자세히 나와 있습니다. 

 

서버 구동 
  • RunServer.bat 파일을 더블클릭하여 서버를 기동합니다. 

bat 파일을 수행하여 서버 기동
서버가 기동 완료 되었습니다.
서버 검색 확인
접속 확인

 

  • 서버 접속이 완료 되고 나면, 월드 세이브 디렉토리가 생성이 되었습니다. 
  • 기본 세팅으로 게임을 즐기기 위해서는 더 이상 추가 작업은 없습니다.
  • 환경설정을 커스트마이징 하고 싶다면, 아래 스탭을 추가로 진행하세요 
  • 사설서버 구동기를 종료 합니다. 

 

그밖에 추가 작업 (옵션)

서버 커스토마이징 (SandboxSettings.ini)
  • 공식 사이트에서 SandboxSetting.ini 파일을 다운로드 합니다 : 링크이동

파일 다운로드

 

  • ini 파일을 옮길, 서버 디렉토리로 접근

서버 디렉토리로 이동

  • 폴더 위치 
{로컬파일보기위치}\AbioticFactor\Saved\SaveGames\Server\Worlds\Cascade\

ini 파일을 올바른 장소에 옮겨 놓습니다.
원하는 내용으로 수정함

  • SandboxSettings.ini 파일의 상세 파라미터 항목은 자주하는질문 포스팅을 확인하세요 

 

관리자 권한 및 밴유저 등록 (Admin.ini)
  • 아래 위치의 파일을 수정하여, 관리자 및 밴 유저를 등록할 수 있습니다. 
{서버디렉토리}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Admin.ini

Admin.ini 파일
파일 내부 구조

 

 


본작업 방법론 2 : SteamCMD를 이용한 구축

특장점
  • 배치 파일을 이용한 방법으로, 방법론 1번 보다는 약간 난이도가 있습니다.
  • 스팀 로그인이 필요 없으므로, 공용PC 혹은 별도의 서버 구축방법에 자주 사용 됩니다. 
  • 스크립팅을 포함한 자유로운 서버 운영이 가능하여 테크팀 채널에서 권고하는 서버 구축 방법 입니다. 

 

SteamCMD 다운로드 및 설치 준비 
  • 사설 서버 디렉토리 생성 
  • 가급적 C:\ 최상단 , D:\ 최상단을 선택하여 폴더를 만듭니다.
  • 생성하는 폴더는 한글을 사용해서는 안됩니다.

 

설치용 배치파일 / 업데이트용 배치파일 준비 

 

  • 다운로드한 SteamCMD.zip 파일을 압축해제하여 나오는 exe 파일을 서버 폴더로 옮김

다운로드 한 파일을, 설치 폴더로 옮긴다.

 

서버 설치 
  • 텍스트 파일을 2개 만들고 각각 Install.bat, RunServer.bat 로 이름을 변경합니다. 
  • 생성한 파일을 우클릭 하여 "편집" 모드로 들어간다음 아래 구문을 삽입합니다. 

 

  • Install.bat 
steamcmd.exe +login anonymous +app_update 2857200 +quit

 

  • RunServer.bat : 붉은색은 자신의 환경에 맞춰 변경하세요 
## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2857200 +quit

## 2 : Run Server 
cd .\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Binaries\Win64
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

  • 먼저 수정 완료한 install.bat 파일을 더블클릭하여 서버를 설치 합니다. 

서버 설치가 진행됨

  • 그다음 RunServer.bat 파일을 수행하여 서버를 최초 1회 구동합니다 → 월드 디렉토리를 생성하기 위함 

서버를 최초 1회 기동함

  • 자신이 만든 서버에 최초 1회 접근 

서버 검색 확인
접속 확인

 

  • 서버 접속이 완료 되고 나면, 월드 세이브 디렉토리가 생성이 되었습니다. 
  • 기본 세팅으로 게임을 즐기기 위해서는 더 이상 추가 작업은 없습니다.
  • 환경설정을 커스트마이징 하고 싶다면, 아래 스탭을 추가로 진행하세요 
  • 사설서버 구동기를 종료 합니다. 

 


그밖에 추가 작업 (옵션)

서버 커스토마이징 (SandboxSettings.ini)
  • 공식 사이트에서 SandboxSetting.ini 파일을 다운로드 합니다 : 링크이동

파일 다운로드

 

  • 다운로드 한 ini 파일을 자신의 월드 디렉토리 안으로 이동 시킵니다.
  • 파일을 옮겨야 할 위치
{사설서버디렉토리}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Worlds\Cascade\

ini 파일을 올바른 장소에 옮겨 놓습니다.
원하는 내용으로 수정함

  • SandboxSettings.ini 파일의 상세 파라미터 항목은 자주하는질문 포스팅을 확인하세요 

 

관리자 권한 및 밴유저 등록 (Admin.ini)
  • 아래 위치의 파일을 수정하여, 관리자 및 밴 유저를 등록할 수 있습니다. 
{서버디렉토리}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Admin.ini

Admin.ini 파일
파일 내부 구조

 

 

이상, 에이바이오틱 팩터 서버 구축(윈도우) 편이였습니다.
많은 도움이 되셨으면 합니다. 

이상 테크팀 채널이였습니다 
감사합니다.

 

 

 

 

반응형
반응형

국내개발사 : 작두 스튜디오의 작품 " Night of Dead : 죽음의 밤"

 


시작하며

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

 

방화벽 포트 
  • UDP 27015 : Game Query Port
  • UDP 7777 : Game Client Port (Unreal Engine Port)

 

기타 정보 
  • 최대 멀티플레이 가능 인원 : [확인중]
  • SteamApp ID : 1420710 
  • 지원 OS 플랫폼 : 윈도우, 리눅스 

 

유용한 사이트 

 


사전작업 

방화벽 개방
  • PowerShell : 관리자 권한으로 실행 
New-NetFirewallRule -DisplayName "NightOfDead" -Direction Inbound -LocalPort 7777,27015 -Protocol UDP -Action Allow

 

포트포워딩 (아래 유튜버 영상참조)

 


게임 서버 설치

SteamCMD 설치

C:\에 게임서버 디렉토리르 생성하고, steamcmd.exe 파일을 옮긴다

 

게임엔진 설치
  • "새 텍스트 문서.txt" 파일 생성

텍스트 파일을 생성

 

  • 새 텍스트 문서.txt --> install.bat 파일로 변경

 

  • Install.bat 파일 편집

 

  • 설치 구문 삽입
steamcmd.exe +login anonymous +app_update 1420710 +quit

 

  • 게임 설치

설치에 대략 3~4분 정도 소요됨

 


서버 환경 설정

ServerSettings.ini
  • 파일 위치
{서버디렉토리}\steamapps\common\Night of the Dead Dedicated Server

 

  • 옵션 설명
//- - - - - - - - - - - - - - - - - - - - - - - -
//- Night of the Dead
//- ServerSettings.ini
//- Default settings:


//- - - - - - - - - - - - - - - - - - - - - - - -
//- SERVER SETTINGS
[ServerSettings]

//- The name of your server as seen on the listing
ServerName=My Host Name

//- The password required to enter the server. Leave blank for no password
Password=

//- Limit the number of players in the game at one time
MaxPlayers=10


//- - - - - - - - - - - - - - - - - - - - - - - -
//- SYSTEM SETTINGS
[SystemSettings]

//- The name of the save game file
SaveName=worldsave

//- Password to the admin tools in-game. (Server Info button)
IngameAdminPassword=123

//- Auto-save feature. It's advised to leave this set to zero on a dedicated server
SaveIntervalHour=0

//- MOTD popup when you enter the game. Can also be left blank and set in-game instead
DefaultMessageOfTheDay=Welcome!


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS
[GameSettings]

//- The game difficulty. Must be set to Custom in order to change a lot of settings below.
//- Peaceful / Easy / Normal / Hard / Survival / Challenge / Legend / Custom
Difficulty=Normal


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / GENERAL
[GameSettings/General]

//- These settings are binary. 0 for off and 1 for on:

//- The game mode: PvE or PvP. 0=PvP, 1=PvE
MODSelect=1

//- 1 will disable the waves. 0 to turn them back on. This applies to day waves as well
NoWave=0

//- Activate Building Forbidden Area. Prevents people from building near important sites.
NoSpawnBuildingBlocker=0

//- 1 stops zombies from respawning. 0 to respawn them
NoZombieRespawn=0

//- Should trees, rocks, mushrooms respawn? 1 to respawn
NaturalObjectRespawn=1

//- Should cars, loot boxes, etc. respawn? 1 to respawn
SyntheticObjectRespawn=1

//- Generators don't break when set to 1
NoGeneratorTrouble=1

//- No Research Lost Upon Dying when set to 1
NoDeathResearchDrop=1

//- Drop what you're carrying when you exit when you set this to 1
DropItemsOnExit=0

//- Can't injure a team mate
NoTeamKill=1

//- Disables the ending so that people can't do the escape quest using this game
NoEnding=1

//- Building decays after 5 days of inactivity
UsePlayerBuildingCorrode=0

//- Limits number of zombies that a wave will produce at one time.
//- valid values: 50 / 100 / 200 / 400 / 800 / 2000. default = 200
Limit Wave Zombie Amount=200


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / BASIC
[GameSettings/Basic]

//- * THE SETTINGS BELOW ONLY WORK WHEN DIFFICULTY IS SET TO CUSTOM *
//- These settings are in a range from 0 - 100:

//- Light Zombie HP
NormalZombieHealth=17

//- Heavy Zombie HP
SpecialZombieHealth=17

//- Giant Zombie HP
GiantZombieHealth=17

//- Zombie Damage
ZombieDamage=18

//- Zombie Movement Speed
ZombieMovementSpeed=35

//- World Zombie Spawn Amount
WorldZombieSpawn=17

//- Wave Zombie HP
WaveZombieHealth=25

//- Light Zombie Amount
WaveNormalZombieAmount=44

//- Heavy Zombie Amount
WaveSpecialZombieAmount=17

//- Giant Zombie Amount
WaveGiantZombieAmount=21

//- Animal HP
AnimalHealth=17

//- Animal Attack Damage
AnimalDamage=18

//- These settings are in minutes (times per day). 60 = 1 hour:

//- Light Zombie Respawn Time; valid settings: 30 / 60 / 120 / 180 / 240
WorldNormalZombieRespawnTime=120

//- Heavy Zombie Respawn Time; valid settings: 120 / 300 / 600 / 900 / 1200
WorldSpecialZombieRespawnTime=600

//- Giant Zombie Respawn Time; valid settings: 120 / 300 / 600 / 900 / 1200
WorldGiantZombieRespawnTime=600


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / ADVANCED
[GameSettings/Advanced]

//- * THE SETTINGS BELOW ONLY WORK WHEN DIFFICULTY IS SET TO CUSTOM *

//- No EXP Lost Upon Dying ; 0 = disable, 1 = enable
NoExperienceLoss=0

//- No Items Drop Upon Dying ; 0 = disable, 1 = enable
NoDeathItemDrop=0

//- Dont drop what you have equipped when you die ; 0 = disable, 1 = enable
NoDeathEquipmentItemDrop=1

//- Research Data Consumption ; value = 0 - 100
ResearchDataConsumption=50

//- Fish Speed ; value = 0 - 100
FishSpeed=66

//- Building HP ; value = 0 - 100
BuildingHit=90

//- Trap Attack Damage ; value = 0 - 100
TrapDamage=66

//- Materials Return Rate After Building Destruction ; value = 0 - 100
ResourcesReturnedAfterBuildingDestroyed=30

//- Fish Power ; value = 0 - 100
FishingGaugeDecrease=40

//- High-Grade Equipment Drop Rate ; value = 0 - 100
SuperiorOrHigherEquipmentGainMultiplier=40

//- Gain EXP Amount; 1 / 2 / 3 / 4 / 5
AmountOfExperienceGained=1

//- Item Obtained Amount; 1 / 2 / 3
ResourceAcquisition=1

//- Initial Food Amount; 0 / 1 / 2 / 5 / 10 / 12 / 15
InitialFoodAmount=5

//- Natural Objects Respawn Time; 240 / 360 / 480 / 720 / 840 / 960
NaturalObjectRespawnTime=480

//- Synthetic Objects Respawn Time; 240 / 360 / 480 / 720 / 840 / 960
SyntheticObjectRespawnTime=480

//- Farm Resource Production Amount; 1 / 1.25 / 1.5 / 1.75 / 2
FarmResourceOutput=1

//- Machine Resource Production Amount; 0.5 / 1 / 1.5 / 2
MachineResourceOutput=1

//- Animal Trap Time; 0.5 / 1 / 1.5 / 2 / 2.5
AnimalTrapTime=1

//- Farm Resource Production Time; 0.5 / 1 / 1.5
FarmResourceProductionTime=1

//- Machine Resource Production Time; 0.5 / 1 / 1.5
MachineResourceProductionTime=1

//- Power Generated; 0.5 / 1 / 1.5 / 2 / 2.5
ElectricGeneration=1

//- Power Consumption; 0.5 / 1 / 1.5
ElectricConsumption=1

//- Power Limit; 0.5 / 1 / 1.5 / 2 / 2.5
ElectricOvercurrentLimit=1

//- Standby Power; 0.5 / 1 / 1.5
ElectricStandbyPower=1


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / DETAILS
[GameSettings/Detail]

//- * THE SETTINGS BELOW ONLY WORK WHEN DIFFICULTY IS SET TO CUSTOM *

//- In minutes, how long do you want 1 game day to be? ; 60 / 120 / 180 / 240 / 300 / 360 / 420
OneDayTime=120

//- unlocks all building modules in this game without having to do quests, for all players
UnlockAllBuilding=0

//- Death is permanent if you set this to 1
Hardcore=0

 

서버 구동
  • 서버 실행 파일 위치 
{사설서버구축위치}\steamapps\common\Night of the Dead Dedicated Server

서버 구동 완료

 

반응형
반응형

안녕하세요 테크팀 입니다. 

유튜브 채널을 운영하면서 정말 많은 유저분들의 다양한 질문을 받고

답변해드리고 있습니다. 

그중 가장 많이 질문하고, 또 답변 드린 사항을 정리하여 안내드립니다.

본 포스팅은 주기적으로 업데이트 됩니다. 

Ver. 2024-03-30


Q : 테라테크월드의 서버 구축 지원 플랫폼은 어떻게 되나요 ?

  • 공식적으로 지원하는 플랫폼은 Windows Only 입니다.
  • 추후 Linux + Container 형태의 3rd Party 이미지들이 나오겠지만 공식적인 이미지는 아닙니다.

 


Q : 테라테크월드의 Dedicated Server SteamID는 어떻게 되나요 ?

  • 2533070

 


Q : Dedicated Server에서 사용되는 방화벽 포트는 어떻게 되나요 ?

  • UDP 7777

 


Q : 환경설정 파일의 위치와 이름은 어떻게 되나요 ?

  • 파일 위치와 이름은 아래와 같습니다.
{스팀CMD폴더}\steamapps\common\TTW_Dedicated_Server\dedicated_server_config.json

 


Q  : 서버 스펙 알려주세요, 어느정도 사양이 필요할까요 ?

  • 현재 확인 중 
     

Q : 기술 참고 URL 공유

 


Q : 패치 후, 가장 최신의 Build ID는 어디서 확인할 수 있나요 ?

 


Q : 세이브 디렉토리는 어떻게 되나요?

  • 아래 위치를 참조하여 주기적으로 백업 받으세요
{스팀CMD폴더}\steamapps\common\TTW_Dedicated_Server\TT2\Saved\WorldSaves\Autosave_Server_{16진수이름}.tera

 

 

 

 

반응형
반응형

시작하며

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

 

[ 테크팀 공식 영상 ]


참고자료 

 

서버 요구사항 
  • 확인중 

 

방화벽 포트 
  • UDP 7777

 


설치 진행 

방화벽 개방 
  • PowerShell 실행 : "관리자권한"으로 실행함 
  • 방화벽 개방 명령어 수행 
New-NetFirewallRule -DisplayName "TTW" -Direction Inbound -LocalPort 7777 -Protocol UDP -Action Allow

 

포트포워딩 진행 
  • 테크팀 공식 영상 및 디스코드 채널을 참조하여 포트포워딩을 진행함 

 

SteamCMD 설치 

 

  • 다운로드하기 : 웹사이트에서 아래 부분을 클릭하여 다운로드를 진행함 

 

설치 파일 생성 
  • 설치 및 실행을 위한 2개의 파일을 생성함 ( Install.bat  / Start.bat )

2개의 파일을 생성함

 

  • Install.bat 
steamcmd.exe +login anonymous +app_update 2533070 +quit

 

  • Start.bat
## 서버 업데이트 구문 ##
steamcmd.exe +login anonymous +app_update 2533070 +quit

## 서버 실행 구문 ##
cd .\steamapps\common\TTW_Dedicated_Server
start TT2Server.exe TT2Server -log

 

설치 진행 
  • Install.bat를 실행하여 Dedicated Server를 설치 진행함 

Install.bat 파일을 수행하여 설치 진행 중
파일 설치 완료

 


게임 실행

(옵션) 게임 환경 설정 
  • 아래 위치의 파일을 수정하여 자신의 서버 환경으로 변경함 
{스팀CMD폴더}\steamapps\common\TTW_Dedicated_Server\dedicated_server_config.json

 

  • dedicated_server_config.json 양식
{
  "Port": 7777,  
  "SlotCount": 6,     <--- 8이 최대치
  "Password": ""
}

 

 

게임 실행
  • Start.bat 파일을 수행하여 게임을 실행함

서버 실행 화면

 

자신의 공인 IP 주소를 넣고 "발사" 선택
정상 접근 확인

 

오늘 포스팅에서는 테라테크월드 서버를 구축하는 방법에 대해서 알아봤습니다.

다음 포스팅에서도 더 좋은 게임과 가이드로 다시 돌아오도록 하겠습니다.

 

반응형

+ Recent posts