반응형

[QNAP] TS-251 Showdown 설치

이 포스팅은 Notion에서 작성되었으며 다음추천인 링크를 통해 가입하시면 $10 Credit을 얻으실 수 있습니다(저에게는 $5 Credit이 쌓입니다)
Notion 가입 Link

최근 이슈가되고 있는 Showdown의 QNAP설치 방법에 대해 정리해 보고자 합니다

우선 개발자 블로그에 매우 잘 설명되어있으니 아래 링크 포스팅을 잘 읽어보시길 바랍니다

https://iodides.tistory.com/7?category=693844

필요사항

  • JRE ( App center )

설치 및 실행

제작자가 매우 간편하게 실행가능하도록 배포하고있어서 JRE설치 이후에 바로 사용이 가능하다.
위의 블로그 링크에서 최신 버전을 받아서 서버의 특정 위치에 압축을 풀어준다
이후 다음과 같은 명령어를 통해 실행가능하다.

Shell> sh start.sh

끝 ~~ 이렇게 되면 Server가 로그와 함께 실행이 되고
아래의 클라이언트 명령어를 통해 제어 할 수 있다.

Shell> sh cli.sh

나머지 사용법은 배포자님 블로그를 정독하길 바란다. 다 읽어보면 쓰여있더라고요
(저도 제대로 안읽고 사용하다가 잘못된 문의를 드린적이 있습니다ㅠㅠ)

QNAP 시작시 자동으로 실행

본인이 잘 쓸줄 몰라서 그러는건지... autorun.sh에 스크립트로 작성하여 실행 되도록 세팅을 하면
이상하게도 서버 초기화 오류와함께 사용이 불가능 하였다.
그래서 다음과 같은 가짜 QPKG를 만들어 쓰는 방법으로 시작하도록 구성하였습니다.
아래 설명상의 Path는 본인의 환경에 맞게 변경하시기 바랍니다

vi로 /etc/config/qpkg.conf 파일을 열어 다음과 같은 라인을 맨뒤에 추가해줍니다.

[autoexec]
Name = autoexec
Version = 1
Author = Self
QPKG_File = autoexec.qpkg
Date = 2016-05-17
Shell = /share/CACHEDEV2_DATA/.qpkg/autorun/autorun_qpkg.sh
Install_Path = /share/MD0_DATA/.qpkg/autorun/
RC_Number = 254
Enable = TRUE
Status = complete
Official = 0

그리고 수행될 Script를 다음 폴더에 생성 합니다. 웹에서 찾은 스크립트를 약간 변영하여 하위에 있는 Script폴더에 있는 shell 파일을 돌아가며 수행해 주는 스크립트입니다.

cd /share/CACHEDEV2_DATA/.qpkg
mkdir -p autorun/scripts
cd autorun
vi autorun_qpkg.sh #아래 파일 작성
cd scripts
vi 010-showdown.sh

autorun_qpkg.sh

#!/usr/bin/env bash

AUTORUN_PATH="/share/CACHEDEV2_DATA/.system/autorun"
SCRIPT_STORE_PATH="/share/CACHEDEV2_DATA/.system/autorun/scripts"
LOGFILE='/var/log/autorun.log'

echo "$(date) ----- running $0 -----" >> "$LOGFILE"


case "$1" in
    start)
        for i in ${SCRIPT_STORE_PATH}/*; do
            if [[ -x $i ]]; then
                echo -n "$(date)" >> "$LOGFILE"
                echo " - $i " >> "$LOGFILE"
                $i 2>&1 >> "$LOGFILE"
            fi
        done
    ;;
    stop)
        kill -9 $(ps -ef | grep 'Server.jar' | awk '{print $1}')
    ;;
    restart)
        $0 stop
        $0 start
    ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac

exit 0

010-showdown.sh

#!/bin/bash
export LANG=en_US.UTF-8
cd /share/my/showdown
#sleep 15m
/share/CACHEDEV2_DATA/.qpkg/JRE/jre/bin/java -jar Server.jar &

이후 App Center에 보면 autoexec pkg가 추가되어있고 시작, 정지가 가능하며 재부팅시 자동으로 서버가 수행되게 됩니다.

반응형

+ Recent posts