게임

마인크래프트 일반가정집 서버 만들기 [DDNS+포트포워딩]

크론크롱 2023. 3. 6. 19:17
반응형

서버는 네트워크상의 다른 컴퓨터나 장치에 데이터나 특정 서비스를 제공하는 컴퓨터 또는 시스템입니다 서버라는 거창한 용어와 다르게 모든 컴퓨터는 서버가 될 수 있으며 물리적 시스템 과 그 위에 실행되는 소프트웨어가 실행되어 외부나 내부에서 클라이언트가 요청한 내용을 응답해주는 시스템을 의미합니다

 

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주소를 사용하는 방법은 아래의 링크를 참고해보는것이 좋겠습니다

https://crone.tistory.com/70

 

윈도우10 가정용 FTP 파일질라 서버 (NAS) 구축하기 - 2탄 DDNS 포트포워딩 설정

서버란? 서버란 네트웍으로 연결된 물리적인 데스크톱 내에서 서비스가 동작하여 외부의 다른 네트웍에서 신호를 보내면 요청한쪽의 클라이언트쪽에 신호를 반대로 내보내주는걸 말합니다. 쉽

crone.tistory.com

 

서버를 구축하고자 공유기를 선택한다면 아래의 글 또한 체크하여 꼭 비싼 제품이 아니더라도 충분한 구성이 가능하기 때문에 공유기 구매시 고려되는 사항 아래의 몇가지를 확인하도록 합니다

https://crone.tistory.com/610

 

와이파이 유선+무선 공유기 선택/고르는 법

공유기는 하나의 외부 IP주소를 받아 인터넷 회선을 분배함으로써 여러 디바이스에서 인터넷을 사용할 수 있도록 도와주는 네트워크 장치로 일반 가정집이라 하더라도 컴퓨터나 노트북 또는 TV

crone.tistory.com

 

따라서 DDNS 서비스를 이용하는 경우 xxxx.iptime.org 의 도메인을 할당받아 자신의 ip와 매핑이 되고 ip주소에 변경이 된다 하더라도 공유기에서 새로 할당받은 ip주소를 xxxx.iptime.org 의 DDNS 주소와 매핑이 되기 때문에 DDNS 를 이용하면 외부에서 접속이 가능합니다

 

CraftBukkit 설정

마인크래프트 서버를 호스트하는 데에 사용되는 프로그램으로 가장 대표적으로 널리 사용되는 프로그램 중 하나입니다

https://getbukkit.org/download/craftbukkit

 

Get Bukkit | Download CraftBukkit 1.19.3 | Download Spigot 1.19.3

 

getbukkit.org

 

많은 버전이 올라와있고 버전에 따른 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 Platform, Standard Edition 19 Reference Implementations

Java Platform, Standard Edition 19 Reference Implementations The official Reference Implementation for Java SE 19 (JSR 394) is based solely upon open-source code available from the JDK 19 Project in the OpenJDK Community. The binaries are available unde

jdk.java.net

 

Java JDK를 설치한 뒤 위의 jar 파일을 실행하여야 하는데 실행은 배치파일을 만들어 해당 jar파일이 실행될 수 있도록 설정 되어야 합니다

 

@echo off
java -Xms1024M -Xmx2048M -jar craftbukkit-1.19.3.jar
pause

위와같이 메모장에 붙여넣어 주도록 하고 -Xms 의 값은 최소 메모리 할당 값, -XmX는 최대 메모리 할당 값 입니다

운영상 리소스의 부족현상이 일어난 경우에 메모리를 추가로 할당시켜주면 되겠고, 메모리는 실제 PC에서 구성되어있는 메모리 용량을 사용하기 때문에 부족한경우 메모리를 업그레이드 하여야합니다

https://crone.tistory.com/289

 

컴퓨터/노트북 메모리(RAM) 이 사용/업그레이드 되는 이유

메모리 또는 RAM이라 불리우는 이 장치는 휘발성 임시 기억장치이다 시스템에서 작업을 처리하기 위해서는 처리내용의 데이터나 결과값을 임시로 기록할 곳이 필요한데 이 임시 기억장치부분이

crone.tistory.com

 

다음 -jar 뒤에 설치한 크래프트 버킷 자르파일을 넣어 뒤의 확장자를 .bat 를 넣어 저장해주도록 합니다

 

위와같이 메모장을 이름을 넣은 뒤 확장자는 .bat로 저장합니다

 

실행시 확인되는 eula.txt 파일을 열어주도록 하며 가장 하단부분의 eula=false 의 값을 true 로 변경해주도록 합니다

eula=true

다음 다시 시작.bat 를 실행한다면 여러가지 파일들이 확인되게 되는데 여기서 server.properties 파일을 열어 중간부분에 있는 server-ip= 의 값에 블로그 처음에 설명했던 DDNS 설정값을 넣어주도록 합니다

 

반응형