Windows Server에 Garrys Mod를 설치하는 방법
소개이 기사에서는 Windows Server 2012에서 Garrys Mod 서버를 다운로드하고 설치하는 방법에 대해 설명합니다.이 안내서는 깊이있게 작성되었습니다.
이 지침은 Ubuntu 14.04 32 비트 용으로 설계되었지만 모든 버전의 Ubuntu에서 작동합니다. 이 튜토리얼은 Garry 's Mod 게임 서버를 만드는 방법을 알려줍니다.
터미널을 통해 루트로 로그인하십시오.
먼저, 보안 문제가 발생할 가능성을 줄이려면 방화벽이 안전한지 확인해야합니다. 이 서버가 Garry 's Mod 전용이라고 가정하면 Garry 's Mod에 필요한 것 이외의 모든 들어오는 포트 (ICMP 포함)를 완전히 차단하는 것이 안전합니다. 서버 작동에는 ICMP가 필요하지 않으며 완전히 차단하면 Garry의 Mod에 부정적인 영향을 미치지 않지만 DDoS 공격의 공격 경로를 줄이는 데 도움이됩니다.
필요하지 않은 모든 포트를 차단하려면 다음 명령이 필요합니다.
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
이것은 기본적으로 방화벽이 수신하는 모든 ICMP 패킷을 무시하도록하고 방화벽에 아무런 조치도 취하지 않도록 지시합니다. 또한 누군가 서버를 핑하려고하면 응답이 없습니다. 두 번째 줄은 방화벽으로 나가는 모든 ICMP 패킷을 차단하도록 지시합니다. 이것은 덜 중요하지만 ICMP 통신이 일어나지 않도록 두 번만합니다.
다음으로 Garry 's Mod (27005-27015 포함)에 필요한 모든 포트를 다음 명령으로 구체적으로 허용해야합니다.
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
이것은 27005에서 27015 사이의 포트에있는 모든 것이 허용됩니다. 첫 번째 명령은 TCP 용이고 두 번째 명령은 UDP 용입니다. 두 번째 명령 (UDP)은 서버와 플레이어 간의 거의 모든 통신이 UDP로 수행되므로 여기서 가장 중요합니다. 일부 사람들은 TCP 차단에 문제가 있다고보고했기 때문에 허용해야합니다.
이제 우리가 직접 열었던 연결 (또는 서버의 소프트웨어가 가지고있는)을 허용하도록 방화벽에 알리고 싶습니다. 즉, 서버에 접속하면 응답을 볼 수 있습니다. 허용하려면이 명령을 입력하십시오.
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
계정에서 콘솔을 사용하지 않고 SSH를 사용하여 서버를 제어하려는 경우 SSH가 표준 포트에서 작동하도록하려면이 명령이 필요합니다. SSH를 사용하지 않는 경우 다음을 실행하지 마십시오.
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
마지막으로 방화벽 설정을위한 마지막 명령입니다. 이 명령은 허용 된 것 이외의 모든 들어오는 연결을 차단합니다.
iptables -A INPUT -j REJECT
이 설정은 서버를 다시 시작할 때까지만 적용되므로 컴퓨터를 재부팅 할 때마다 수동으로 서버를 다시 구성해야합니다. 이것은 허용되지 않으므로 설치할 방화벽 규칙을 파일에 저장 한 다음 서버를 시작할 때마다로드하는 패키지가 있습니다. 이 패키지를 설치하려면 다음을 입력하십시오.
apt-get install iptables-persistent
화면의 지시 사항을 따르십시오. 현재 방화벽 규칙을 저장할 것인지 묻는 메시지가 나타나면 예를 누릅니다.
이제 방화벽이 설정되었으며 방화벽과 관련하여 더 이상 구성이 필요하지 않습니다.
SSH를 사용하는 경우 사람들이 잘못된 SSH 암호를 계속 시도하면 서버에 대한 사람들의 연결을 자동으로 차단하는 패키지가 설치되어 있습니다. 이는 SSH 암호가 무차별 적으로 적용되는 것을 방지하는 데 매우 유용합니다. " 패키지를 설치하려면 다음 명령을 사용하십시오.
apt-get install fail2ban
Fail2ban은 이미 몇 번의 비밀번호 시도 실패 후 사람들의 액세스를 차단하도록 구성되어 있으므로 따로 구성 할 필요가 없습니다. 이제 서버가 시작했을 때보 다 훨씬 안전합니다.
다음으로 "screen"을 설치해야합니다. 이것은 기본적으로 서버에서 로그 아웃하더라도 명령을 계속 실행할 수있게합니다. 이는 SSH로 서버를 제어 할 때 Garry의 Mod 서버를 장시간 계속 실행하는 데 중요합니다. "스크린"을 설치하려면 다음을 입력하십시오.
apt-get install screen
설치가 완료되면 다음 명령을 실행하십시오.
screen
고지 사항이 화면에 표시되면 Enter 키를 눌러 계속하십시오. screen
콘솔 시작 화면에 입력 하면 가상 콘솔 내부에서 작업 할 수 있습니다 .SSH에서 연결을 끊거나 로그 아웃하면이 가상 콘솔이 명령과 함께 계속 실행됩니다 (Garry의 Mod 서버는 Linux 명령으로 실행되므로 여기에서 화면을 사용해야합니다.)
이제 Steam, Garry 's Mod 및 필요한 파일을 설치하기 전에 전용 계정이 필요합니다. 나는 그것을 부르는 것이 좋습니다 steam
. 새 계정을 만들려면 다음을 입력하십시오.
adduser steam
모든 것을 안전하게 유지하려면 루트 비밀번호와 다른 비밀번호를 사용해야합니다. 이 비밀번호는 거의 사용하지 않습니다. 계정 이름, 전화 번호 등과 같은 계정에 대한 몇 가지 질문이 표시됩니다.이 모든 내용을 비워 두십시오.
이제 필요한 모든 파일을 다운로드하는 동안 "증기"계정에 로그인하려고합니다. 즉, "스팀"은 이러한 파일에 대한 모든 소유권을 가져오고 Linux 권한은 구성없이 올바르게 설정됩니다. Steam을 root로 설치 한 후 권한을 변경하려고하면 권한을 얻는 것이 훨씬 더 어렵습니다. 스팀으로 로그인하려면 다음을 입력하십시오.
su steam
Steam 소프트웨어를 저장하려면 디렉토리 (폴더)가 필요합니다. 디렉토리를 만들려면 다음 명령을 사용하십시오.
mkdir ~/Steam
이제 우리는 그 디렉토리 안에 있어야합니다. 현재 작업 디렉토리로 만들려면 다음을 입력하십시오.
cd ~/Steam
다음을 입력하여 Steam 소프트웨어를 다운로드해야합니다 :
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
이제 압축을 풀고 다음과 같이 설치해야합니다.
tar -xvzf steamcmd_linux.tar.gz
64 비트 OS를 사용하는 경우 Steam을 실행하려면 32 비트 라이브러리를 설치해야합니다.
apt-get install lib32stdc++6
apt-get install lib32gcc1
다음 명령을 실행하여 Steam을 열고 "익명"(누구든지 자신의 서버에서 무료 소프트웨어를 다운로드하는 데 사용할 수있는 Steam 계정)으로 로그인하고 Garry 's Mod 서버를 gmodds 폴더에 설치하도록 지시하십시오 ( Steam 계정의 홈 디렉토리).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
우리는 그 명령이 오래 지속될 것으로 기대할 수 있지만, 그 진행 상황을 지켜 볼 수 있습니다. 이 명령이 실패 할 수 있습니다. Steam 서버는 종종 다운로드가 실패하거나 전혀 시작되지 않는 사소한 어려움을 겪습니다. 이런 일이 발생하면 다시 시작하십시오.
이 명령이 완료되면 Garry의 Mod 서버 사본이 생성되지만 대부분의 Garry의 Mod 컨텐츠에는 CounterStrike : Source (CS : S)가 설치되어 있어야합니다. CS : S를 설치하려면 다음 명령을 실행하십시오.
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
이 명령도 시간이 걸립니다.
Garry의 Mod와 CounterStrike가 설치되면 구성 파일을 사용하여 서로 연결해야합니다. 이렇게하려면이 명령으로 다음 파일을 편집해야합니다.
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
"cstrike"가 포함 된 줄에서 줄의 시작 부분에서 두 개의 슬래시 (//)를 제거한 다음 줄의 전체 경로 부분을 바꾸십시오 (로 시작 C:/
). 라인의 해당 부분은 다음으로 교체해야합니다.
/home/steam/cssds/cstrike
전체 줄은 이제 다음과 같아야합니다.
"cstrike" "/home/steam/cssds/cstrike"
cstrike라는 단어 앞에 시작 부분에 탭 공간이 있어야하고 행에는 이중 슬래시 (//)가 없어야합니다. 완료되면 Ctrl + X와 Y를 사용하여이 파일을 저장할 수 있습니다. 그러면 Garry의 Mod에게 CounterStrike를 찾을 수있는 위치를 알려주므로 사용할 수 있습니다.
이제 기본 Garry의 Mod 서버가 설치되었습니다. 이를 실행하려면 다음 명령으로 올바른 디렉토리에 있는지 확인하십시오.
cd /home/steam/gmodds/
그런 다음 다음 명령을 실행하십시오.
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
시작되면 Garry의 Mod Console에 서버 터미널이 아닌 다음을 입력하여 가입 할 수 있습니다.
connect IP_ADDRESS
IP_ADDRESS
서버의 IP 주소로 교체하십시오 . IP 주소를 모르는 경우 서버 터미널에 다음을 입력하면 그것이 무엇인지 알려줍니다.
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
당신이 당신의 서버에서 허용 플레이어의 수를 변경하려면 Ctrl + C를 수행하여 서버를 중지하고 다시 시작 명령을 할 수 있지만, 대신 maxplayers 16
에 maxplayers x
(변경 x
당신이 원하는 선수의 수). 기본 맵 (첫 번째로 재생되는 맵)을 변경하려면 cs_office
원하는 맵 이름으로 바꾸십시오 . 마지막으로 게임 모드를 변경하려면 원하는 게임 모드로 바꾸십시오 terrortown
. Garry 's Mod는 terrortown
기본적으로 (테러리스트 타운의 짧은 문제) 및 샌드 박스 와 함께 제공됩니다 .
서버를 추가로 구성하기 위해 편집 할 수있는 구성 파일이 있습니다. 이 파일의 각 줄을 구성 변수 (cVar)라고합니다. 이 명령을 실행하여 파일을 편집하십시오.
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
다음과 같은 값을 변경할 수 있습니다. 각각의 기능을 간단히 설명하겠습니다.
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
호스트 이름 값을 변경하면 서버 이름을 변경할 수 있습니다. 변경하지 않으면 "Garry 's Mod"라고합니다. 예를 들어 서버를 "My cool server"라고합니다.
hostname "My cool server"
파일에 원하는만큼 변수를 추가 할 수 있습니다. 각 새 변수에는 새 줄이 필요합니다.
sv_downloadurl
변수는 사용자 지정 서버 내용이에서 다운로드 위치를 선택할 수 있습니다. 사용자 정의 컨텐츠에는 Garry의 모드 맵, 사운드, 애드온 및 텍스처가 포함됩니다. 기본적으로 Garry 's Mod는 서버에서 데이터를 매우 느린 속도로만 다운로드 할 수 있으므로 데이터를 최고 속도로 다운로드 할 수있는 URL을 제공해야합니다. 제공 한 URL은 "garrysmod"폴더의 복제본이어야 모든 파일을 사용할 수 있습니다.
sv_allowupload
는 0 또는 1의 두 가지 선택 사항을 가질 수 있습니다. 이는 사람들이 서버에 컨텐츠를 업로드 할 수 있도록 하려는지를 지정합니다. 스프레이 (플레이어가 벽에 스프레이 할 수있는 그래픽)에만 사용되며 보안 문제를 일으킬 수 있습니다. 스프레이는 종종 요청되므로 "1"을 사용하면 플레이어는 만족하지만 "0"은 서버를보다 안전하게 유지합니다.
sv password
서버의 비밀번호를 선택할 수 있습니다. 누군가 참여할 때마다이 비밀번호를 묻는 메시지가 표시되며 비밀번호가 없으면 참여할 수 없습니다.
sv_timeout
연결이 끊어진 사람을 차기 전에 서버가 대기 할 시간 (초)입니다. 서버는 자동으로 연결을 다시 기다릴 것이지만, 이런 일이 발생하는 동안 플레이어는 여전히 서있는 것처럼 보입니다. 60 초 이하로 설정하는 것이 가장 좋습니다. 이 설정을 변경 한 후에는 서버를 다시 시작해야합니다.
게임에 추가 기능을 제공하기 위해 애드온을 설치할 수도 있습니다. 일부 애드온은 특정 방식으로 설치해야하므로 사이트의 지침을 항상 읽어야하지만 다음과 같은 애드온을 다운로드하여 설치하는 방법입니다.
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
http://example.com/addon.zip
애드온이있는 URL로 교체하십시오 . 또한 addon.zip
애드온의 zip 파일 이름 으로 변경해야 합니다. 애드온이 다운로드되어 압축이 풀리면 다음과 같이 zip 파일을 삭제하여 공간을 절약 할 수 있습니다.
rm addon.zip
다시 한 번, addon.zip
zip 파일의 실제 이름으로 바꾸십시오 .
서버가 현재 실행중인 경우 Ctrl + C를 사용하여 서버를 다시 시작하고 시작 명령을 다시 발행해야합니다. 키보드에서 위쪽 화살표를 눌러 마지막으로 실행 한 명령을 자동으로 삽입 할 수 있습니다.
SSH 연결이 끊어지면 다시 연결 screen -r command
하면 마지막 위치 (게임 콘솔)에서 다시 시작할 수 있는을 발행해야합니다 .
소개이 기사에서는 Windows Server 2012에서 Garrys Mod 서버를 다운로드하고 설치하는 방법에 대해 설명합니다.이 안내서는 깊이있게 작성되었습니다.
개요 개발 팀과 대규모 공동 작업 프로젝트를 진행하든 최신 롤 플레잉 게임에서 보스를 죽이든 상관 없습니다.
이 튜토리얼에서는 우분투에서 Left 4 Dead 2 서버를 설정하는 방법을 배웁니다. 이 안내서는 Ubuntu 서버 15.10에서 테스트되었습니다. 전제 조건 업데이트
이 튜토리얼에서는 Just Cause 2 멀티 플레이어 서버를 설정하는 방법을 배웁니다. 전제 조건 시작하기 전에 시스템이 완전히 업데이트되었는지 확인하십시오
이 튜토리얼은 Arch Linux에서 Counter-Strike : Global Offensive 서버를 설정하는 방법을 설명합니다. 이 학습서는 표준 사용으로 로그인했다고 가정합니다.
다른 시스템을 사용하십니까? 이 튜토리얼에서는 CentOS 7에서 Starbound 서버를 설정하는 방법을 설명하겠습니다. 전제 조건이 게임을 소유해야합니다
다른 Vultr 튜토리얼에 오신 것을 환영합니다. 여기에서는 SAMP 서버를 설치하고 실행하는 방법에 대해 설명합니다. 이 안내서는 CentOS 6 용으로 작성된 것입니다. 전제 조건
소개이 자습서에서는 Vultr VPS에 PufferPanel을 설치하십시오. PufferPanel은 사용자를 관리하기위한 무료 오픈 소스 제어판입니다.
Terraria는 채굴, 구축 및 싸움을 기반으로하는 MMORPG입니다. 어떤 사람들은 Minecraft의 2D 버전을 말하지만 Terraria에 대한 정의는 아닙니다.
이 안내서에서는 Ubuntu에서 7 일 다이 서버 (7D2D)를 직접 설정하는 방법에 대해 설명합니다. 이 게임은 아직 초기 단계에 있으며
이 기사에서는 Ubuntu 14.04 x64에서 Ragnarok 온라인 서버를 설정합니다. 루트 또는 슈퍼 유저 권한이있는 사용자로 로그인 할 수 있습니다. 그것
이 안내서에서는 CentOS 6을 실행하는 Vultr VPS에서 Unturned 2.2.5 서버를 설정하는 방법에 대해 설명합니다. 참고 :이 버전은 Unturned의 편집 버전으로 Unturned
이 가이드에서는 데비안 7에서 카운터 스트라이크 : 소스 게임 서버를 설정합니다.이 명령은 데비안 7에서 테스트되었지만 작동해야합니다.
다른 시스템을 사용하십니까? Tekkit Classic은 무엇입니까? Tekkit Classic은 모두가 알고 사랑하는 게임을위한 모드 팩입니다. 마인 크래프트. 그것은 ver의 일부를 포함
이 기사에서는 CentOS 6에서 Minecraft Pocket Edition 서버를 설정하는 방법을 설명합니다. Minecraft PE 서버 설정은 매우 간단합니다. 먼저 설치
다른 시스템을 사용하십니까? 불일치 / 스카이프를 사용하는 데 어려움이 있습니까? 서버를 완전히 제어하지 못하는 데 지치셨습니까? 아니면 부족 때문에 o
이 학습서에서는 CentOS 7에서 ARK Survival 서버를 설정하는 방법을 학습합니다. 전제 조건 ARK에는 많은 양의 메모리가 필요합니다. 나는 V를 사용하는 것이 좋습니다
소개이 가이드에서는 Windows에 Counter-Strike : Global Offensive 서버를 설치하는 방법을 배웁니다. 전제 조건 시작하기 전에 youl
다른 시스템을 사용하십니까? 소개이 안내서에서는 Ubuntu 16.04를 실행하는 Vultr VPS에서 Unturned 2.2.5 서버를 설정하는 방법에 대해 설명합니다. 참고 : Thi
소개 Reflex는 Turbo Pixel Studios의 경쟁이 치열한 Arena FPS입니다. 이 튜토리얼에서는 자체 Reflex 서버를 설정하는 방법을 보여줍니다.
랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.
오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.
Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능
인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.
최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.
빅데이터의 13가지 상용 데이터 추출 도구
우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true
과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.
26가지 빅 데이터 분석 기법에 대한 통찰: 1부
의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.