콘텐츠로 이동

서버 시작

서버를 열기 전에 Java가 설치되어 있는지 확인한다. 터미널에 다음을 입력한다.

java -version

아래와 비슷한 출력이 나오면 Java가 이미 설치되어 있다.

openjdk version "21.0.2" 2024-01-16 LTS
OpenJDK Runtime Environment Zulu21.32+17-CA (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, sharing)

Java가 이미 설치되어 있다면 이 부분은 건너뛰어도 된다. 설치되어 있지 않다면 다음을 참고하자.

아래는 openjdk-17 설치를 예로 든다.

sudo apt install openjdk-17-jdk

다른 배포판의 설치 방법은 직접 검색해 보자.

직접 설치하기보다는 패키지 관리자로 설치하는 것을 추천한다.

펼쳐 보기

Linux에서는 보통 소프트웨어를 /opt 디렉터리에 설치한다. 여기서도 이 관례를 따르지만, 꼭 따를 필요는 없다.

cd로 /opt 디렉터리로 이동한다.

cd /opt

wget이 익숙하지 않다면 먼저 Windows에서 Zulu 다운로드 페이지에서 받은 뒤, SFTP 프로그램으로 서버의 /opt 디렉터리에 올린다.

wget 명령으로 내려받는다.

wget https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_x64.tar.gz

압축을 푼다.

디렉터리 이름을 jdk21로 바꾼다.

이것으로 설치가 끝난다(참고: 이 방법은 서버 운영용으로만 쓰자. JDK가 필요한 다른 작업에는 패키지 관리자로 openjdk를 설치하자).

방법은 여러 가지가 있는데, 여기서는 두 가지를 소개한다.

update-alternatives —config java

그다음 사용할 Java를 고르고 java -version으로 버전을 확인한다.

별칭(alias)을 설정한다.

먼저 사용하는 셸을 확인한다. 여기서는 bash와 Azul Zulu를 예로 든다.

vim ~/.bashrc로 파일을 열고 끝에 다음을 추가한다.

Terminal window
# java
alias java8='/usr/lib/jvm/zulu-8/bin/java'
alias java17='/usr/lib/jvm/zulu-17/bin/java'

그다음 source ~/.bashrc로 적용한다.

  • Java 8로 서버 실행:
Terminal window
java8 -jar example.jar
  • Java 17로 서버 실행:
Terminal window
java17 -jar example.jar

/opt 디렉터리에서 mkdir 명령으로 서버용 디렉터리를 만든다.

서버 코어를 넣고 간단한 시작 스크립트를 작성한다.

chmod 명령으로 스크립트에 실행 권한을 준다.

Terminal window
chmod +x example.sh

./start.sh 또는 bash start.sh를 입력하면 실행된다.

vim으로 eula를 true로 바꾸면 서버를 열 수 있다.