첫 번째 Minecraft PE 멀티 플레이 서버 설정시 참고

Minecraft PE의 멀티 플레이 서버 설정에 도전하고 일단 잘 작동했습니다.
영어의 정보는 별로 보이지 않지만, 적어도 일본어로는 정리된 최신 정보가 발견되지 않았다고 하는 일도 있어, 상당히 시간이 걸려 버렸습니다.
아직 잘 모르는 경우도 많습니다만, 우선 메모 남겨 둡니다.

환경


  • 사쿠라 클라우드
  • CentOS 7

  • 메모


  • CentOS 6이라면 glibc 버전이 오래된 것 같습니다. 이번에는 CentOS 7에서 시노이다
  • Minecraft PE PE는 Pocket Edition의 약자입니다. 간단히 말하면 스마트 폰 (iPhone, Android) 버전.
  • PE와 PC판과 소비자 게임기판(프레스테판 등)은 기본적으로 호환성이 없다.
  • PE의 멀티 플레이 서버의 소프트웨어는 PocketMine-MP라는 소프트웨어. (공식이 제공하는 것은 아니다? 그 밖에도 있을지도?)

  • 혹시, Wi-Fi 환경이 아니면 잘 어울리지 않는다? → 그런 일은 없었다
  • phar 파일이라는 파일을 최신 파일을 다운로드하여 교체해야합니다. (플레이 중인 클라이언트 버전보다 낮은 버전용 서버에서는 어마어마한 것 같다)

  • 명령 메모


    #root ユーザー以外のユーザーを作ってセットアップするのが原則
    useradd hoge
    passwd hoge
    
    #前提パッケージのインストール(すでに入っているかも?)
    yum install perl gcc make automake libtool autoconf m4
    
    #現在公開されているものは最新バージョン用にまとまっておらず、いくつか追加の手順が必要
    #PHPのバージョンが古いので、ベットダウンロードしてきて、bin ディレクトリ毎入れ替える
    #上記手順なので、PHP を yum でインストールしたりはしなくても大丈夫
    wget https://bintray.com/pocketmine/PocketMine/download_file?file_path=PHP_7.0.3_x86-64_Linux.tar.gz
    
    #phar ファイル(プラグインパック?)の新しいのをダウンロードして、ファイルを入れ替えることが必要
    wget https://bintray.com/pocketmine/PocketMine/download_file?file_path=PocketMine-MP_1.6dev-24_ac482621_API-2.0.0.phar
    
    #CentOS7の firewalld の使い方をまだ学んでいないため、今回は iptables をセットアップしてしのいだ
    #UDP の 19132 ポートをデフォルトで使用するのでそのポートをオープンにすることが必要
    yum install iptables.services
    vi /etc/sysconfig/iptables
    systemctl enable iptables
    systemctl status iptables
    
    

    iptables 구성 파일(/etc/sysconfig/iptables)의 예


    *filter
    :INPUT   DROP   [0:0]
    :FORWARD DROP   [0:0]
    :OUTPUT  ACCEPT [0:0]
    
    -A INPUT -i lo -j ACCEPT
    -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
    -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
    -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
    -A INPUT -p icmp --icmp-type echo-request -m hashlimit --hashlimit-name t_icmp --hashlimit 1/m --hashlimit-burst 10 --hashlimit-mode srcip --hashlimit-htable-expire 120000 -j ACCEPT
    -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p udp --sport 53 -j ACCEPT
    -A INPUT -p udp --dport 19132 -j ACCEPT
    -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m hashlimit --hashlimit-name t_sshd --hashlimit 1/m --hashlimit-burst 10 --hashlimit-mode srcip --hashlimit-htable-expire 120000 -j ACCEPT
    
    COMMIT
    

    참고로 한 주요 페이지. 감사


  • Pocketmine (마인크래프트 PE 서버 소프트웨어)

  • 【사쿠라의 클라우드】Minecraft 서버를 명령 조작 없이 간단 구축 … PC 버전
  • yum에서 CentOS6.7에 PHP7을 설치하는 방법과 빠진 점 | Lancork
  • ( ht tp // //리마키 ch. 도오 rbぉg. jp / archi s / 43970064. HTML )
  • ( htp://k의 w㎇d게. 사쿠라. 아 d. jp/베기엔 r/4048/ )
  • ( ht tp // // c t t mine mp. Red d. cs. 이오/엔/아 st/우p도. HTML )
  • ( h tp // 모스케 5. 는 bぉ. jp/엔트리/2014/09/20/180326 )
  • ( ぃ tp // 코 m / 사와 젠 / ms / 후 51bd76331b487에 2978 )
  • 좋은 웹페이지 즐겨찾기