반응형
안녕하세요 테크팀 입니다.
유튜브 채널을 운영하면서 많은 구독자님들의
다양한 질문을 받고, 답변해드리고 있습니다.
그중 가장 많이 질문하고, 답변 드린 사항을 정리하여 안내드립니다.
본 포스팅은 주기적으로 업데이트 됩니다.
Ver. 2024-05-28
서버 구축 참고 자료들
기술 참고 사이트 (공식)
기술 참고 사이트 (비공식)
테크팀 자료
- 발헤임 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상
- 발헤임 사설서버 구축영상 (윈도우) : 링크이동
- 발헤임 사설서버 구축영상 (GCP) : 링크이동
- 발헤임 사설서버 구축영상 (NAS) : 링크이동
- 발헤임 사설서버 구축영상 (OCI) : 제작중
Q : 테크팀 채널의 공식 자료들은 어디서 확인 가능한가요 ?
번호 | 항목 | 설명 | 링크이동 |
1 | 유튜브 채널 | 유튜브 강의영상이 업로드 됩니다 | 클릭이동 |
2 | 강의노트 (티스토리) | 강의영상의 메뉴얼 업로드 됩니다 | 클릭이동 |
3 | 디스코드 | 유저간 자료 교환 및 커뮤니티 | 클릭이동 |
Q : 참고 할 만한 다른 기술 FAQ가 있나요 ??
번호 | 항목 | 설명 | 링크이동 |
1 | 구글클라우드 FAQ | 구글클라우드와 관련한 자주하는 질문들 | 클릭이동 |
2 | 오라클클라우드 FAQ | 오라클클라우드와 관련한 자주하는 질문들 | 클릭이동 |
3 | IT 일반 FAQ | IT에 관련하여 전반적으로 자주하는 질문들 | 클릭이동 |
Q : 발헤임 사설서버 구축방법 및 강의 영상에는 어떤 것들이 있나요 ?
방법 | YouTube |
WindowsOS (SteamClient + SteamCMD) | 강의 영상 바로 가기 |
구글 클라우드 프리티어 + Docker | 강의 영상 바로 가기 |
시놀로지 NAS + Docker | 강의 영상 바로 가기 |
테크팀 채널에서 제공하는 호스팅 서비스 | 디스코드 바로 가기 |
Q : 발헤임 서버 운영을 위한 시스템 요구사항이 어떻게 되나요 ?
요구 항목 | 요구 스펙 |
CPU | 최소 4Core, 권고 6Core |
메모리 | 최소 2GB, 권고 4GB 이상 |
디스크 용량 | 최소 2GB, 권고 4GB 이상 |
Q : 방화벽, 포트포워딩의 포트번호는 어떻게 되나요 ?
포트번호 | TCP / UDP |
2456 | UDP |
2457 | UDP |
2458 | UDP |
Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요
브랜드 | YouTube 링크 |
IPTime 공유기 | 링크이동 |
KT 공유기 | 링크이동 |
TP Link 공유기 | 링크이동 |
Next 공유기 | 링크이동 |
SK 브로드밴드 공유기 | 링크이동 |
Q : 서버 구동기 명령어에 사용할 수 있는 옵션을 더 알려주세요
옵션 | 사용예시 | 설명 |
-name | “My server” | 서버 이름을 지정 |
-port | 2456 | 서버 데이터 전송용 포트 번호 지정 |
-world | "Dedicated" | 자신의 월드 이름을 지정 |
-password | "Secret" | 서버접속 비밀번호 지정 |
-savedir | “../%USERPROFILE%/Valheim” | 월드 및 각종 저장파일의 위치를 지정 |
-public | 1 | 게임에서 자신의 서버의 리스팅 유무 결정 (1=보여줌, 0=숨김) |
-logFile | “d:\log.txt” | 서버 로그파일을 저장하는 위치 |
-saveinterval | 1800 | 자동 세이브 주기 (초) |
-backups | 4 | 보관할 백업파일의 수량 |
-backupshort | 7200 | 첫 자동백업 주기 (초) / 2시간 |
-backuplong | 43200 | 자동 백업 주기 (초) / 12시간 |
-crossplay | 플랫폼간 교차 접속 가능 여부 | |
-instanceid | "1" | 한 대의 PC에서 여러대의 발헤임 서버를 돌릴 경우 유니크한 값을 넣어, 상호 구분함 |
-preset | hard | 난이도 프리셋을 지정할 수 있음 (Normal, Casual, Easy, Hard, Hardcore, Immersive, Hammer) |
-modifier | raids none | 월드에 대한 프리셋을 지정할 수 있음 |
Combat : veryeasy, easy, hard, veryhard DeathPenalty : casual, veryeasy, easy, hard,hardcore Resources : muchless, less, more, muchmore,most Raids : none, muchless, less, more, muchmore Portals : casual, hard, veryhard |
||
-setkey | nomap | 월드에 이용되는 체크박스 키 옵션을 설정한다 nobuildcost, playerevents, passivemobs, nomap |
Q : 그밖에 환경 설정 파일에는 어떤 것들이 있나요 ?
윈도우 OS
파일명 | 사용용도 | 위치 |
adminlist.txt | 관리자 지정 | %UserProfile%\AppData\LocalLow\IronGate\Valheim *한줄에 한명씩 |
bannedlist.txt | 밴 플레이어 지정 | |
permittedlist.txt | 화이트 리스트 지정 |
리눅스 : GCP
파일명 | 사용용도 | 위치 |
adminlist.txt | 관리자 지정 | ~/.config/unity3d/IronGate/Valheim/ *한줄에 한명씩 |
bannedlist.txt | 밴 플레이어 지정 | |
permittedlist.txt | 화이트 리스트 지정 |
리눅스 : 오라클 무료티어 ARM
파일명 | 사용용도 | 위치 |
adminlist.txt | 관리자 지정 | ~/valheim_data/ *한줄에 한명씩 |
bannedlist.txt | 밴 플레이어 지정 | |
permittedlist.txt | 화이트 리스트 지정 |
Q : 자신의 Steam64 ID는 어떻게 확인하나요 ?
Q : 발헤임 관리자 명령어를 알려주세요
1. 관리자 명령어를 사용하기 위해서, adminlist.txt 파일에 관리자를 추가 합니다.
2. 서버가 실행되고 게임으로 접속하여 F5를 눌러 콘솔창을 개방합니다.
명령어 | 설명 |
Ban [name/ip/userID] | 사용자를 밴합니다 |
Unban [name/ip/userID] | 밴했던 사용자를 언밴 합니다 |
Kick [name/ip/userID] | 서버에서 쫓습니다. 사용자는 재입장이 가능합니다 |
Banned | 밴된 모든 사용자를 봅니다 |
Save | 현재 월드 상태를 수동 저장 합니다 |
Help | 사용가능한 관리자 명령어를 호출 합니다 |
Info | 현재 서버 시스템의 정보를 봅니다 |
Ping | 현재 서버의 Ping을 봅니다 |
Lodbias [Value] | 오브젝트의 거리를 조정합니다 (0~5) |
ListKeys | 서버 전체의 글로벌 키를 봅니다 |
SetKey [name] | 특정 글로벌 키를 서버에 추가합니다 |
ResetKeys | 모든 글로벌 키를 리셋 합니다 |
RemoveKy [name] | 특정 키를 서버에서 삭제 합니다 |
S [message] | 메시지를 보냅니다 |
Say [message] | 메시지를 보냅니다 |
W [player] [message] | 특정 플레이어에게 귓말을 보냅니다 |
God | 당신(관리자)를 무적(신)으로 만듭니다 |
ExploreMap | 모든 맵 개방 |
NoMap | 맵을 모두 숨깁니다 |
NoPortals | 서버의 모든 포탈을 비활성화 합니다 |
ResetMap | 맵을 모두 숨깁니다 |
GenLoc | 특정 맵의 기능 구현을 위한 개발자용 명령어 (사용안함) |
PrintLocations | 오프셋, 거리등 로드된 모든 정보를 플레이어에게 보여줍니다 |
Pos | 당신의 현재 위치 정보를 플레이어에게 보여줍니다 |
Goto [x] [y] [z] | 해당 좌표로 순간이동 |
Location | 현재 위치를 새로운 스폰위치로 지정함 |
Find [text] [pingmax] | 찾고자 하는 모든 개체의 위치를 Pin 합니다 |
Players [number] | 플레이어의 난이도를 지정합니다 |
Spawn [Item/Anemy] [Quantity] [Level] | 특정 아이템을 생성 합니다 |
Itemset [name] [keep] | 사전 정의한 아이템 세트를 소환 합니다 |
Respawn | 캐릭터가 즉시 사망하고, 스폰위치에서 소환됩니다 |
ResetSpawn | 지정된 스폰 포인트를 리셋합니다 |
raiseskill [Skill] [Level] | 특정 스킬의 레벨을 증가시킵니다 |
resetskill [Skill] | 특정 스킬의 레벨을 0으로 조정합니다 |
SetPower [name] | 포세이큰을 특정 플레이어에게 할당하고, 쿨다운도 리셋합니다 |
Heal | 에너지를 채웁니다 |
KillAll | 서버내 적을 모두 죽입니다 |
Tame | 크리처를 즉시 테임 합니다 |
RemoveBirds | 새를 모두 제거합니다 |
RemoveFish | 물고기 제거 |
RemoveDrops | 모든 드롭된 아이템을 삭제함 |
PrintCreatures | 활성화된 모든 크리처의 수와 레벨을 표시합니다 |
NoCost | 모든 재료와, 건설 관련 비용이 0가 됩니다 |
Puke | 배고픔, 체력, 인내력등이 초기화 됩니다 |
Ghost | Ghost 모드가 활성화 되어 적이 당신을 공격하지 않습니다 |
ForceDelete [radius=0] | 지정한 반지름 내, 객체를 삭제 합니다 |
Skiptime [number of seconds] | 지정된 시간(초) 만큼, 시간을 이동시킵니다 |
Time | 현재 게임 시간을 표시합니다 |
Timescale [target = 1] [fadetime = 0] | 서버 시간을 빠르게 혹은 느리게 조정합니다 |
Death [0-1] | 서버 시간을 변경합니다 (0, 1은 자정 / -1, 0.5는 정오) |
Event [name] | 지정된 이름의 이벤트를 작동 시킵니다 |
RandomEvent | 지정된 이벤트중 하나를 랜덤하게 작동 시킵니다 |
StopEvent | 현재 작동중인 이벤트를 중지 시킵니다 |
Wind [angle] [intensity] | 바람의 강도를 변경합니다 |
ResetWind | 지정한 바람의 강도를 리셋합니다 |
ClearStatus | 플레이어의 모든 상태를 지웁니다 |
AddStatus [name] | 선택한 사용자에게, 특정 상태를 부여합니다 |
FreeFly | 자유롭게 사진을 찍을 수 있는 모드를 활성화 합니다 |
Model [0 or 1] | 캐릭터를 (0)남성 혹은 (1)여성으로 변경합니다 |
DpsDebug | DPS debug 모드를 활성화 합니다 |
Test OldComfort | 최적화를 위한 여러가지 값을 이전의 상태로 돌립니다 |
OptTerrain | 과거 지형을 현재 시스템의 지형으로 변경합니다 (기준, 0.150.3) |
TutorialReset | 튜터리얼 메시지를 리셋합니다 |
TutorialToggle | 튜터리얼을 진행할지, 하지 않을지 결정 |
Fov [number] | 필드 Fov(뷰) 값을 조정합니다 (기본은 120) |
Q : 특정 Seed를 이용한 맵을 서버에 적용할 수 있나요 ?
현재 서버를 기동하는 옵션에는 Seed를 줄 수 없습니다.
따라서 싱글플레이 → 'New World'에서 특정 시드를 지정하여 월드를 생성하고
이후 맵 파일을 서버로 옮겨야 합니다.
Q : 특정 시드를 사용한 맵은 어떻게 만드나요 ?
아래와 같이 싱글플레이 'New World' 메뉴에서 만들 수 있습니다.
그리고 서버기동기에서 반드시 -name="새로생성한월드" 이렇게 지정을 해야 합니다.
Q : 월드 맵/세이브 파일은 어디에 저장 되나요 ?
싱글 플레이
OS | 파일 위치 |
Windows | %UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds_local or %UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds |
Dedicated Server (사설서버)
OS | 파일 위치 |
Windows | %UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds_local or %UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds |
Linux(GCP) | ~/.config/unity3d/IronGate/Valheim/worlds_local |
Linux(OCI) | ~/valheim_data/worlds_local |
SynologyNAS (Docker) | 아래 그림 확인 |
Q : 옮겨야 되는 (저장되는) 세이브 파일의 종류와 용도가 궁금합니다.
파일명 | 이용 용도 |
월드이름.db | 맵 데이터가 저장 됩니다 |
월드이름.fwl | 월드 시드, 월드 이름을 기반으로한 메타 데이터 |
Q : 클라우드를 이용하여 서버를 돌리고 있습니다. 파일은 어떻게 전송 하나요 ?
아래 테크팀 강의 영상을 참조하세요
Q : 모드는 어디서 다운로드 받나요
사이트 이름 | 사이트 이동 |
Thunder Store : 썬더스토어 | https://thunderstore.io/c/valheim |
Nexus MOD : 넥서스모드 | https://www.nexusmods.com/valheim |
Q : 다운받은 모드는 어떻게 적용 하나요 ?
1. 가장 필수되는 모드 엔진을 다운로드 받습니다 : 링크이동
2. 다운받은 BepinEx 압축파일을 해제하여, 서버 최상단 디렉토리에 업로드 합니다
(NAS 사용의 경우 위치가 약간 다르므로 아래 글을 참조하세요)
3. 서버를 최초 1회 구동하고 종료 합니다
4. Bepinx 폴더에 들어가서 'Config' 폴더 내부에 있는 'BepinEx.cfg'가 생성되었는지 확인함
5. 적용을 원하는 MOD를 다운로드 받아 압축을 해제 합니다
6. MOD 파일을 BepinX 폴더 내부 'plugins'폴더에 넣고 서버를 기동 합니다
7. 서버를 다시 1회 구동하고 종료 합니다
8. Bepinx 폴더에 들어가서 'Config' 폴더 내부에 설치한 모드와 연계되는 cfg가 생성되었는지 확인
9. 설치한 모드의 cfg 파일을 열어 자신이 원하는 값으로 수정합니다
10. 최종 서버를 구동하여, 모드가 잘 동작하는지 확인합니다
Q : 모드는 서버 / 클라이언트 양쪽 모두 설치 해야 하나요 ?
- 대 부분의 모드는 양쪽 모드 설치 해야 합니다.
- 모드에 따라 서버만 설치해도 되는 모드가 있으니 이는, 모드 가이드의 설명을 읽어 보시기 바랍니다.
Q : NAS 구동같은 경우, 어디에 BepinEx를 업로드 해야 할까요 ?
BenpinEx 구동을 위하여 반드시 Docker image 배포시 환경변수 "BEPINEX" 값을 true 로 설정합니다 [링크메뉴얼]
올바른 설정으로 도커를 구동하였다면 아래와 같은 디렉토리를 확인할 수 있습니다.
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 : 발헤임 서버에 패치가 있었습니다. 내 서버에 어떻게 적용 하나요 ?
윈도우 서버
- 동작중인 서버를 종료하고, RunServer.bat 파일을 기동하면 자동 업데이트 됩니다.
리눅스 서버 (GCP)
- 도커를 내렸다가, 다시 기동하면 자동 업데이트 됩니다.
리눅스 서버 (OCI)
- 도커를 내리고, 다음 명령어 수행
valheim_server update
시놀로지 나스
- 도커를 내렸다가, 다시 기동하면 자동 업데이트 됩니다.
Q : 도커는 어떻게 다시 시작 하나요 ?
서버 기동 (리눅스)
- 도커 프로세스 확인
sudo docker ps -a
- 도커(서버) 기동
sudo docker start {컨테이너ID}
Q : 시스템 구성에 문제가 없는데 제 서버에 접속이 되지 않습니다.
- 사용하시는 OS의 방화벽 개방 여부를 가장 먼저 확인하세요
- 방화벽 설정이 정상이라면, 아주 높은 확율로 포트포워딩 이슈일 가능성이 높습니다.
- 질문자 본인은 공유기가 하나라고 생각하지만 2중 공유기 운영일 가능성이 높습니다
- 근처 컴퓨터 수리점을 방문하시거나, 테크팀 공식 디스코드 채널로 오셔서 유료 원격 기술지원을 받으실 수도 있습니다.
Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??
- 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
- 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
- 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
- 전기료는 600W 파워 기준으로, 대략 산술적으로 계산했을때 5~12만원 사이정도 나옵니다. (누진세 별도)
- 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요
반응형
'구독자 QnA 모음 > 스팀게임' 카테고리의 다른 글
[인슈라오디드] 리눅스+도커 서버 난이도 설정 방법 (0) | 2024.08.06 |
---|---|
[러스트] 관리자 권한 획득 방법 (0) | 2024.08.02 |
[팰월드] 서버구축 자주하는 질문 & 답변 모음 (3) | 2024.07.15 |
[소울마스크] 서버구축 자주하는 질문 & 답변 모음 (2) | 2024.06.19 |
[러스트] 서버구축 자주하는 질문 & 답변 모음 (0) | 2024.03.30 |