반응형

 

 


 

Q : 구글 클라우드에 SFTP를 이용하여 파일을 업로드/다운로드 하는 방법 [ 테크팀 과거 영상 ]

파일질라 설정하기

 


Q : 구글 클라우드에 터미널 + SSH 를 사용하는 모바엑스텀 설정하는 방법은 어떻게 되나요 ? 

MobaXterm 설정하기

 


Q : 구글 클라우드의 남은 잔액은 어떻게 확인하나요 ??

  • 처음 로그인한 화면, 메인에서 확인 가능합니다.

 


Q : 구글 클라우드의 남은 무료 기간은 어떻게 확인하나요 ? 

 


Q : 가상화폐 채굴이 의심 된다며, 신고가 들어왔어요

  • 게임 개발사에서 요구하는 스펙보다 낮은 사양으로 서버를 구성하게 되면 과도한 CPU 사용량을 보이게 되고, 
  • 이러한 사용패턴은 Google에서 봤을때 가상화폐 채굴의 패턴과 비슷해 보일 수 밖에 없습니다. 
  • CPU 자원이 모자라서 생기는 이슈로, VM의 CPU + MEM 를 더 크게 Scale Up 하면 되겠습니다.

 


Q : 구글에서 정책 위반이라고 뜨면서 정지시켰습니다.

  • 위 사례와 비슷한 경우 입니다.
  • CPU를 너무 과도하게 쓰면, 이 패턴이 마치 비트코인 채굴과 비슷한 모습으로 보입니다.
  • 모든 클라우드 업체는 이러한 패턴이 보일 경우 시스템을 차단 시킵니다.
  • 서버 CPU 스펙을 올려주세요

 


Q : 구글클라우드를 3개월 다 사용하고 나면 유료로 전환되나요 ??

  • 아닙니다. 
  • 구글 클라우드는 다른 구독형 유료 서비스처럼 무료기간 종료후 자동으로 유료로 전환되지 않습니다. 
  • 사용자가 직접 유료회원 전환을 진행하지 않으면 무료 계정으로 계속 남고, 배포된 자원은 구글에서 모두 수거합니다. 
  • 따로 데이터를 백업하지 않으면 무료 기간 종료후 사용하던 데이터는 삭제 되므로 데이터 이관은 무료기간이 종료 되기 전에 꼭 완료하셔야 합니다.

 


Q : 클라우드 위에, 윈도우 서버로 구축하는 영상은 없나요 ??

  • 무료티어는 윈도우 OS를 사용할 수 없습니다 (유료 회원만 가능)
  • 라이센스 비용이 H/W 보다 더 많이 나오므로 일반인이 감당할 수 있는 금액이 아닙니다.

 


Q : VM을 끄고, 켜고 하면면 비용이 절감되나요 ??

  • 클라우드는 사용한만큼 과금되기 때문에 꺼놓게 되면 비용청구도 함께 멈추게 됩니다. (정확히 초단위 과금됨)
  • 따라서 오랜기간동안 사용하지 않을때는 꺼두는 것이 비용을 최적화 할 수 있습니다.
  • 단 디스크의 경우 데이터를 계속해서 데이터를 보관하고 있어야 하기때문에 VM을 끄더라도 계속해서 청구가 됩니다.

 


Q : 실수로 '일반 계정 활성화' 를 눌렀어요..

  • 유료 계정으로 전환된것 같습니다.
  • 걱정마세요, 청구되어가는 금액을 잘 확인하셔서 나중에 무료 구간를 거의 다 소진했을 때 배포된 VM을 선택하고 지우시거나
  • 회원 탈퇴를 하시면 청구되지 않습니다.

 


Q : 구글 클라우드는 계속해서 중복 가입이 가능한가요 ??

  • 정확히 공개된 수량은 없으나 대략 5개 정도까지 가입이 가능하고
  • 5개 이상부터는 하나의 전화번호로 대량의 회원가입을 방지하고 있습니다.
  • 새로운 계정을 만들고 데이터 마이그레이션이 종료되고 나면, 기존 계정은 지워버리세요 (탈퇴)

 


Q : 구글 클라우드에서 OS를 백업받을 수 있나요 ?

 


Q : 서버를 "정지" 하면 과금이 멈추나요 ??

  • VM을 '삭제' 혹은 '정지' 하면 과금이 멈추게 됩니다.
  • 디스크 자원 같은 경우 계속해서 데이터를 저장하고 있어야 하기 때문에 소량 과금됩니다.

Q : 리눅스 OS를 리부팅 하는 명령어를 알려주세요 

  • 아래와 같은 명령어로 서버를 리부팅 합니다. 
sudo shutdown -r now

 

  • Google Cloud Console 에서도 서버를 리부팅 할 수 있습니다.

VM 선택 → '재설정' 클릭 후 VM을 리부팅 합니다.

 


Q : 구글 클라우드 + 구글일반 계정 회원탈퇴는 어떻게 진행하나요 ? 

  • 먼저 구글 클라우드 회원 탈퇴 메뉴로 이동 합니다 : 링크이동
 

Google 계정 삭제하기 - Google 계정 고객센터

언제든지 Google 계정을 삭제할 수 있습니다. 마음이 바뀌어도 일정 시간이 지난 후에는 계정을 복구하지 못할 수 있습니다. 1단계: 계정 삭제의 의미 이해하기 이메일, 파일, 캘린더, 사진 등 계정

support.google.com

 

  • 홈페이지 메뉴중 : 계정 삭제로 이동 합니다. 

 

  • 가장 아래쪽 옵션 더보기에서, Google 계정 삭제를 클릭합니다. 

 

  • 동의 후 삭제 진행


Q : 데이터를 백업해 놓지 않은 상태에서 3개월 무료 기간이 끝나버렸습니다. 데이터를 복구 할 수 있나요 ? 

  • 무료기간이 끝나면 모든 데이터는 GCP에서 회수하여 파기합니다. 
  • 안타깝게도 복구할 수 있는 방법은 없습니다. 

 


Q: 구글 클라우드 SSH 접속 인증에 실패했다고 뜨면서 접속이 되지 않습니다.

  • 구글 클라우드가 가지고 있는 약간의 고질병(?) 입니다.
  • 접속이 될때까지 재시도 하시거나, PC를 리부팅해서 캐쉬를 지우고 다시 시도해보세요
  • VM을 리부팅 해보시고, 사용하는 PC로 리부팅 해보세요 
  • 일정 시간을 가진 후 위 스텝을 다시 진행해보세요
  • 또는 디스크 용량이 꽉찰경우 SSH 기능이 작동 되지 않을 수 있습니다. 아래 링크를 참조해서 디스크 용량도 증설 고려해 볼 수 있습니다.
  • 대체적으로 일정 시간이 지나면 풀리는 경우가 많습니다.

에러 메시지의 예




 

반응형
반응형

 

시작하며

서문 
  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
  • 공식 유튜브채널 [ https://www.youtube.com/@kortechtim ]
  • 공식 디스코드 [ https://discord.gg/ZQ6DzC58rZ ] 

 

 


서버 구축 참고 자료들

공식 사이트 

 

참고 사이트 

 

도커이미지 관련 

 


서버 구축의 기본 정보 사항 

서버 요구사항 : 참고용

출처 : https://pockethost.app/en/abiotic-factor-game-server-hosting

 

사용할 방화벽 포트 
  • UDP : 7777, 27015

 


구글 클라우드 작업

구글 클라우드 회원 가입
 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

  • 회원가입에 사용되는 신용카드 정보는 개인 정보 확인을 위해 사용될 뿐 청구되지 않습니다.
  • 90일간 300$를 사용할 수 있습니다. 
  • 금액을 다 소진하거나, 90일이 지나면 무료회원기간이 종료되며 유료 회원전환 여부를 묻습니다. 
  • 별도의 액션을 취하지 않으면 무료 회원으로 남고, 구글에서 모든 자원을 회수합니다. 
  • 이후 필요하지 않는 계정은 탈퇴 처리 하여 깔끔하게 삭제합니다. 

 


 

구축 시작

Step 1 ▷ GCP 방화벽 개방

 

메인메뉴 -> VCP 네트워크 -> VCP 네트워크 메뉴로 이동합니다.

 

기본적으로 생성된 'default' 네트워크를 선택 합니다.

 

'방화벽' → '방화벽 규칙 추가'를 클릭 합니다.

 

방화벽 이름을 설정합니다. 아무 이름이나 원하는 것으로 작성 합니다. 

 

대상 : '네트워크의 모든 인스턴스'
소스 IPv4 범위 : '0.0.0.0/0'

 

'지정된 프로토콜 및 포트' 선택 → UDP체크 → '7777,27015' 
두개의 포트를 작성하고 '만들기' 클릭

 


Step 2 ▷ GCP VM 생성

 

'Compute Engine' → 'VM 인스턴스' 로 접근

 

인스턴스 만들기 진입

 

VM의 이름을 작성
리전(지역)을 '서울'로 선택함

 

원하는 CPU 모델을 선택
본 데모에서는 가성비 모델 'N2D'를 선택 했습니다. 
모델 선택에는 정답이 없습니다. 자신의 게임 서버 환경에 맞는 CPU를 선택 합니다 

 

머신 유형 선택 
본 데모에서는 4vCPU, 16GB MEM 을 선택 하였습니다. 
CPU / MEM은 추후 줄이거나 늘이는 등의 변형이 가능합니다 (리부팅 필요함)

 

부팅 디스크 메뉴로 진입

 

디스크의 크기와, 운영체제를 선택
OS 버전을 선택할 때 반드시 X86 이미지를 선택해야 합니다. Ubuntu 22.04 ARM을 선택하면 안됩니다

 

최종 '만들기' 진행

 


Step 3 ▷ Linux VM에 게임엔진 설치 

 

 

APT Update
  • Repository Update(Refresh)
sudo apt update

 

리눅스 방화벽 개방 
VM을 재부팅하게 되면 방화벽 설정이 풀리게 됩니다. 재부팅을 하게 되면 아래 명령어 2줄은 항상 다시 수행합니다.
  • 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 7777 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT
  • 개방 확인 명령어
sudo iptables -nL

 

Docker-Compose 설치 
  • 설치 명령어
sudo apt install docker-compose
  • 설치 확인 명령어
sudo docker-compose -version

 

Github Cloning 
  • 빌드업 할 서버 소스코드를 복제하기
git clone https://github.com/Pleut/abiotic-factor-linux-docker.git
  • 소스코드 디렉토리로 이동
cd abiotic-factor-linux-docker
  • yml 파일 이름 변경 
mv ./docker-compose.yml.example ./docker-compose.yml

 

환경설정 변경 
  • 편집기로 'docker-compose.yml' 파일 수정 
nano ./docker-compose.yml
  • 아래 내용들을 수정함 

services:

  abiotic-server:
    image: "ghcr.io/pleut/abiotic-factor-linux-docker:latest"
    restart: unless-stopped
    volumes:
      - "./gamefiles:/server"
      - "./data:/server/AbioticFactor/Saved"

    environment:
      - MaxServerPlayers=6
      - Port=7777
      - QueryPort=27015
      - ServerPassword=password  ←자신의 패스워드로 변경함
      - SteamServerName=Linux Server  ← 자신의 서버 이름으로 변경
      - UsePerfThreads=true
      - NoAsyncLoadingThread=true
      - WorldSaveName=Cascade
#    - AutoUpdate=true  ← 제일 앞에 #을 제거함 (도커를 기동할 때 마다, 자동 업데이트 On 하는 옵션)
#    - AdditionalArgs=-SandboxIniPath=Config/WindowsServer/Server1Sandbox.ini

    ports:
      - "0.0.0.0:7777:7777/udp"
      - "0.0.0.0:27015:27015/udp"
  • 저장하고 빠져나가기 
Ctrl + x → y → 엔터

 

screen 유틸리티 실행 
  • 명령어를 통한 스크린 접근 
screen

 

도커 (게임엔진) 실행 
  • 도커 이미지 위치로 이동 
cd ~/abiotic-factor-linux-docker
  • 게임 엔진 기동
sudo docker-compose up

 

도커 프로세스 백그라운드 전환
  • 백그라운드로 빼기 
ctrl + a + d

 


(Option) Setp  ▷ SandboxSettings.ini 수정 적용하기 

 

docker-compose.yml 파일 수정 
  • nano 편집기로 파일 수정
nano docker-compose.yml
  • ini 파일 부분 수정 
services:
  abiotic-server:
    image: "ghcr.io/pleut/abiotic-factor-linux-docker:latest"
    restart: unless-stopped
    volumes:
      - "./gamefiles:/server"
      - "./data:/server/AbioticFactor/Saved"

    environment:
      - MaxServerPlayers=6
      - Port=7777
      - QueryPort=27015
      - ServerPassword=
password  ←자신의 패스워드로 변경함
      - SteamServerName=
Linux Server  ← 자신의 서버 이름으로 변경
      - UsePerfThreads=true
      - NoAsyncLoadingThread=true
      - WorldSaveName=Cascade
#    - AutoUpdate=true  
#    - AdditionalArgs=-SandboxIniPath=Config/WindowsServer/Server1Sandbox.ini
바로 윗줄의 # 부분을 삭제하여 기능을 활성화 시켜준다 

    ports:
      - "0.0.0.0:7777:7777/udp"
      - "0.0.0.0:27015:27015/udp"
  • nano 편집기 저장하고 빠져나가기
Ctrl + x → y → 엔터
  • Server1Sandbox.ini 파일을 생성할 위치로 이동
cd ~/abiotic-factor-linux-docker/data/Config/WindowsServer
  • nano 편집기를 사용하여 ini 파일을 생성
sudo nano Server1Sandbox.ini
  • 공식 Github 사이트에서 배포하는 SandboxSettings.ini 파일을 복사하여 붙여 넣는다. 
  • 링크 이동
  • 편집을 완료 했다면 nano 편집기 저장하고 빠져나가기 
Ctrl + x → y → 엔터
  • 다시 게임을 실행시켜 주면 끝 !

 


(Option) Step  ▷ admin.ini 수정 적용하기 

 

Admin.ini 파일 위치로 이동
  • 이동 명령어 
cd ~/abiotic-factor-linux-docker/data/SaveGames/Server
  • nano 편집기로 파일 생성 
sudo nano Admin.ini
  • 파일 수정 : 파일 양식은 아래와 같습니다.
[Moderators]
Moderator=ExampleID1
Moderator=ExampleID2

[BannedPlayers]
BannedPlayer=ExampleBanID1
BannedPlayer=ExampleBanID2
  • 저장하고 빠져나가기 
Ctrl + x → y → 엔터
  • 다시 게임을 실행시켜주면 끝!

 


 

모든 설치가 완료 되었습니다.

수고 하셨습니다. 
이제부터 멋진 게임 즐기세요 ^^

 

 

 

 

반응형
반응형

안녕하세요 테크팀 입니다.

유튜브 채널을 운영하면서 정말 많은 유저분들의 다양한 질문을 받고

답변해드리고 있습니다. 

그중 가장 많이 질문하고, 또 답변 드린 사항을 정리하여 안내드립니다.

본 포스팅은 주기적으로 업데이트 됩니다. 

Ver. 2024-04-19


Q : 사설 서버 운영을 위한 스펙은 어떻게 되나요 ??

  • 공식적으로 밝히고 있는 스펙은 없습니다. 
  • 테크팀 자체적으로 테스트 해본 결과 아래와 같은 사양을 권고 드립니다. 
  • 4vCPU / 16GB Mem / 20GB Disk

 


Q : 사용되는 방화벽 포트는 어떤 것들이 있나요 ? 

  • UDP : 7777

 


Q : 서버 구축을 지원하는 OS는 어떤 것들이 있나요 ?

  • Windows, Linux 를 모두 지원합니다. 

 


Q : 시놀로지 나스 + 도커 형식으로 구축할 수 있나요 ?

  • 가능합니다. (영상 준비중)

 


Q : 스몰랜드는 어떤 게임엔진을 사용하여 개발 되었나요 ? 

  • 개발사 자료에 따르면 언리얼 엔진4를 이용하여 개발 되었습니다. 

 


Q : 제조사별 포트포워딩 하는 방법이 있을까요 ??

  • 아래 다른 유튜버분의 자료를 공유 드립니다.
  • 해당 영상과, 테크팀 채널은 아무런 금전적 이해 관계가 없음을 밝힙니다.  순수한 기술 공유입니다.

 

반응형

+ Recent posts