개인 자료란 (JE)

  서버 커뮤니티

Profile 보라색구미호 대표칭호 없음

kudansul 6d5511fbd0844e0aa7837820dbac8d01

Profile

리눅스(Centos)

5. 본격적으로 준비를 해보자

2020.02.09 조회 수 248 추천 수 1

시작하며......

오호라 여기까지 오신 당신 대단하시군요.
이제 본격적으로 마인크래프트 서버를 돌려봅시다.


스피곳 파일을 컴파일 해보자

마인크래프트 서버를 돌릴려면 일단 핵심파일이 필요하죠.

그럴떄 이제 핵심파일을 직접 컴파일 해보는겁니다.

일단 스피곳 홈페이지에서 빌드툴을 다운로드 해야죠.

이제 잠시 빌드툴 다운로드 하는 사이트에 대해서 설명을 좀 하겟습니다.

3b10c9ab1fea44800830ff401ea7033b.png

검은색 동그라미   -   빌드가 완료된 파일을 다운로드 할수 있는 링크 입니다.
파란색 동그라미 - 빌드한 내역들 입니다.
빨간색 동그라미  -     마지막빌드에 관한 내용입니다.

이런것을 CI서버 라고 불릅니다.
CI서버는 많은 종류가 있으며 스피곳의 CI서버 프로그램이름은 젠킨스 라는 CI서버 입니다.


빌드툴을 다운로드 해보자

이제 빌드툴을 다운로드 해야합니다.
우리는 리눅스 서버에서 서버를 구동할것이기에 윈도우에 다운로드 하면 안됩니다.
하지만 어떻게 리눅스 서버에 빌드툴을 다운로드 할까요?
전 강좌에서 wget 이란 프로그램을 설치했습니다.
우린 그 프로그램으로 빌드툴을 받을것입니다.
아 그전에 이 빌드툴을 컴파일할 공간이 필요합니다.
그러기에 한번 폴더를 만들어 볼까요?
일단 putty 로 리눅스 서버에 접속하신후 다음 명령어를 쳐봅시다.

[root@nadeshiko ~]# mkdir buildtools

5ccce52b25c3a5c5e5c455f7a6bb65d6.png

이제 ls  명령어를 쳣을떄 아래처럼 뜨면 성공입니다.

7a7b7e8b3bb5a1f9521c7be9b56c7108.png

buildtools  라는 폴더가 생성되었습니다.
ls 명령어는 폴더내 파일,폴더 등등을 확인 할수 있는 명령어 입니다.
리눅스에서도 숨김폴더 처리를 할수 있습니다.
바로 .파일명 또는 폴더명 이런식으로 숨길수 있습니다.
예시로 아래 명령어를 한번 입력해봅시다.

[root@nadeshiko ~]# mkdir .test

이제 ls  명령어로 확인해 보도록 하죠.

76c6170172b2ad3848b9acccb0b45126.png

test 폴더가 안보입니다.
그러면 ls -al 을 쳐봅시다.
d93166058190954b9e783a5aa1f43cb3.png

.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

이제 서버의 성능이나 속도 등등에 따라 다르지만 시간이 좀 걸릴껍니다.
506412571d19b0d577c5eb28aec47579.png

이렇게 뜨면 성공입니다. 이제 약간의 팁을 알려드리겟습니다.
리눅스에서 .은 명령어를 실행하는 폴더에서 라는 뜻 입니다.
예를들어  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

이제 아래처럼 뜨면 성공입니다.

ac937be46055caad1c280a35db15c9c4.png

이제 서버 실행에 필요한 준비를 해야합니다. 이제 우린 새로운걸 배울껍니다. 바로 chmod 하고 vi 에디터 입니다.

일단 vi start.sh 을 입력해봅시다. 입력 하면 아래처럼 뜰껍니다.
44538653e8cb7f19808c25b03346babe.png

이제 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 명령어를 입력하면 다음과 같이 뜰껍니다.

7c318836128430efb469301cda1f5764.png

이제 eula.txt 를 수정해야합니다.

[root@nadeshiko server]# vi eula.txt

e7f8385a62a509b398a6332007312cc7.png

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 - 마인크래프트 개발자 디스코드

5개의 댓글

DDang_
2020.02.10

좋습니다

아이스틴
2020.02.10

오우 전문적인 강좌의 느낌이 나네요

ENCE
2020.02.10
@아이스틴

전-문

 

윈초
2020.02.10

전 윈도우가 편해서!!

HELLO!
2020.04.06

윈도우가 짱입니다!

뉴스 및 창작물
/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240426223813

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1