Google ComputeEngine으로 Minecraft 서버 구축

8739 단어 GCPMinecrafttech

개시하다


안녕하세요!네.
최근 친구들과 여러 사람과 마인크래프트를 하고 싶다며 인프라 관련 지식이 거의 없다고 했지만, 마이크래프트 서버를 구축하기로 했다.
이 기사에서는 Minecraft 서버를 구축하는 방법과 배운 내용을 Google Computee Engine으로 작성합니다.
만약 이 보도가 다른 사람의 참고가 된다면 정말 좋겠다.
또 이 기사의 내용에 잘못된 기록이 있다면 지적을 받을 수 있다면 감사하다.

컨디션


이름:
릴리즈
macOS Monterey
12.3.1
Google Cloud SDK
383.0.1

ComputeEngine VM의 리소스 결정


Minecraft 서버에 필요한 리소스는 얼마입니까?


먼저 Minecraft 서버에 필요한 리소스를 조사했습니다.
벚꽃 VSS 추천.는 다음과 같다.
인원수
CPU
메모리(GB)
SSD(GB)
1 ~ 4
2
1
50 ~ 100
5 ~ 10
4
4
200 ~ 400 GB
10 ~
6
8
400 ~ 800
ConoHa VPS 권장 프로그램는 다음과 같다.
인원수
CPU
메모리(GB)
SSD(GB)
1 ~ 4
3
2
100
5 ~ 10
4
4
100
10 ~
6
8
100
이 정보를 참조하여 ComputeEngine의 비용에 비해 구축할 서버의 자원을 결정합니다.

ComputeEngine 리소스 및 비용


이 글은 ComputeEngine에 Minecraft 서버를 구축할 것입니다.
Compuute Engine은 가상 시스템을 만들고 실행할 수 있는 컴퓨팅 및 호스트 서비스입니다.
이번에 Compute Engine에 Minecraft 서버를 구축한 것은 Compute Engine이 계량 요금제로 사용할 수 있기 때문이다.게임을 할 때만 시작하고 다른 때는 멈추세요.
이번 용도 기계 가정에서 고려汎用했고, 기계 시리즈에서 고려E2N1했다.E2,N1의 기계 유형의 자원과 비용은 다음과 같다.
다음 표의 비용은 GCP Constore가 월간 예측으로 표시하는 비용으로 영역 등에 따라 다를 수 있으니 참고하십시오.
기계 유형
vCPU
메모리(GB)
비용
최대 지속 디스크 수
최대 및 긴 디스크 크기(TB)
최대 다운스트림 대역폭(Gbps)
e2-micro
0.25
1
$9.14 ($0.01)
16
3
1
e2-small
0.5
2
$16.99 ($0.02)
16
3
1
e2-medium
1
4
$31.38 ($0.04)
16
3
2
e2-standard-2
2
8
$64.05 ($0.09)
128
257
4
e2-standard-4
4
16
$126.81 ($0.17)
128
257
8
e2-highcpu-2
2
2
$47.68 ($0.07)
128
257
4
e2-highcpu-4
4
4
$94.06 ($0.13)
128
257
8
e2-highcpu-8
8
8
$186.81 ($0.26)
128
257
4
n1-standard-1
1
3.75
32.44 ($0.04)
128
257
2
n1-standard-2
2
7.50
63.58 ($0.09)
128
257
10
n1-standard-4
4
15
125.86 ($0.17)
128
257
10
Minecraft 서버에 필요한 리소스와 ComputeEngine의 리소스와 비용의 균형e2-highcpu-2을 사용하기로 결정했습니다.

참고 자료

  • ComputeEngine 문서
  • 기계 가족
  • 유니버설 시리즈
  • Minecraft 서버 구성


    그런 다음 GCP의 CLI 도구gcloud를 사용하여 서버를 실제로 구축합니다.
    GCP의 프로젝트가 완료되면 필요한 API도 유효하며 gcloud 설정도 완료되었습니다.

    ComputeEngine 가상 머신 만들기


    먼저 다음 명령을 사용하여 외부 정적 IP 주소(전역 IP 주소)를 생성합니다.
    외부에서 Minecraft 서버에 액세스해야 합니다.
    gcloud compute addresses create minecraft-ip
    
    다음 명령을 사용하여 생성된 주소의 IP 주소를 확인하십시오.
    gcloud compute addresses describe minecraft-ip
    
    그런 다음 다음 다음 명령을 사용하여 ComputeEngine 가상 시스템을 만듭니다.--adress 위에서 확인한 IP 주소를 사용합니다.--tag 방화벽을 설치하는 데 사용됩니다.
    gcloud compute instances create minecraft-server \
      --image=ubuntu-2204-jammy-v20220420 \
      --image-project=ubuntu-os-cloud \
      --machine-type=e2-highcpu-2 \
      --address=<IP アドレス> \
      --tags=minecraft-net
    
    생성된 VM에 대한 방화벽 규칙 작성
    이 방화벽 규칙은 IPv4 주소0.0.0.0/0에서 포트25565 또는 TCP로의 프로토콜 통신만 허용합니다.
    Minecraft 서버와 클라이언트는 기본적으로 UDP 포트에서 통신하기 때문에 이 통신만 허용됩니다.
    gcloud compute firewall-rules create minecraft-firewall \
      --priority=1000 \
      --direction=ingress \
      --action=allow \
      --rules=tcp:25565,udp:25565 \
      --source-ranges=0.0.0.0/0 \
      --target-tags=minecraft-net
    

    참고 자료

  • VM 인스턴스 생성 및 시작
  • 정적 외부 IP 주소 예약
  • 방화벽 규칙 사용
  • VM 연결, Minecraft 서버 구축


    다음 명령을 사용하여 생성된 가상 시스템을 SSH에 연결할 수 있습니다.
    SSH 키를 미리 만들지 않은 경우에도 상호 작용이 자동으로 생성됩니다.
    gcloud compute ssh "minecraft-server"
    
    가상 머신에 연결할 수 있으면 마인크래프트 서버를 구축한다.25565부터공식.다운로드.
    서버의 파일 이름이 버전을 보기 위해 server.jar로 변경되었습니다.server.1.18.2.jar는 EULAhttps://account.mojang.com/documents/minecraft_eula에 대한 동의를 표시하기 위해 서버를 시작하는 데 필요한 파일입니다.eula.txt 명령을 통한 터치 해제 창에서 서버를 시작합니다.
    그 창에 부착하려면 screen -d -m 부착할 수 있습니다.
    현재 창을 터치하려면 키보드screen -r minecraft를 사용합니다.
    또한 ctrl-a d가 시작된 창을 볼 수 있습니다.
    $ sudo apt update && sudo apt upgrade
    
    # Java のインストール
    $ sudo apt install openjdk-18-jre-headless
    
    # Minecraft: Java Edition のサーバをダウンロード
    $ mkdir ~/minecraft && cd ~/minecraft
    $ curl -Ol https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar
    $ mv server.jar server.1.18.2.jar
    $ echo "eula=true" >> eula.txt
    
    # Minecraft サーバを起動する
    $ screen -S minecraft -d -m java -Xmx1024M -Xms1024M -jar server.1.18.2.jar nogui
    
    부팅된 서버를 중지하려면 부팅 서버 창screen -ls에 연결하고 명령을 입력합니다.

    참고 자료

  • LinuxVM에 연결
  • Minecraft 서버에 연결


    서버가 시작되면 Minecraft에서 서버로 연결됩니다.
    Minecraft Java 편집기를 열고 stop에서 서버를 추가합니다.Multiplayer > Add Server에 임의의 이름을 입력하고 Server Name에 Computee Engine 생성 시Server Address에 지정된 값을 입력합니다.--adress 상태를 유지하고 Server Resource Packs 를 클릭하여 연결합니다.

    최후


    여기까지의 Minecraft 서버 구축은 어떻습니까?
    서버 구축을 처음 시도한 소감으로는 몰랐던 일만 해도 너무 어려웠다.
    이번에 Minecraft 서버를 구축한 것은 좋은 경험이다.
    나는 인프라 시설 관계를 더욱 강화하고 싶다.

    좋은 웹페이지 즐겨찾기