마크 서버 여는 법: 자바·베드락·아테르노스·렐름 설정
서버 실행부터 주소·포트·백업까지 준비하세요.
어떤 문서부터 확인하면 될까요?
| 현재 상황 | 먼저 확인할 내용 | 관련 문서 |
|---|---|---|
| 새 서버 설치 | 공식 파일·Java·첫 실행 | 자바 공식 서버 여는 법 |
| 외부 친구가 접속하지 못함 | 공인 IP·포트·공유기 설정 | 포트포워딩 설정 |
| 월드 손실 예방 | 정상 종료·백업·복원 시험 | 서버 월드 백업 |
서버 준비 확인기
에디션·사용 인원·공개 여부에 맞는 프로토콜과 운영 준비물을 확인합니다.
서버·Realms 문서 60개
60개 문서
자바 공식 서버 여는 법
공식 server.jar와 해당 버전이 요구하는 Java 런타임을 사용하고 EULA를 확인합니다.
포트포워딩 설정
Java 기본 포트는 TCP 25565, Bedrock 기본 포트는 UDP 19132입니다. 실제 서버 설정값을 먼저 확인합니다.
서버 주소 확인
같은 집은 내부 IP, 다른 집은 공개 IP 또는 연결된 도메인을 사용합니다.
아테르노스 무료 서버
Aternos 관리 화면에서 에디션·소프트웨어·버전을 고르고 서버를 시작합니다.
렐름 가입과 친구 초대
함께할 친구의 에디션에 맞는 Realms를 선택해야 합니다.
페이퍼 서버 설치
Paper는 Java 서버용 소프트웨어이며 해당 버전의 Java 런타임과 플러그인 호환을 확인해야 합니다.
서버 플러그인 설치
플러그인은 Paper·Bukkit 계열 서버의 plugins 폴더에 넣으며 Java 모드와 구분합니다.
베드락 전용 서버
공식 Bedrock Dedicated Server를 지원 운영체제에서 실행합니다.
서버 월드 백업
서버 저장이 진행 중인 파일을 무작정 복사하지 말고 저장·정지 후 백업합니다.
서버 허용 목록
정식 계정 인증을 유지하면서 플레이할 사람만 허용 목록에 넣습니다.
server.properties 수정
서버를 종료한 뒤 설정값을 바꾸고 다시 시작해야 적용 여부를 확인하기 쉽습니다.
서버 자바 버전 확인
서버 버전이 요구하는 Java 런타임을 사용해야 합니다.
서버 안전하게 종료
콘솔의 stop 명령으로 저장 후 종료하고 창을 강제로 닫는 일을 줄입니다.
서버 버전 업데이트
월드·설정을 백업하고 새 서버를 별도 폴더에서 먼저 시험합니다.
렐름 월드 백업
소유자의 관리 메뉴에서 백업·다운로드 지원 기능을 확인합니다.
비행 판정 추방 설정 (allow-flight)
생존 비행 판정으로 추방할지 설정합니다. 크리에이티브 권한을 지급하는 옵션은 아닙니다.
관리자 콘솔 메시지 설정 (broadcast-console-to-ops)
접속 중인 관리자에게 콘솔 명령 출력을 전달할지 설정합니다.
RCON 출력 알림 설정 (broadcast-rcon-to-ops)
원격 콘솔 출력의 관리자 전달을 관리합니다. 원격 접속 허용과는 별개입니다.
서버 난이도 설정 (difficulty)
peaceful·easy·normal·hard 중 선택합니다. 기존 몹·농장에 미치는 영향도 확인합니다.
JMX 성능 정보 설정 (enable-jmx-monitoring)
JMX 성능 모니터링 제공 여부를 관리합니다. 외부 공개는 별도의 인증·접근 제한이 필요합니다.
서버 Query 응답 설정 (enable-query)
서버 정보 조회 프로토콜을 켭니다. 실제 게임 접속 포트와 프로토콜을 혼동하지 않습니다.
원격 콘솔 활성화 설정 (enable-rcon)
원격 명령 실행을 허용합니다. 켜는 경우 비밀번호·방화벽·신뢰할 네트워크를 먼저 설정합니다.
서버 목록 상태 설정 (enable-status)
서버 목록의 상태 응답을 켭니다. false여도 게임 접속 자체를 막는 것은 아닙니다.
서명된 프로필 요구 설정 (enforce-secure-profile)
서버가 서명된 프로필 조건을 요구할지 설정합니다. 인증 오류를 숨기기 위해 무작정 끄지 않습니다.
허용 목록 강제 설정 (enforce-whitelist)
목록 조건을 충족하지 않는 사용자의 접속 상태를 엄격하게 관리합니다.
엔티티 전송 거리 설정 (entity-broadcast-range-percentage)
엔티티를 클라이언트에 보내는 거리의 백분율을 설정합니다. 렌더 거리와는 별개입니다.
접속 시 게임 모드 설정 (force-gamemode)
접속자의 이전 모드 대신 서버 기본 모드를 강제할지 설정합니다.
함수 권한 레벨 설정 (function-permission-level)
데이터 팩 함수가 사용하는 기본 명령 권한 수준을 관리합니다.
기본 게임 모드 설정 (gamemode)
새 플레이어의 기본 모드를 survival·creative·adventure·spectator 중 선택합니다.
구조물 생성 설정 (generate-structures)
새롭게 생성하는 지형의 구조물 생성 조건을 관리합니다. 기존 구조물이 자동 삭제되지는 않습니다.
하드코어 설정 설정 (hardcore)
하드코어 월드의 사망 이후 규칙을 적용합니다. 난이도만 hard로 바꾸는 것과 다릅니다.
온라인 이름 공개 설정 (hide-online-players)
상태 응답에 온라인 플레이어 목록을 노출할지 관리합니다. max-players와 별개입니다.
초기 비활성 데이터 팩 설정 (initial-disabled-packs)
새 월드 생성 때 자동 활성화하지 않을 팩을 지정합니다. 기존 월드 팩 변경은 별도로 확인합니다.
초기 활성 데이터 팩 설정 (initial-enabled-packs)
월드 생성 때 활성화할 팩 목록을 정합니다. 지원 실험 팩의 이름과 의존성을 확인합니다.
월드 폴더 이름 설정 (level-name)
서버가 열 월드의 폴더 이름을 지정합니다. 변경하면 다른 월드가 생성·로드될 수 있습니다.
월드 시드 설정 (level-seed)
새 월드 생성에 사용할 시드를 정합니다. 기존 청크를 다시 생성하는 옵션이 아닙니다.
월드 생성 유형 설정 (level-type)
새 월드의 생성 유형을 정합니다. 버전별 지원 ID와 generator-settings를 확인합니다.
IP 주소 로그 설정 (log-ips)
서버 기본 로그의 IP 기록 여부를 정합니다. 플러그인 로그와 개인정보 처리 방식도 함께 점검합니다.
연속 블록 업데이트 한도 설정 (max-chained-neighbor-updates)
한 번 연결된 이웃 블록 업데이트 수의 상한을 관리합니다. 레드스톤 회로의 동작이 달라질 수 있습니다.
최대 접속 인원 설정 (max-players)
동시에 접속할 수 있는 인원의 상한을 설정합니다. 실제 서버 성능을 보장하는 수치는 아닙니다.
서버 감시 타임아웃 설정 (max-tick-time)
한 틱의 처리가 지나치게 오래 걸렸을 때 감시 기능이 종료하는 기준을 밀리초로 지정합니다.
월드 크기 제한 설정 (max-world-size)
생성 영역의 크기 제한을 관리합니다. worldborder 명령의 경계와 구분합니다.
서버 소개 문구 설정 (motd)
서버 목록에 표시하는 설명을 작성합니다. 개인정보와 계정 정보를 넣지 않습니다.
네트워크 압축 기준 설정 (network-compression-threshold)
패킷 압축이 시작되는 크기를 바이트 단위로 관리합니다. 회선과 CPU 조건을 함께 측정합니다.
정식 계정 인증 설정 (online-mode)
접속 계정을 인증합니다. 친구 접속 문제 해결을 이유로 일반 공개 서버의 인증을 끄지 않습니다.
관리자 기본 권한 설정 (op-permission-level)
op에 기본으로 부여할 명령 권한을 관리합니다. 필요한 최소 수준을 선택합니다.
빈 서버 일시 정지 설정 (pause-when-empty-seconds)
플레이어가 없을 때 서버가 일시 정지할 조건을 관리합니다. Paper 플러그인과의 호환을 확인합니다.
자리 비움 추방 설정 (player-idle-timeout)
정해진 시간 동안 활동 없는 플레이어를 추방합니다. 0은 이 기능을 끄는 예시입니다.
프록시 접속 검사 설정 (prevent-proxy-connections)
인증 과정의 접속 경로 검사 조건을 관리합니다. 실제 프록시 운영 구성과 충돌하지 않게 확인합니다.
친구 간 공격 설정 (pvp)
Java 서버의 플레이어 간 직접 전투를 제한합니다. 몹·낙하·용암 피해는 별도입니다.
조회 포트 설정 (query.port)
Query 서비스의 포트를 지정합니다. 게임 포트와 번호가 같아도 프로토콜·사용 목적은 다릅니다.
원격 콘솔 포트 설정 (rcon.port)
RCON이 수신할 포트를 지정합니다. 인터넷 전체 공개보다 신뢰할 관리망만 허용합니다.
리소스 팩 필수 설정 (require-resource-pack)
서버 리소스 팩을 받지 않은 사용자의 참가 허용 여부를 정합니다.
리소스 팩 다운로드 주소 설정 (resource-pack)
플레이어가 받을 실제 팩 URL을 지정합니다. 직접 다운로드와 유효한 파일 응답을 확인합니다.
서버 바인딩 주소 설정 (server-ip)
수신할 로컬 인터페이스를 지정합니다. 일반적인 경우 비워 두며 공개 IP를 무조건 입력하지 않습니다.
게임 접속 포트 설정 (server-port)
Java 게임 접속 TCP 포트를 지정합니다. 공유기·방화벽·친구 주소를 같은 포트로 맞춥니다.
시뮬레이션 거리 설정 (simulation-distance)
주변 엔티티·게임 동작 처리 범위를 청크 단위로 설정합니다. 렌더 거리와 구분합니다.
스폰 보호 범위 설정 (spawn-protection)
기본 스폰 주변의 블록 변경 보호 범위를 설정합니다. 관리자의 권한과 범위를 시험합니다.
서버 렌더 거리 설정 (view-distance)
클라이언트에 전달할 주변 청크 범위를 관리합니다. 접속 인원과 서버 부하를 함께 측정합니다.
허용 목록 켜기 설정 (white-list)
목록에 등록된 플레이어만 접속하도록 관리합니다. 실제 whitelist 명령으로 목록을 유지합니다.
출처·적용 기준
자료 기준일 · Java / Bedrock