마인크래프트 서버는 여러 플레이어가 같은 월드에 접속해 플레이할 수 있도록 실행되는 마인크래프트 멀티플레이 환경이다. 작은 개인 서버부터 대형 커뮤니티 서버, 도시건축 서버, 미니게임 서버, 모드 서버까지 다양한 형태가 있으며, 서버 운영자는 버전, 구동기, 권한, 플러그인, 백업, 성능, 보안을 함께 관리해야 한다.

Java Edition 서버는 공식 서버 파일로도 열 수 있지만, 공개 서버에서는 Paper, Spigot, Bukkit 계열 구동기가 자주 사용된다. 플러그인 기반 서버에서는 클라이언트에 별도 모드를 설치하지 않아도 권한, 보호, 지도, 로그, 건축 보조 같은 기능을 제공할 수 있다.

서버 종류

마인크래프트 서버는 구동 방식과 목적에 따라 나눌 수 있다.

종류 설명
바닐라 서버 Mojang이 제공하는 기본 Java Edition 서버이다. 게임 본래 동작에 가장 가깝지만 플러그인 기능은 제공하지 않는다.
Paper 서버 Spigot/Bukkit 플러그인 호환성을 유지하면서 성능 개선과 추가 API를 제공하는 서버 구동기이다.
모드 서버 Fabric, Forge, NeoForge 같은 로더를 사용해 모드를 적용한 서버이다.
프록시 서버 Velocity, BungeeCord처럼 여러 서버를 하나의 네트워크로 연결하는 서버이다.
Bedrock 서버 Bedrock Edition 플레이어를 위한 서버이다. Java Edition 서버와 구조가 다르다.

서버 종류가 다르면 설치 파일, 플러그인 또는 모드, 권한 관리 방식, 클라이언트 호환성이 달라진다. 문서를 읽을 때는 항상 Java Edition 기준인지 Bedrock Edition 기준인지 확인해야 한다.

기본 구성 요소

Java Edition 서버 운영에서 자주 등장하는 구성 요소는 다음과 같다.

  • 서버 jar 파일
  • Java 런타임
  • `server.properties`
  • 월드 폴더
  • `plugins` 또는 `mods` 폴더
  • 로그 파일
  • 백업 데이터
  • 포트와 방화벽 설정

처음 서버를 열 때는 서버 jar 파일을 실행하고, 생성된 `eula.txt`에서 EULA 동의 여부를 설정한 뒤 다시 실행한다. 공개 서버를 운영할 때는 포트 개방, 방화벽, 접속 주소, 화이트리스트, 관리자 권한을 함께 확인해야 한다.

설치 흐름

Paper 서버 기준의 기본 설치 흐름은 다음과 같다.

  1. 서버를 실행할 폴더를 만든다.
  2. PaperMC에서 서버 jar 파일을 내려받는다.
  3. 서버가 요구하는 Java 버전을 설치한다.
  4. 실행 스크립트를 만든다.
  5. 첫 실행 후 `eula.txt`를 확인한다.
  6. `server.properties`에서 기본 설정을 조정한다.
  7. 필요한 플러그인을 `plugins` 폴더에 넣는다.
  8. 서버를 재시작하고 로그를 확인한다.

실행 명령 예시는 다음과 같다.

java -Xms4G -Xmx4G -jar paper.jar --nogui

서버 버전과 Java 버전은 함께 맞아야 한다. 예를 들어 Paper 26.1 이상은 Java 25를 요구한다.

server.properties

`server.properties`는 서버의 기본 동작을 정하는 설정 파일이다.

자주 확인하는 항목은 다음과 같다.

항목 설명
`server-port` 서버 접속 포트
`level-name` 월드 폴더 이름
`gamemode` 기본 게임 모드
`difficulty` 난이도
`max-players` 최대 접속 인원
`online-mode` 정품 인증 사용 여부
`white-list` 화이트리스트 사용 여부
`view-distance` 플레이어에게 전송하는 청크 거리
`simulation-distance` 실제로 시뮬레이션되는 청크 거리

설정값을 바꾸기 전에는 해당 값이 성능, 보안, 게임 경험에 어떤 영향을 주는지 확인해야 한다.

플러그인과 모드

서버 기능 확장은 크게 플러그인과 모드로 나뉜다.

  • 플러그인은 Paper, Spigot, Bukkit 계열 서버에서 사용하며 서버 운영 기능을 추가한다.
  • 모드는 Fabric, Forge, NeoForge 같은 로더에서 사용하며 게임 자체의 기능을 더 깊게 바꾼다.

대표적인 플러그인 문서는 다음과 같다.

서버 초기에 플러그인을 너무 많이 넣으면 오류 원인을 찾기 어렵다. 권한, 보호, 로그, 건축 보조처럼 역할이 분명한 플러그인부터 하나씩 추가하는 것이 좋다.

운영 요소

장기간 운영되는 서버에서는 설치보다 운영이 더 중요하다. 서버 운영자는 다음을 주기적으로 확인해야 한다.

  • 버전 업데이트
  • 플러그인 호환성
  • 권한 그룹
  • 월드 보호 설정
  • 백업 상태
  • 로그와 오류
  • 성능 지표
  • 서버 규칙과 공지

관련 문서:

플레이시티 블록과 서버 운영

플레이시티 블록은 마인크래프트 Java Edition 기반의 도시건축 서버이다. 도시건축 서버는 월드가 오래 보존되고, 대형 건축물과 웹 지도, 권한 관리, 건축 보조 도구가 중요하다는 점에서 일반 소규모 서버와 운영 방식이 다르다.

플레이시티 블록의 서버 환경은 플레이시티 블록/서버플레이시티 블록/서버 가이드에서 확인할 수 있다.

같이 보기

외부 링크