kudansul 6d5511fbd0844e0aa7837820dbac8d01
시작하며......
오호라 여기까지 오신 당신 대단하시군요.
이제 본격적으로 마인크래프트 서버를 돌려봅시다.
스피곳 파일을 컴파일 해보자
마인크래프트 서버를 돌릴려면 일단 핵심파일이 필요하죠.
그럴떄 이제 핵심파일을 직접 컴파일 해보는겁니다.
일단 스피곳 홈페이지에서 빌드툴을 다운로드 해야죠.
이제 잠시 빌드툴 다운로드 하는 사이트에 대해서 설명을 좀 하겟습니다.
검은색 동그라미 - 빌드가 완료된 파일을 다운로드 할수 있는 링크 입니다.
파란색 동그라미 - 빌드한 내역들 입니다.
빨간색 동그라미 - 마지막빌드에 관한 내용입니다.
이런것을 CI서버 라고 불릅니다.
CI서버는 많은 종류가 있으며 스피곳의 CI서버 프로그램이름은 젠킨스 라는 CI서버 입니다.
빌드툴을 다운로드 해보자
이제 빌드툴을 다운로드 해야합니다.
우리는 리눅스 서버에서 서버를 구동할것이기에 윈도우에 다운로드 하면 안됩니다.
하지만 어떻게 리눅스 서버에 빌드툴을 다운로드 할까요?
전 강좌에서 wget 이란 프로그램을 설치했습니다.
우린 그 프로그램으로 빌드툴을 받을것입니다.
아 그전에 이 빌드툴을 컴파일할 공간이 필요합니다.
그러기에 한번 폴더를 만들어 볼까요?
일단 putty 로 리눅스 서버에 접속하신후 다음 명령어를 쳐봅시다.
[root@nadeshiko ~]# mkdir buildtools
이제 ls
명령어를 쳣을떄 아래처럼 뜨면 성공입니다.
buildtools 라는 폴더가 생성되었습니다.ls
명령어는 폴더내 파일,폴더 등등을 확인 할수 있는 명령어 입니다.
리눅스에서도 숨김폴더 처리를 할수 있습니다.
바로 .파일명 또는 폴더명 이런식으로 숨길수 있습니다.
예시로 아래 명령어를 한번 입력해봅시다.
[root@nadeshiko ~]# mkdir .test
이제 ls 명령어로 확인해 보도록 하죠.
test 폴더가 안보입니다.
그러면 ls -al
을 쳐봅시다.
.test 폴더 이외에 여러 파일,폴더들이 보이는군요.
성공입니다! 이제 다음 단계로 넘어갑시다.
이제 아래 명령어를 쳐서 buildtools 폴더로 들어가 보죠.[root@nadeshiko ~]# cd buildtools/
그다음 ls -al
로 보면 아무것도 안뜹니다.
이제 다음 명령어를 입력해 buildtool을 다운로드 받아봅시다.
[root@nadeshiko ~]# wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
이제 ls -al 을 입력하여 보면 BuildTools.jar이 다운로드 된걸 볼수 있습니다.
이제 아래 명령어를 입력해 컴파일 해봅시다.
[root@nadeshiko ~]# java -jar -Xmx1G -Xms1G BuildTools.jar --rev 1.15.2
이제 서버의 성능이나 속도 등등에 따라 다르지만 시간이 좀 걸릴껍니다.
이렇게 뜨면 성공입니다. 이제 약간의 팁을 알려드리겟습니다.
리눅스에서 .은 명령어를 실행하는 폴더에서 라는 뜻 입니다.
예를들어 cp -r test.txt ./dist
라는 명령어는 test.txt파일을 현제 폴더에 있는 dist 폴더로 옮기라는 뜻입니다.
cd ../
은 지금 위치에서 상위에 있는 폴더로 간다는 뜻입니다.
이제 응용을 해봅시다.
[root@nadeshiko buildtools]# mkdir ../server
[root@nadeshiko buildtools]# cp -r spigot-1.15.2.jar ../server/
[root@nadeshiko buildtools]# cd ../server/
[root@nadeshiko server]# ls -al
이제 아래처럼 뜨면 성공입니다.
이제 서버 실행에 필요한 준비를 해야합니다. 이제 우린 새로운걸 배울껍니다. 바로 chmod 하고 vi 에디터 입니다.
일단 vi start.sh
을 입력해봅시다. 입력 하면 아래처럼 뜰껍니다.
이제 i 키를 누르고 아래 내용을 입력해주세요#!/bin/bash
screen -d -m java -jar -Xmx최대 램용량G -Xms최소 램용량G spigot-1.15.2.jar
여기서 램용량을 적으실때 서버의램에서 1G만 남기고 입력하셔야 합니다. 예를들어 서버가 램 8G면 7G 를 입력해야 합니다.
그리고 최소 램용량은 최대 램 용량을 넘을수 없습니다.
이제 입력하셧다면 ESC 키를 누르시고 :wq 를 입력해 저장하고 나옵니다.
그다음 chmod 777 start.sh
를 입력하여 start.sh 를 모든유저가 만질수 있을수 있게 합니다.
이제 ./start.sh
를 입력합시다.
그다음 잠시 기다린후 ls
명령어를 입력하면 다음과 같이 뜰껍니다.
이제 eula.txt 를 수정해야합니다.
[root@nadeshiko server]# vi eula.txt
i키를 누르고 false 를 true 로 칩니다. 그후 ESC누르고 :wq 를 치시면 됩니다.
이제 다시 ./start.sh
를 치면 서버가 구동됩니다.
서버 콘솔 접속은 screen -r
을 입력하시면 됩니다.
플러그인 추가하기
플러그인을 추가하는 방법은 다양합니다.
우리는 그중 CI서버에서 다운로드 하는법을 사용할것입니다.
일단 plugins 폴더로 들어간후, wget 명령어로 플러그인을 다운로드 할것입니다.
일단 에센셜 플긴부터 적용시켜 봅시다.
위에 하이퍼 링크로 들어가시면 에센셜X팀의 CI서버에 접속하실수 있습니다.
일단 cd plugins
를 입력해 플긴 폴더로 들갑니다.
이제 AntiBuild 외 모든 플긴을 wget 으로 다운로드 합니다.
wget 은 wget 링크 로 다운로드 가능합니다.
이제 ls
로 플긴이 다운로드 됫는지 확인후 cd ../
을 치신후 screen -r
을 해서 stop 을 쳐 서버를 끈후, ./start.sh
로 다시 버킷을 킵니다.
마치며....
지금까지 잘 따라오셧다면 좋겟습니다.
만일 안되는점이 있으시면 제게 말해드리면 제가 하나하나 알려드리겟습니다.
플러그인 추가하기 파트는 실습 파트입니다.
플러그인 추가하기 파트를 무사히 성공하시면 이제 리눅스서버에서 마인크래프트 서버를 왠만큼 다룰수 있게 된겁니다.
다음 강좌에서는 기존 버킷을 리눅스 버킷으로 옮기거나 CI서버 등에서 다운로드 불가능한 플긴을 리눅스 서버에 업로드 하는법을
알려드리겟습니다.
https://discord.gg/2gxSqWu - 마인크래프트 개발자 디스코드
DDang_
2020.02.10좋습니다
아이스틴
2020.02.10오우 전문적인 강좌의 느낌이 나네요
ENCE
2020.02.10전-문
윈초
2020.02.10전 윈도우가 편해서!!
HELLO!
2020.04.06윈도우가 짱입니다!