2019년 7월 9일 화요일

windows10 에서 wsl과 ssh를 이용해 리눅스 서버에 linuxGSM을 이용하여 샌드스톰 서버 설치를 위한 초보자 가이드3

 windows10 에서 wsl과 ssh를 이용해 리눅스 서버에 linuxGSM을 이용하여 샌드스톰 서버 설치를 위한 초보자 가이드

 

 


 windows10 에서 wsl과 ssh를 이용해 리눅스 서버에 linuxGSM을 이용하여 샌드스톰 서버 설치를 위한 초보자 가이드2


 

 

목차

-개요

-linuxGSM 설치 

  0.필요한것 

  1.linuxGSM insergency sandstorm server 설치

 

-linuxGSM 설정 

  0.linuxGSM의 이해 

  1.기본설정

  2.실행과 자동화

  3.네트워크 관리


 

 

 

 

-개요

 linuxGSM 설치후 간단한 바닐라 서버 만들기 잘모르겠다면 굵은 글씨 위주로 주의깊게 읽어주세요

 

 

 

 

 

-linuxGSM 설치  

  0.필요한것 

 compatibiliy 호환성 설치하기위해 꼭 필요한것

 ubuntu 16.04 LTS 이상

 debian 8 이상

 32bit 이상 운영체제

32bit 운영체제가 깔려있다면


  sudo apt install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux libstdc++6

다음의 프로그램이 깔려 있어야 하며
설치시 특정 화면이 뜬다면 엔터 엔터로 디폴트 설정하시면 됩니다.



리눅스 비트수 확인을 하기위해

getconf LONG_BIT


이후 나오는 숫자 확인







64bit 운영체제라면

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 libstdc++6:i386

다음을 필요로 합니다.

설치시에 y/n를 묻는 질문이 있다면 y 이후 엔터하시면 됩니다.



  1.linuxGSM insergency sandstorm server 설치

 설치를 위해 간단하게 리눅스 구조를 설명하면

내컴퓨터와 같은 위치를 가지는 것이 /디렉토리(폴더와 비슷) 입니다. 모든 시스템의 처음은 /에서부터 출발하고 /안에 여러가지 시스템 정보와 프로그램이 각각의 폴더안에 설치되게 됩니다.
그리고 사용자 각각의 정보를 보관하는 곳이 home 디렉토리(폴더)이고 이 home 디렉토리에서 각각의 사용자 이름에 맞는 폴더가 생성되어 각각의 사용자 정보를 담당합니다. 윈도우의 users (사용자) 폴더와 같습니다.
그리고 이 사용자 폴더는 우리가 로그인한 계정의 이름을 가지고 있으며 터미널에서는 약자로 ~로 표시 할수 있습니다.
내 위치가 /home/ins 라면 간단하게 ~로 표시할 수 있게 되는 것입니다. 앞으로 설치하는 인서전시 서버는 home 디렉토리 안에 우리가 정한 이름의 계정에 저장될 것입니다.


리눅스 디렉토리 구조

(그림 출처 http://www.doc.ic.ac.uk/~wjk/UnixIntro/Lecture2.html)


그림구조에서 중요한 것은home 입니다home을 기억합시다.

sudo adduser [원하는 이름]

ex)  sudo adduser ins

비밀번호 입력 이후 기타 세부정보를 입력하고싶으면 해도되지만 귀찮으므로 엔터 엔터 엔터

su - [유저이름]


ex su - ins

비밀번호 입력이후 로그인에 성공하면

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh inssserver


를 입력해 설치파일을 다운받습니다.
이 때 권한 문제가 발생하면

sudo chattr -i /usr/bin/wget
sudo chmod 755 /usr/bin/wget



모든 과정이 끝나고 나면

./inssserver install

을 실행해 설치를 시작합니다.
대부분의 과정은 자동으로 시작 끝나며 의존성 문제(compatibiliy) 발생시 관련 프로그램을 설치해 주시면 됩니다.

whoami 권한문제시

sudo chattr -i /usr/bin/whoami
sudo chmod 755 /usr/bin/whoami




설치가 성공적으로 끝났다면 y 엔터

이후

./inssserver st

를 눌러 동작확인 알아서 없는 파일들을 채우게 됩니다.




-linuxGSM 설정 

  게임파일을 설정해 서버를 구동합니다.

  게임서버의 ip주소 (필수)


  서버운영자의 스팀 64 아이디 (어드민권한)

  서버운영자 소유의 다른서버에 적용되지 않은 GSLT 토큰 ( 경험치 )

  가 필요합니다.



 

 

 

 

 

  0.linuxGSM의 이해 


   스팀에 적용되는 게임들은 steamCMD라는 프로그램을 통해 서버가 실행됩니다. linuxGSM은 이 steamCMD관련 프로그램들을 자동으로 설치 관리해주게 됩니다. 그래서 게임서버의 자체적인 설정을 바꾸기 위해서는 steamCMD와 linuxGSM, 그리고 나아가 인서전시 샌드스톰의 구조와 파라미터들에 대해 알아야합니다. 각각에 대한 정보는 공식 사이트에 문서화 되어있기 때문에 이 가이드 이상의 서버를 꾸미고 싶다면 각각의 문서를 참고해보시기 바랍니다.

steamCMD


linuxGSM


insurgencySandstorm

 

 

 

 

  1.기본설정

    처음설치후에 실행하면 ip주소가 설정되어있지 않기 때문에 정상적으로 동작하지 않습니다. 서버 정보를 등록하기 위해서 실행정보가 담겨있는 파일을 작성해야 합니다. 실행파일은 /home/[등록한 이름]/lgsm/config-lgsm/inssserver 폴더 내부에 있습니다.
 _default.cfg
common.cfg
inssserver.cfg

_default.cfg 파일은 계속 원본으로 덮어쓰여져서 조작해도 아무런 쓸모가 없습니다.
common.cfg는 변하지 않는 정보들을 보관하는 곳으로 토큰이나 알림정보들을 작성하면 좋다고 합니다만 inssserver.cfg에 적어도 무방한 것 같습니다.

기본적인 서버 설정 정보들을 _default.cfg에서 가져와서 inssserver.cfg로 옮겨야 합니다.
기본적으로 자신의 위치는 홈디렉토리인 ~이기 때문에 터미널에서 ~ 표시를 볼 수 있을 겁니다 여기서 cd (change directory) 명령으로 디렉토리를 옮겨야 합니다 지금 디렉토리에 있는 파일과 디렉토리는 zsh 와 oh my zsh를 설치했다면 ll 명령어를 사용해서 쉽게 표현이 가능합니다 설치가 되어있지 않은 경우에는  ls -lch를 사용하시면 됩니다

 

cd /lgsm/config-lgsm/inssserver

현재 위치를 설정파일인 .cfg가 있는 곳으로 이동


cat _default.cfg >> inssserver.cfg

이후에 _default.cfg에 있는 글을 inssserver.cfg로 복사




이후에 inssserver.cfg 파일을 열어서 서버 정보를 입력하겠습니다.

vi inssserver.cfg


이후 아래에서

ip주소

서버이름

서버비밀번호(옵션)

게임시작시 맵

게임시작시 모드

최대플레이어


파라미터를 수정해 원하는 게임모드로 만들 수 있습니다.
기본 명령에는 비밀번호 유무에 따라 다르게 동작하게 되어있습니다. 그대로 두셔도 되고 비밀번호가 필요없다면
if 부터 else 까지 삭제 이후 fi만 따로삭제 해서 두번째 parms 항목들만 남겨주시면 됩니다.


기본 파일 문서

우선

cd ~/lgsm/config-lgsm/inssserver

를 통해서 위치 이동후





ls

로 inssserer.cfg 있는 지 확인
있다면

rm inssserver.cfg  

로 기존에 있던 파일 삭제

삭제후

wget https://raw.githubusercontent.com/Ehztot/server_indicator/master/cfg/inssserver.cfg

로 새로운 파일 다운로드


vi inssserver.cfg

로 파일 편집



vi 입력기는 마우스로 커서를 이동할수 없습니다 당황하지마시고 천천히 따라와주세요 


방법 1

:입력 쉬프트 누르고 ;를 눌르셔야 합니다 그러면 맨 아래쪽에 : 모양이 뜨게 됩니다.
띄어쓰기 없이 


%s/[원래 문자열]/[바꾸고자하는 자신의 문자열]

   
이후엔터



ex %s/0.0.0.0/192.168.0.1


방법 2

 커서를 화살표나 h j k l 을 이용해 옮긴후 

 i를 이용해 편집 할 수 있습니다.

 i를 누른후 아래쪽에 --insert-- 혹은 --편집모드-- 인 것을 확인하세요. 

 편집이 끝나면 esc를 눌러 편집이 되는것을 막을 수 있습니다.

이제 아이피주소를 바꾸고 실행하면 서버가 게임에서 찾을 수 있습니다. 하지만 기본설정이 push로 되어있기 때문에 게임모드를 바꿔주어야합니다.

설정파일을 다운 받으신 분은 미니스트리로 설정 되어 있습니다.



  2.실행과 자동화

  3.네트워크 관리


 




를 입(그림 출처 http://www.doc.ic.ac.uk/~wjk/UnixIntro/Lecture2.html)

출처: https://webdir.tistory.com/101 [WEBDIR]

댓글 없음: