마인크래프트 일반가정집 서버 만들기 [DDNS+포트포워딩]
서버는 네트워크상의 다른 컴퓨터나 장치에 데이터나 특정 서비스를 제공하는 컴퓨터 또는 시스템입니다 서버라는 거창한 용어와 다르게 모든 컴퓨터는 서버가 될 수 있으며 물리적 시스템 과 그 위에 실행되는 소프트웨어가 실행되어 외부나 내부에서 클라이언트가 요청한 내용을 응답해주는 시스템을 의미합니다
DDNS 서비스 이용하기
가장 먼저 네트워크를 이해하기 위해서는 ip 주소에 대해 이해하는 것이 중요합니다 컴퓨터에서의 ip 주소는 현실세계와 같이 집 주소를 의미하듯 인터넷에 연결된 모든 장치에 할당된 고유한 숫자 식별자로써 주소로 사용되며 이러한 ip 주소는 인터넷 계약시 유동ip 와 고정ip 형태 두가지로 계약이 되며 가장 많이 사용되는 서비스는 유동ip 서비스일 것 입니다
고정ip 경우 IT 회사나 사무실 내부에 특정 서비스를 서비스하는 회사나 특정목적을 가지고 고정 ip를 사용하게 되며 일반적으로 고정ip 회선 사용시 보다 더 높은 비용이 지출되기 때문에 유동ip를 사용하게 되는데 고정 ip는 ip주소가 고정되어 변경되지않는 반면 유동ip 경우 인터넷을 서비스하는 회사마다 다르지만 3개월~1년 또는 변동이 없을수도있지만 물리적으로 ip주소가 변경되기도 하며 고정된 상태로 사용되지않기 때문에 외부에서의 접근이 제한되게 됩니다
이러한 고정ip를 제공하지않는 데에는 여러가지 이유가 있겠지만 인터넷 가입자들의 자체적인 서비스를 동작시키지 못하게 할 목적으로 특별한 가입이 없는 경우 유동ip형태로 서비스를 제공합니다
모두다 고정 ip 형태로 서비스가 된다면 누구든지 서버를 운영함으로써 트래픽이나 패킷의 이동이 잦아지게되고 이는 결국 통신사들의 비용지출로 이어지기 때문에 서버를 안정적으로 운영한다면 고정ip 사용이 필요하지만 재화를 받고 특정 서비스를 하는것이 아닌 단순하게 개인용도나 해당 블로그에서 소개되는 마인크래프트 게임용도로 사용한다면 굳이 고정 ip 서비스를 받지 않더라도 공유기를 이용하여 DDNS 서비스를 사용해 반 고정형태의 ip주소를 사용할 수 있습니다
특정 브랜드나 제품을 홍보하는목적인 아니지만 해당 DDNS 서비스는 대표적으로 iptime 공유기에서 무료로 제공하고있고 iptime 공유기를 이용하여 반 고정형태의 ip주소를 사용하는 방법은 아래의 링크를 참고해보는것이 좋겠습니다
서버를 구축하고자 공유기를 선택한다면 아래의 글 또한 체크하여 꼭 비싼 제품이 아니더라도 충분한 구성이 가능하기 때문에 공유기 구매시 고려되는 사항 아래의 몇가지를 확인하도록 합니다
따라서 DDNS 서비스를 이용하는 경우 xxxx.iptime.org 의 도메인을 할당받아 자신의 ip와 매핑이 되고 ip주소에 변경이 된다 하더라도 공유기에서 새로 할당받은 ip주소를 xxxx.iptime.org 의 DDNS 주소와 매핑이 되기 때문에 DDNS 를 이용하면 외부에서 접속이 가능합니다
CraftBukkit 설정
마인크래프트 서버를 호스트하는 데에 사용되는 프로그램으로 가장 대표적으로 널리 사용되는 프로그램 중 하나입니다
https://getbukkit.org/download/craftbukkit
많은 버전이 올라와있고 버전에 따른 JAVA 설치 버전또한 매칭하여 설치되어야 하기 때문에 1.17 버전경우 Java 17, 1.18 경우 Java 18 그리고 작성일자 2023년 3월 6일 기준 1.19.3 버전까지 출시되어 있기 때문에 Java 19 를 설치하여야 합니다
Java가 활용된 프로그램은 JDK의 설치를 필요로하게 되는데 아래의 사이트를 통해서 다운받을 수 있습니다
https://jdk.java.net/java-se-ri/19
Java JDK를 설치한 뒤 위의 jar 파일을 실행하여야 하는데 실행은 배치파일을 만들어 해당 jar파일이 실행될 수 있도록 설정 되어야 합니다
@echo off
java -Xms1024M -Xmx2048M -jar craftbukkit-1.19.3.jar
pause
위와같이 메모장에 붙여넣어 주도록 하고 -Xms 의 값은 최소 메모리 할당 값, -XmX는 최대 메모리 할당 값 입니다
운영상 리소스의 부족현상이 일어난 경우에 메모리를 추가로 할당시켜주면 되겠고, 메모리는 실제 PC에서 구성되어있는 메모리 용량을 사용하기 때문에 부족한경우 메모리를 업그레이드 하여야합니다
다음 -jar 뒤에 설치한 크래프트 버킷 자르파일을 넣어 뒤의 확장자를 .bat 를 넣어 저장해주도록 합니다
위와같이 메모장을 이름을 넣은 뒤 확장자는 .bat로 저장합니다
실행시 확인되는 eula.txt 파일을 열어주도록 하며 가장 하단부분의 eula=false 의 값을 true 로 변경해주도록 합니다
eula=true
다음 다시 시작.bat 를 실행한다면 여러가지 파일들이 확인되게 되는데 여기서 server.properties 파일을 열어 중간부분에 있는 server-ip= 의 값에 블로그 처음에 설명했던 DDNS 설정값을 넣어주도록 합니다