마인크래프트/서버 운영 문서 원본 보기 | 읽기역사 보기 | 문서토론 여기를 가리키는 문서 가리키는 글의 최근 바뀜 문서 정보 새로 고침 ← 마인크래프트/서버 운영 분류: 문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. '''마인크래프트 서버 운영'''은 [[마인크래프트/서버|마인크래프트 서버]]를 설치한 뒤 안정적으로 유지하기 위한 관리 활동을 말한다. 서버를 여는 것과 운영하는 것은 다르다. 운영에는 버전 관리, 권한 설정, 플러그인 관리, 백업, 성능 점검, 보안, 규칙 안내, 이용자 대응이 모두 포함된다. 작은 개인 서버는 단순한 실행 파일과 기본 설정만으로 충분할 수 있지만, 공개 서버나 장기간 운영되는 서버는 운영 절차를 문서화해야 한다. 특히 도시건축 서버는 월드 손실과 권한 사고가 큰 문제가 될 수 있어 백업과 보호 체계가 중요하다. == 운영의 기본 구조 == 서버 운영은 다음 요소로 나누어 볼 수 있다. {| class="wikitable" ! 영역 !! 주요 작업 |- | 버전 관리 | 마인크래프트, 구동기, Java, 플러그인 버전 확인 |- | 권한 관리 | 사용자 그룹, 관리자 권한, 명령어 권한 설정 |- | 보호 관리 | 지역 보호, 로그 기록, 롤백 체계 구성 |- | 성능 관리 | TPS, MSPT, 청크, 엔티티, 플러그인 부하 점검 |- | 백업 | 월드, 설정, 플러그인 데이터, 데이터베이스 보존 |- | 공지와 규칙 | 이용자 안내, 업데이트 공지, 서버 규정 관리 |- | 장애 대응 | 오류 로그 분석, 복구, 재발 방지 |} == 버전 관리 == 서버 버전은 마인크래프트 버전만 확인해서는 충분하지 않다. 다음 항목을 함께 관리해야 한다. * 마인크래프트 서버 버전 * [[Paper(마인크래프트)|Paper]] 또는 다른 구동기 버전 * Java 버전 * 플러그인 지원 버전 * 월드 저장 구조 변경 여부 * 클라이언트 접속 호환성 업데이트 전에는 테스트 서버에서 먼저 실행하는 것이 좋다. 한 번 최신 버전으로 열린 월드는 이전 버전에서 정상적으로 열리지 않을 수 있다. == 권한과 역할 == 공개 서버에서는 이용자 역할을 분명히 나누어야 한다. 권한이 너무 넓으면 실수나 악용 가능성이 커지고, 너무 좁으면 정상적인 이용이 어렵다. 대표적인 역할 구조는 다음과 같다. * 신규 이용자 * 등록 이용자 * 건축 권한 보유자 * 도시 운영자 * 운영진 * 관리자 권한 관리는 [[LuckPerms]] 같은 권한 플러그인을 사용한다. 권한을 설정할 때는 그룹 상속 구조를 먼저 정하고, 개별 사용자에게 직접 권한을 많이 주는 방식은 피하는 것이 좋다. == 보호와 로그 == 서버 보호는 “막는 기능”과 “기록하고 복구하는 기능”을 함께 구성해야 한다. * [[WorldGuard]]: 지역 보호와 규칙 설정 * [[CoreProtect]]: 블록 변경 기록과 롤백 * [[LuckPerms]]: 보호 명령어와 관리 권한 제어 건축 서버에서는 공공 건축물, 개인 건축물, 도시별 구역, 스폰 구역의 보호 범위가 다를 수 있다. 보호 정책은 서버 규정과 함께 문서화하는 것이 좋다. == 백업 == 백업은 서버 운영에서 가장 중요한 안전장치 중 하나다. 월드만 백업하고 플러그인 데이터나 권한 데이터를 보존하지 않으면 실제 복구가 어려울 수 있다. 백업 대상은 다음과 같다. * 월드 폴더 * 서버 설정 파일 * `plugins` 폴더와 플러그인 데이터 * 권한 데이터 * 데이터베이스 * 지도 렌더링 데이터 * 로그와 통계 데이터 백업은 만들어 두는 것뿐 아니라 복구 테스트가 중요하다. 복구 절차를 한 번도 확인하지 않은 백업은 실제 장애 상황에서 신뢰하기 어렵다. == 성능 점검 == 서버 성능은 메모리만으로 결정되지 않는다. CPU 단일 코어 성능, 저장 장치 속도, 청크 로딩, 엔티티 수, 플러그인 부하가 함께 영향을 준다. 자주 확인하는 지표는 다음과 같다. * TPS * MSPT * 청크 로딩 수 * 엔티티와 블록 엔티티 수 * 플러그인별 처리 시간 * 지도 렌더링 작업량 * 백업 작업 시간 자세한 내용은 [[마인크래프트/서버 최적화]]를 참고한다. == 업데이트 절차 == 운영 서버 업데이트는 다음 순서로 진행하는 것이 안전하다. # 업데이트 공지와 점검 시간을 정한다. # 서버 전체 백업을 만든다. # 새 서버 버전, Java 버전, 플러그인 호환성을 확인한다. # 테스트 서버에서 먼저 실행한다. # 월드와 설정 파일 변환 여부를 확인한다. # 핵심 기능을 점검한다. # 실제 서버에 반영한다. # 업데이트 로그를 남긴다. 핵심 기능 점검에는 접속, 권한, 월드 보호, 로그, 백업, 지도, 주요 명령어가 포함된다. == 장애 대응 == 서버에 문제가 생기면 먼저 로그를 확인한다. 원인을 모르는 상태에서 플러그인을 무작정 삭제하거나 설정을 크게 바꾸면 문제가 더 복잡해질 수 있다. 기본 대응 순서는 다음과 같다. # 오류 발생 시점을 확인한다. # `logs/latest.log`를 확인한다. # 최근 변경된 플러그인, 설정, 서버 버전을 확인한다. # 문제가 되는 기능을 테스트 환경에서 재현한다. # 백업이 필요한 상황인지 판단한다. # 복구 후 원인과 조치 내용을 기록한다. == 플레이시티 블록에서의 운영 == [[플레이시티 블록]]은 장기간 운영되는 도시건축 서버이므로, 서버 운영과 위키 문서화가 연결된다. 서버 버전, 플러그인 구성, 지도, 자체 개발 플러그인, 서버 가이드는 [[플레이시티 블록/서버]]와 [[플레이시티 블록/서버 가이드]]에 정리되어 있다. == 같이 보기 == * [[마인크래프트/서버]] * [[마인크래프트/서버 최적화]] * [[마인크래프트/플러그인]] * [[Paper(마인크래프트)]] * [[LuckPerms]] * [[WorldGuard]] * [[CoreProtect]] * [[플레이시티 블록/서버]] [[분류:마인크래프트]] 마인크래프트/서버 운영 문서로 돌아갑니다. 분류