반응형

 

 

 


 

문서 개정 이력

날짜 제목 상세
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

 

 

반응형

+ Recent posts