반응형
문서 개정 이력
날짜 | 제목 | 상세 |
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' 버튼을 눌러 서버 종료
리눅스(클라우드)
- 서버 시작 : 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
반응형
'게임 서버구축 메뉴얼 > 기타게임' 카테고리의 다른 글
[1.0] 코어키퍼 서버구축하기 : 윈도우 + 스팀클라이언트 (2) | 2024.08.28 |
---|---|
코어키퍼 : CoreKeeper 자주하는 질문 모음 (4) | 2024.08.25 |
[네세스] 서버 구축하기 : GCP (0) | 2024.08.13 |
[네세스] 서버 구축하기 : 윈도우, SteamCMD (0) | 2024.08.05 |
[네세스] 서버 구축하기 : 윈도우, SteamClient (0) | 2024.08.05 |