프로그래밍/마인크래프트 서버, 플러그인 7

Docker로 마인크래프트 서버 관리하기 - 고급편

⚠️ 들어가며 서버를 여는 방법은 초급편글에 있습니다. 초급편과는 달리, 약간의 컴퓨터 지식이 필요할 수 있습니다. 하지만 끈기와 의지가 있으신 분들이라면 충분히 따라할 수 있으실겁니다. 주제가 광범위하기 때문에 Q&A 형식으로 포스팅했습니다. ⛔️ docker: Error response from daemon: Conflict 오류가 떠요 이미 동일한 내용의 docker container가 올라가서 그렇습니다. 아래 명령어로 마크 서버 컨테이너를 삭제하고 다시 시도해보시면 될겁니다. docker stop mc && docker rm mc 🧾 Server.properties를 바꾸고 싶어요 ex) 최대 플레이어 수 늘리기 최대 플레이어 수를 늘리려면 vim으로 server.properties를 직접 수정..

[무료] 마인크래프트 서버 쉽게 열고 관리하기 - 초급편 (자바, 베드락)

⚠️ 들어가며 이글은 GCP로 마인크래프트 서버여는법 Step 6부터 시작합니다. 컴퓨터에 관한 지식이 거의 전무해도 따라할 수 있는 정도를 목표로합니다. 🐳 1. Docker 설치하기 Docker는 쉽게 말하면 컴퓨터안에 가상으로 컴퓨터를 띄울 수 있도록 해주는 프로그램입니다. 우리는 Docker로 마인크래프트 서버를 띄울 것입니다. 무슨말인지 모르셔도 상관없습니다! 앞선 글을 따라 Step6까지 진행하셨다면 터미널을 띄운 상태일 것입니다. * Ubuntu OS를 기준으로 합니다. sudo apt-get update && \ sudo apt-get install ca-certificates curl gnupg lsb-release -y && \ sudo mkdir -p /etc/apt/keyrings ..

마인크래프트 서버 최적화 방법 (Can't keep up! Is the server overloaded)

마인크래프트 서버를 운영할때, 분명 하드웨어 스펙이 충분한데도 사람이 들어오면 버벅거리거나 "Can't keep up! Is the server overloaded?" 메세지를 뱉어내며 서버가 고통스러워 하는 순간이 있다. Java에서 Garbage Collector가 동작하는 순간에는 GC를 실행하는 쓰레드를 제외한 나머지 쓰레드가 모두 작업을 멈추는 Stop the world 현상이 일어난다. 이는 게임 플레이 중에는 버벅임으로 이어진다. 그렇기 때문에 불필요한 GC가 일어나지 않도록 하거나 GC가 효율적으로 수행될 수 있도록 튜닝이 필요하다. 한 마인크래프트 서버 관리자 Aikar는 자신이 수년간 서버를 운영하며 최적화된 Java Flag 설정을 공유했는데, 이를 Aikar Flags라고 한다. A..

[마인크래프트] server.properties 속성 총 정리

server.properties 파일에 대한 간략 설명 server.properties는 마인크래프트 서버 옵션을 설정할 수 있는 파일이다. 메모장, VS code등 일반적인 텍스트 에디터로 수정가능하다. 키와 값의 쌍으로 이루어져있으며 등호 뒤의 내용을 바꿈으로서 값을 바꿀 수 있다. allow-flight=true를 allow-flight=false 이렇게 말이다. 또한 #으로 주석처리를 할 수 있어서 메모하거나 백업용으로 쓸 수 있다. 아래는 그 예시. #max-players=999 max-players=20 # 복돌체크를 끈다. online-mode=false 변경 후 적용방법 서버 실행중에도 변경가능하며, 서버 재시작 또는 /reload 명령어를 통해서 바뀐 내용을 적용 시킬 수 있다. 속성들 ..

[무료] GCP (Google Cloud Platform)으로 마인크래프트 서버 여는 법

Step 1 구글 로그인 하기 먼저 구글 로그인을 해주세요! 저는 loki24park이라는 구글 아이디로 시작 해보겠습니다. 로그인 후 https://console.cloud.google.com 으로 이동하셔서 아래와 같이 무료 평가판을 사용할 수 있는지 확인 해 주세요. 아래 사진처럼 무료 평가판을 사용할 수 있는지 확인하세요. (안되면 다른 구글아이디로 Gogo~) Step2 동의하기 아래 사진과 같은 다이얼로그가 뜰텐데 대충 체크체크하고 넘어갑니다. 그리고 무료 평가판 배너 우측 활성화를 눌러줍니다. Step3 결제 정보 등록하기 결제 정보를 등록해야합니다. 유료 계정으로 직접 업그레이드 하지 않는 이상 요금이 청구되지 않는다고 하지만 조심하면 좋죠~ 자연스럽게 3단계를 채워주세요. 카드번호까지 입..

마인크래프트(Minecraft) 인원별 서버 사양 추천

마인크래프트 추천 서버 사양에 대해서 알아보도록 하겠습니다. 기본 사양 - (시야 10블록, 새 월드)을 기준으로 가정합니다. 모드나 플러그인을 많이깔거나, 블록 수가 많은 월드를 만들거나, 레드스톤 회로가 복잡하거나, 많은 플레이어를 수용하려할 수록 권장사양보다 약간 높게 잡으시는 것이 좋습니다. 사양 포인트 CPU 마인크래프트 프로세스는 싱글 코어에서 돌아가기 때문에 코어 수보다는 Clock speed를 보는게 좋습니다. CPU 플레이어 수 Intel Pentium 4 2.0GHz + AMD Atholon + 1~5명 Intel Pentium 4 2.8GHz + AMD Athlon XP 2600 + 5~10명 Intel Core + AMD K8 + 10~15명 Intel Core + AMD Ryzen..

[마크 플러그인 강의] 플러그인 개발 전 알아두어야 할 것들

취미 삼아 마인크래프트(Minecraft) 플러그인을 개발해본적이있는데, 제대로 된 국내 자료가 잘없어서 아쉬웠던 기억이있습니다. 그래서 마인크래프트 플러그인을 만들기 전에 알아둬야 할것들을 정리 해 보려고합니다. 프로그래밍 언어를 아무것도 몰라요. 그래도 되나요? Java가 그래도 쉬운 언어이기때문에 C라도 할 줄 아신다면 충분히 가능합니다. 만약에 그냥 강의만 보고 따라서 타이핑 하겠다하시면 언어를 안배우셔도 됩니다. 응용을 하는건 눈치껏..ㅎㅎ 하셔야할겁니다. 마인크래프트 플러그인 개발 툴은 무엇인가요? Java를 편하게 다룰 수 있는 툴이라면 뭐든지 됩니다. 일반적으로 InteliJ와 Eclipse를 많이 사용하는 모습을 보실 수 있는데, InteliJ가 조금더 사용하기 편리해서 그걸 추천드립니다..