스크립트 설치
제거 중
도커 컨테이너
업데이트 중
연결 중
유튜브 비디오
이 스크립트는 Ubuntu Server 22.04에서 Minecraft 서버의 설치 및 설정을 자동화합니다. 필요한 패키지 설치, 포트 열기, 서버 JAR 파일 다운로드, Minecraft EULA 수락, 파일 소유권 및 권한 설정, 서버 관리를 위한 시스템 서비스 생성과 같은 작업을 처리하여 Minecraft 서버 작동 프로세스를 단순화합니다.
Java PPA를 추가하고 OpenJDK 21을 설치합니다.
Minecraft 및 SSH용 포트를 엽니다.
Paper, Purpur, Vanilla, Fabric 등 Minecraft 서버 소프트웨어를 선택할 수 있습니다.
선택한 Minecraft 서버 JAR 파일의 지정된 버전을 다운로드합니다.
Minecraft EULA에 자동으로 동의합니다.
보안을 위해 파일 소유권 및 권한을 설정합니다.
손쉬운 서버 관리를 위해 체계적인 서비스를 만듭니다.
server.properties
에 대한 사용자 정의 지침을 제공합니다.
우분투 서버 24.04
우분투 서버 22.04
우분투 서버 20.04
우분투 서버 18.04
데비안 11
Docker 이미지는 모든 배포판 및 창에서 작동합니다.
스크립트를 다운로드합니다:
서버에 스크립트를 다운로드합니다.
자식 클론 https://github.com/keepittechie/mcsli.git
설치 스크립트를 실행합니다:
install.sh 스크립트를 실행합니다. 스크립트는 루트 권한으로 실행되어야 합니다.
CD 맥슬리 sudo bash ./install.sh
참고: 스크립트가 실행되지 않으면 스크립트가 실행 가능하지 않기 때문일 수 있습니다.
chmod +x install.sh
다시 실행하세요:
sudo bash ./install.sh
(물론 먼저 검토해야합니다)
프롬프트 1: 웹 UI 설치
프롬프트 : Would you like to install the webui? (y/N):
옵션 :
y
또는 Y
: 예, 웹 UI를 설치합니다.
N
또는 n
(또는 그냥 Enter 누르기): 아니요, 웹 UI를 설치하지 않습니다.
예시 답변 : y
프롬프트 2: Minecraft 버전
프롬프트 : What version of Minecraft would you like to use? (eg, 1.20.4):
답변 예시 : 1.20.4
프롬프트 3: 서버 소프트웨어 유형
프롬프트 : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
옵션 :
1
: 종이
2
: 퍼퍼
3
: 바닐라
4
: 패브릭
5
: 수동(자신의 서버 .jar 가져오기)
예시 답변 : 1
프롬프트 4: 방화벽 설치
프롬프트 : Choose a firewall to install (1 for UFW, 2 for firewalld):
옵션 :
1
: UFW
2
: 방화벽
예시 답변 : 1
server.properties 검토 및 사용자 정의:
스크립트가 완료되면 Minecraft 서버 디렉터리(/opt/minecraft)에서 server.properties 파일을 찾을 수 있습니다. 서버 기본 설정에 따라 필요에 따라 이 파일을 사용자 정의하세요. 서버 속성의 자세한 목록은 공식 Minecraft Wiki를 참조하세요.
Minecraft 서버를 시작합니다:
다음 명령을 사용하여 Minecraft 서버를 수동으로 시작합니다.
sudo systemctl startminecraft.service
mcsli_webui에 액세스합니다.
webui에 액세스하려면 다음 링크로 이동하세요.
http://localhost:5000
또는
http://ip-주소:5000
제거 스크립트를 실행합니다.
제거 옵션을 사용하여 install.sh 스크립트를 실행합니다. 스크립트는 루트 권한으로 실행되어야 합니다.
CD 맥슬리 sudo bash ./install.sh
프롬프트 1: Minecraft 서버 또는 WebUI 제거
프롬프트 : Would you like to uninstall the Minecraft server or the webui?
옵션 :
1
: 마인크래프트 서버
2
: 웹UI
예시 답변 : 1
참고: Docker 컨테이너에는 웹 UI가 포함되어 있지 않습니다. 이에 대한 해결책을 알고 계시다면 언제든지 기여해 주시기 바랍니다.
docker 및 docker compose가 설치되어 있는지 확인하세요.
이러한 내용으로 docker-compose.yml
파일을 만듭니다. 원하는 대로 값을 변경합니다.
서비스: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraft환경: - SERVER_SOFTWARE=퍼퍼 - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1G포트: - 25565:25565
docker compose up -d
실행
서버에서 명령을 실행해야 하는 경우 다음을 실행할 수 있습니다.
docker exec -it mcsli-docker /rcon-cli --port 25575 --password mcsli-docker
rcon 비밀번호(권장) 또는 컨테이너 이름을 변경한 경우 해당 값을 mscli-docker
중 하나(또는 둘 다)로 대체해야 합니다.
가변적이다 | 옵션 |
---|---|
서버_소프트웨어 | purpur (기본값), paper , 바닐라 , fabric (해당 버전에 사용 가능한 최신 패브릭 로더를 자동으로 사용), manual ( SERVER_JAR 필요) |
SERVER_VERSION | 유효한 마인크래프트 버전(기본값, 1.20.4) 1.20.4 와 같은 정식 버전이어야 합니다. |
최소/MAX_RAM | 5G (5GB) 또는 1024M (1024MB)과 같은 유효한 Java RAM 용량 (둘 다 기본 1G) |
SERVER_JAR * 선택사항; 서버 소프트웨어로 manual 선택한 경우에만 필요합니다. | 제공된 jar의 파일 이름입니다. 이 jar는 실행 시 생성되는 config 디렉터리에 배치되어야 합니다. |
docker의 포트는 host:container
로 배열되어 있습니다. 즉, 호스트 포트만 변경할 수 있습니다 .
볼륨도 마찬가지입니다. 호스트 볼륨은 변경할 수 있지만 컨테이너 볼륨은 변경할 수 없습니다.
빌드를 실행하는 동일한 디렉터리에 Dockerfile
과 install-docker.sh
있는 한 다른 Docker 이미지처럼 작동해야 합니다.
스크립트를 다시 실행하면 디렉터리가 이미 있음을 감지하고 업데이트 프로세스를 실행합니다. 그런 다음 마인크래프트 버전과 서버 유형을 묻고 나머지는 자동으로 처리합니다.
서버의 IP 주소를 게임에 입력하면 마인크래프트 서버에 연결할 수 있습니다. 그러나 포트 전달, 프록시 또는 VPN이 없으면 자체 네트워크 외부에서는 작동하지 않습니다. 이 문제를 해결하려면 다음을 수행하세요.
VPN 사용: WireGuard, OpenVPN, Netbird 등 다양한 자체 호스팅 옵션을 사용할 수 있습니다. 하지만 제 생각에는 가장 쉬운 것은 Tailscale 입니다. 특히 Github 커뮤니티 계획입니다. 이를 통해 친구를 "tailnet"에 초대하고 Tailscale IP를 사용하여 서버에서 플레이할 수 있습니다.
프록시 사용: 이것은 가장 쉬운 방법이며, 가장 사용하기 쉬운 프록시 서비스는 아마도 playit.gg일 것입니다. 서버에 클라이언트를 다운로드하고 Java Minecraft용 터널을 생성하기만 하면 연결할 수 있는 도메인이 제공됩니다.
포트 전달: 라우터마다 다를 수 있습니다. 온라인에서 해당 포트 전달 방법을 찾아보세요. 자신만의 구성이 없는 경우(예: 간헐천을 사용하는 경우) 전달해야 하는 유일한 포트는 25565입니다. 인터넷상의 누구나 열린 포트를 볼 수 있고 잠재적으로 이를 악용할 수 있으므로 이는 가장 안전하지 않은 옵션입니다. 그럴 가능성은 매우 낮지만 더 나은 옵션이 있는 경우에는 이 옵션을 사용하지 않을 것입니다.
애플리케이션 버전: 스크립트는 스크립트에 지정된 OpenJDK 버전 기반 및 Minecraft 서버 버전을 설치합니다. 예(Minecraft 1.20.5는 OpenJDK 21을 설치합니다)
Minecraft 서버 JAR 업데이트: 최신 서버 버전을 확인하고 필요에 따라 스크립트를 업데이트하세요.
스크립트 검토: 서버에서 스크립트를 실행하기 전에 항상 스크립트 코드를 검토하여 요구 사항을 충족하는지 확인하고 변경 사항을 이해하세요.
고정 IP 주소: 플레이어가 지속적으로 연결할 수 있도록 서버에 고정 IP 주소를 설정하는 것이 좋습니다.
보안 고려 사항: 스크립트는 시스템 구성을 변경하고 네트워크 포트를 엽니다. 안전하고 통제된 환경에서 스크립트를 실행하세요.
스크립트를 개선하거나 Minecraft 서버 버전을 최신 상태로 유지하기 위한 귀하의 기여를 환영합니다. 풀 요청이나 이슈를 저장소에 제출하세요.