이 페이지의 내용
집에서 게임 서버를 호스트할 수 있나요?
대부분의 게임에서 "친구들을 위한 서버"는 호스팅 업체의 월 구독을 뜻해요. Openworld에서는 서버가 내가 직접 돌리는 프로그램이에요. 플레이하는 컴퓨터에서, 벽장 속 오래된 PC에서, 또는 빌린 머신에서요. 중간에 업체가 없고, 월드 파일은 내 디스크에 있어요.
왜 굳이? 서버는 계속 켜져 있는 월드이기 때문이에요. 내가 자고 있어도 친구들이 원할 때 들러요. Openworld는 통째로 둥근 행성 위의 복셀 샌드박스로, 곧장 걸으면 출발한 곳으로 돌아오고, 달의 위상과 일식이 있는 진짜 하늘 아래에서 달과 행성을 거쳐 태양까지 갈 수 있어요. 나만의 서버라면 그 행성은 원하는 만큼 오래 우리 그룹의 것이에요.






플레이어를 눌러 보세요
- 24710게임의 기본 UDP 포트
- 100기본 플레이어 슬롯(1~1,000)
- 3지원 시스템: macOS, Windows, Linux
- 1전체 백업을 위해 복사할 폴더
필요한 것
- 플레이하는 동안 켜져 있는 컴퓨터: macOS(Apple Silicon 또는 Intel), Windows x64, Linux x64예요. 서버는 콘솔 프로그램이라서 화면도 그래픽 카드도 필요 없어요.
- 프로세서: 코어가 많을수록 새 지형이 빨리 생성돼요. 기본적으로 서버는 코어 두 개를 뺀 전부를 생성에 써요(
performance.workerThreads). - 디스크: 월드는 생성한 지형 조각을 전부 보관해요. 열 하나에 약 12 KB이고, 3 km 정사각형을 탐험하면 대략 0.5기가바이트예요. 긴 탐험을 위해 여유 공간을 두세요.
- 업로드 대역폭: 탐험 중인 플레이어는 기본적으로 최대 20 Mbit/s로 지형을 받을 수 있어요. 가정용 연결이 넉넉하지 않다면
performance.streamingBudgetBps를 낮추세요. 지형이 조금 늦게 오지만 게임은 부드러워요. - 모든 플레이어가 서버와 같은 버전이어야 해요. 런처에서 누구나 고를 수 있어요.
서버 설치하고 시작하기
- 1
런처에서 내려받기
런처에서 플레이 옆의 버전 칩(“게임 버전 선택”)을 누르고 버전을 고른 다음 서버를 누르세요. “openworld-server 다운로드”예요. 시스템(Mac, Windows, Linux. 지금 쓰는 것과 달라도 돼요)과 폴더를 고르세요.
- 2
폴더 찾기
런처가
openworld-server-<version>폴더를 만들어요. 안에는openworld-server프로그램,assets/폴더(프로그램 옆에 그대로 두세요),README.txt가 있어요. - 3
그 폴더에서 터미널 열기
macOS와 Linux는
./openworld-server예요. Windows(PowerShell)는.\openworld-server.exe예요. 처음에는 방화벽 창이 뜨면 허용하세요. - 4
macOS만, 처음 한 번
파일이 인터넷에서 온 것이라서, 프로그램을 오른쪽 클릭해 열기를 누르거나 폴더에서
xattr -dr com.apple.quarantine .를 실행하세요. - 5
깔끔하게 끄기
Ctrl + C(또는
stop입력)를 누르면 서버가 종료되기 전에 월드가 저장돼요.
cd openworld-server-<version>
./openworld-server
# Windows (PowerShell)
.\openworld-server.exe
# macOS, first time only: lift the download quarantine
xattr -dr com.apple.quarantine .서버는 기본적으로 온라인 모드예요. Openworld 런처로 실행한, 유효한 계정을 가진 플레이어만 들어올 수 있고, 사용자 이름과 스킨을 그대로 가지고 와요. 인터넷이 없는 네트워크에서는 --offline으로 시작하세요. 모두 입력한 이름을 그대로 쓰고, 기본 스킨을 입고, 아무것도 확인하지 않아요.
server.json: 한 번만 설정하세요
처음 시작하면 서버가 실행한 위치 옆에 server.json을 만들어요. 기본값이 채워져 있고 사람이 읽기 좋게 정리돼 있어요. 고치고, 다시 시작하면 끝이에요. 주요 키는 이래요.
name,description,icon: 서버 목록에 보이는 정보예요(아이콘은 PNG).port(24710)와slots(100, 1~1,000).auth:online(Openworld 계정) 또는offline.seed: 새 월드를 위한random, 숫자, 또는 아무 텍스트예요.terrain:classic또는continents(바다 사이의 거대한 대륙 몇 개).world.difficulty:easy(몬스터 없음),medium,normal,hard,very_hard,terrible(난이도마다 무엇이 달라지는지), 그리고world.caves,world.creatures.players.gameMode: 신규 참가자용으로survival,creative,spectre.players.superAdmins: 내 사용자 이름(또는 UUID)이고, 항상 SuperAdmin이에요.dataDir(owserver_data),logs,web.(대시보드),performance.,telemetry.
{
"name": "Friday night planet",
"description": "Our group's world. Be nice, build big.",
"port": 24710,
"slots": 12,
"auth": "online",
"seed": "friday night",
"terrain": "continents",
"dataDir": "owserver_data",
"world": { "caves": true, "creatures": true, "difficulty": "normal" },
"players": { "gameMode": "survival", "superAdmins": ["YourUsername"] },
"web": { "enabled": true, "password": "change-me" }
}명령줄에 입력한 옵션은 파일을 고치지 않고도 그 실행에서만 우선해요. --port, --slots, --name, --motd, --seed, --seed-text, --difficulty, --terrain, --offline, --web… 전부 --help로 볼 수 있어요. --port 25000도 --port=25000도 돼요.
./openworld-server --offline # LAN without Internet, no accounts
./openworld-server --port 25000 --slots 20
./openworld-server --seed-text "friday night" --terrain continents # a NEW world
./openworld-server --difficulty easy # no monsters
./openworld-server --web --web-password change-me # dashboard on port 24711
./openworld-server servers/Survival # an instance folder with its own server.json
./openworld-server --help포트 포워딩과 그 대안
Openworld는 UDP 포트 하나를 써요. 기본은 24710이에요. 플레이어를 들이는 방법은 세 가지예요.
- 1
같은 네트워크(LAN)
방화벽에서 포트를 허용하세요(Windows는 처음 시작할 때 물어봐요. Linux는
sudo ufw allow 24710/udp). 친구는192.168.1.20:24710같은 내 로컬 주소로 접속해요. - 2
인터넷에서
공유기에서 UDP 24710을 서버 컴퓨터로 포워딩한 다음, 내 공인 주소(
주소:24710)를 알려 주세요. 공유기마다 이름이 달라요. “포트 포워딩”이나 “NAT”를 찾아보세요. - 3
포트 포워딩 없이
공유기에 접근할 수 없거나 통신사가 IP를 공유하나요? 모두를 메시 VPN(Tailscale, ZeroTier…)에 모으고 그 VPN이 내 컴퓨터에 준 주소를 알려 주세요. 아니면 공인 IP가 있는 빌린 머신에서 Linux x64 서버를 돌리세요.
sudo ufw allow 24710/udp
# the dashboard, only if other computers need it:
sudo ufw allow 24711/tcp그러면 플레이어는 멀티플레이 → 서버 추가에서 내 서버를 추가하고, 아이콘, 이름, 설명, 플레이어 수 / 슬롯과 함께 나타나요. 오늘 밤 이런 건 하나도 없이 그냥 친구들과 놀고 싶다면, 싱글 월드를 로컬 네트워크에서 호스트하는 건 클릭 두 번이면 돼요.
관리자 명령어, 역할, 보호 구역
명령어는 영어이고, 게임 채팅(T를 누른 다음 /)이나 서버 터미널(/ 없이)에서 써요. 터미널에서 help를 입력하면 전체 목록이 나와요. 일부 명령어는 터미널에서만, 일부는 채팅에서만 돼요.
- 플레이어:
players,kick,tp,gamemode … survival|creative|spectre,kill,respawn,/playerinfo,/invsee(인벤토리),/playerstats. - 월드:
say,time set,weather clear|rain|thunder|snow… | auto,difficulty easy … terrible,/setworldspawn,mobs on|off. - 역할: SuperAdmin, Admin, Moderator, Player(기본)예요.
/role assign PLAYER ROLE,/role create,/role add ROLE PERMISSION./role nodes는 권한 목록을 보여 줘요. - 구역:
/zone create NAME [RADIUS]는 내 둘레의 원을 보호해요(건축 금지, 폭발 금지). 그다음/zone set NAME pvp deny같은 식으로 build, explosions, pvp, pve, mobs, chests, damage, entry를 설정해요. - 경계:
/border set RADIUS는 월드를 원 안으로 제한해요./border space deny나/border world moon deny는 우주나 달을 닫아요. - 모두를 위한 홈:
/sethome,/homes,/home(일반 플레이어는 기본 3개). - 서버:
save(지금 전부 디스크에 저장),version,stop.
/role assign Alex moderator
/zone create spawn 40
/zone set spawn pvp deny
/border set 3000
/border world moon allow
/difficulty hard
/sethome base웹 대시보드
--web(또는 "web": {"enabled": true})으로 시작하고 http://127.0.0.1:24711/을 열어 보세요. 개요(TPS, 틱, 플레이어, 네트워크, 메모리), 플레이어(위치, 인벤토리, 행동), 2D·아이소메트릭·3D로 보는 월드의 실시간 지도, 우주 속 행성들, 크리처, 지형과 저장소, 그리고 브라우저 안의 콘솔이 있어요. 다른 컴퓨터에서는 보기만 돼요. --web-password를 정하지 않는 한요.
내 월드가 있는 곳(그리고 백업하는 법)
server.json: 설정,roles.json: 역할.owserver_data/: 월드예요. 시드(world.cfg), 생성된 지형(chunks/), 수정된 지형(regions/), 모든 플레이어의 저장 데이터(players/<uuid>.json: 위치, 인벤토리, 게임 모드),zones.json,borders.json…logs/: 서버 로그.
- 1
백업
stop(또는 Ctrl + C)을 입력하고,owserver_data/,server.json,roles.json을 안전한 곳에 복사한 다음 다시 시작하세요. 서버는 몇 분마다 스스로도 저장해요. - 2
업데이트
런처에서 새 openworld-server를 내려받으세요(새
openworld-server-<version>폴더에 들어가요). 세 가지 항목을 거기로 옮기고 시작하세요. 플레이어들에게도 같은 버전을 고르라고 알려 주세요. - 3
복원
서버를 끄고, 복사해 둔 폴더를 다시 넣고, 시작하세요. 모두가 있던 자리로 돌아와요.
tar czf backup-$(date +%F).tar.gz owserver_data server.json roles.json업데이트해도 내 땅의 모양은 바뀌지 않아요. 서버가 생성한 모든 지형 조각은 월드와 함께 저장되어 그대로 제공돼요. 새 버전이 새 월드를 다르게 생성하더라도요. 그래도 업데이트 전에는 백업을 해 두세요. 복사 한 번이면 돼요.
집에서 서버를 열어도 안전한가요?
- UDP 포트 하나이고, 거기에 오가는 트래픽은 암호화돼요(X25519 + ChaCha20-Poly1305).
- 온라인 모드는 Openworld 서비스로 모든 플레이어의 계정을 확인해요. 누구도 친구의 사용자 이름을 빌려 쓸 수 없어요.
- 대시보드는 비밀번호를 정하지 않으면 다른 기기에서 보기만 돼요. 필요 없다면 공유기에서 그 포트(TCP 24711)를 포워딩하지 마세요.
- 익명 통계: 서버는 게임을 돕기 위해 숫자(접속 플레이어 수, TPS)를 보내요. 계정이나 채팅 내용은 절대 보내지 않아요.
--no-telemetry로 끌 수 있어요.
집 서버의 일반적인 조언은 여기서도 그대로예요. 머신의 시스템을 최신으로 유지하고, 필요한 포트만 포워딩하세요. Linux에서 호스팅하나요? Linux 빌드는 Linux에서 즐기는 Openworld에서 다뤄요.
Openworld 팔로우
@play_openworld는 Openworld의 공식 Instagram 페이지입니다. 게임 영상과 업데이트마다 새로운 소식을 볼 수 있어요.
@play_openworldOpenworld 제작: @tompascard
서버가 돌아가나요? 이제 플레이어를 데려올 차례예요. 친구와 함께 플레이하는 가이드에서 각자에게 필요한 것과 보낼 메시지를 알려 드려요.
게임(그리고 서버)까지 세 걸음
- 1다운로드한 파일로 Openworld를 설치하세요. 런처가 설정돼요.
- 2런처에서 계정을 만들고 이메일을 인증하세요.
- 3사용자 이름을 정하면… 이제 플레이!
Openworld는 컴퓨터(Mac, Windows, Linux)에서 즐기는 게임이에요. 링크를 나에게 보내 두세요. 저쪽에서 기다릴게요.
자주 묻는 질문
가정용 서버는 몇 명까지 감당하나요?
서버는 기본적으로 100슬롯이에요(server.json에서 1~1,000). 집에서 실제로 한계가 되는 건 새 지형을 생성하는 프로세서와 업로드 대역폭이에요. 웹 대시보드에서 TPS와 틱 시간을 보면 지금 어느 정도인지 알 수 있어요.
고정 IP가 필요한가요?
아니요. 친구들에게 지금의 공인 주소를 알려 주고, 바뀌면 새 주소를 보내 주세요. 동적 DNS 이름이나 메시 VPN을 쓰면 번거로움을 피할 수 있어요.
라즈베리 파이나 오래된 노트북으로 24시간 돌릴 수 있나요?
오래된 x64 노트북이나 PC는 돼요. 서버는 Linux x64, Windows x64, macOS용 콘솔 프로그램이라서 그래픽이 필요 없어요. 라즈베리 파이는 안 돼요. 지금은 ARM Linux용 서버가 없어요. 공식 Docker 이미지도 없어요.
내 싱글 월드를 서버로 옮길 수 있나요?
아직 그럴 수 있는 버튼은 없어요. 친구 몇 명이라면 대신 싱글 월드를 로컬 네트워크에서 호스트하세요(일시정지 메뉴의 로컬 네트워크에서 호스트). 같은 텍스트 시드(--seed-text)와 지형 유형으로 서버를 시작하면, 내가 지은 건물만 빼고 같은 풍경이 나와요.
서버는 어떻게 백업하나요?
서버를 끄고, owserver_data 폴더를 server.json, roles.json과 함께 복사한 다음 다시 시작하세요. 복원은 그 복사본을 다시 넣는 거예요.
인터넷 없이도 되나요?
네, --offline으로요. 계정 확인 없이 모두 입력한 사용자 이름을 그대로 쓰고 기본 스킨을 입어요. 온라인 모드(기본)는 계정을 확인하려면 인터넷이 필요해요.
Openworld 서버는 어떻게 받나요?
런처에서 게임 옆에서 다운로드해요.






