์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค!
๋ฐ๋ผ์ ์๋ ค์ง ๋ชจ๋ ์ด์ ๋ก ์ธํด ์ฐ๋ฆฌ๋ ์ง์์ ๋ชจ๋ํฐ ์์์ ๋ ๋ง์ ์๊ฐ์ ๋ณด๋ด์ผ ํฉ๋๋ค.
์ด๋ฐ ์ํฉ์์๋ ๊ณผ๊ฑฐ์ ์ผ์ ๊ธฐ์ตํด์ผ ํ๋ค.
์ด ๊ธฐ์ฌ์ ์ ๋ชฉ์์ ์ด๋ฏธ ์ ์ ์๋ฏ์ด Synology NAS๋ฅผ ๊ฒ์ ์๋ฒ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
์ฃผ์ โ ๊ธฐ์ฌ์ ์คํฌ๋ฆฐ์ท์ด ๋ง์์(์คํฌ๋ฆฐ์ท์ ํด๋ฆญ ๊ฐ๋ฅ)!
์์ํ๊ธฐ ์ ์ ํ์ํ ๋๊ตฌ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ฌ(2020๋
105์) LinuxGSM์๋ XNUMX๊ฐ์ ๊ฒ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ๋ณผ ์ ์์ต๋๋ค.
LinuxGSM ๊ฒ์ ์๋ฒ๋ ๋ค์๊ณผ ํตํฉ๋์ด ์์ต๋๋ค.
Synology NAS์ Docker ์ค์น
์ด ๋จ๊ณ์์๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค. Synology ๊ด๋ฆฌ ํจ๋๋ก ์ด๋ํ ๋ค์ "ํจํค์ง ์ผํฐ"๋ก ์ด๋ํ์ฌ Docker๋ฅผ ์ฐพ์์ ์ค์นํ์ธ์.
ํจํค์ง ์ผํฐ
์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํ์๋ฉ๋๋ค(์ด ์ปจํ
์ด๋๋ ์ด๋ฏธ ์ค์น๋์ด ์์ต๋๋ค).
์ปจํ
์ด๋ ๊ด๋ฆฌ
๊ทธ๋ฐ ๋ค์ "๋ ์ง์คํธ๋ฆฌ" ํญ์ผ๋ก ์ด๋ํ์ฌ ๊ฒ์์ "gameservermanagers"๋ฅผ ์
๋ ฅํ๊ณ "gameservermanagers/linuxgsm-docker" ์ด๋ฏธ์ง๋ฅผ ์ ํํ ํ "๋ค์ด๋ก๋" ๋ฒํผ์ ํด๋ฆญํ์ธ์.
๊ฒ์ ์๋ฒ ๊ด๋ฆฌ์/linuxgsm-docker
๊ทธ๋ฐ ๋ค์ "์ด๋ฏธ์ง" ํญ์ผ๋ก ์ด๋ํ์ฌ ์ด๋ฏธ์ง ๋ก๋ฉ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ "์คํ" ๋ฒํผ์ ํด๋ฆญํ์ธ์.
์ด๋ฏธ์ง ๋ค์ด๋ก๋
์ด๋ฆฌ๋ ์ฐฝ์์ "๊ณ ๊ธ ์ค์ "์ผ๋ก ์ด๋ํ ๋ค์ "๋คํธ์ํฌ" ํญ์ผ๋ก ์ด๋ํ์ฌ "Docker ํธ์คํธ์ ๋์ผํ ๋คํธ์ํฌ ์ฌ์ฉ" ํ์ธ๋์ ์ ํํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด "์ปจํ
์ด๋ ์ด๋ฆ"๊ณผ ๊ฐ์ ๋๋จธ์ง ์ค์ ์ ์ฌ๋์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ปจํ
์ด๋ ์ด๋ฆ - ์ง์ํ ์ ์๋ฏ์ด ์ปจํ
์ด๋์ ์ด๋ฆ์ด๋ฉฐ ๋์ค์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด "test"์ ๊ฐ์ด ๊ฐ๊ฒฐํ๊ฒ ์ด๋ฆ์ ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ค์ ์ด ์๋ฃ๋ ๋๊น์ง โ์ ์ฉโ ๋๋ โ๋ค์โ ๋ฒํผ์ ์ฌ๋ฌ ๋ฒ ํด๋ฆญํ์ธ์.
๊ณ ๊ธ ์ค์
"์ปจํ
์ด๋" ํญ์ผ๋ก ์ด๋ํ์ฌ ์๋ก ์คํ ์ค์ธ(๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์คํ) ์ปจํ
์ด๋๋ฅผ ํ์ธํ์ธ์.
์ฌ๊ธฐ์์ ์ค์ง, ์์, ์ญ์ ๋ฐ ๊ธฐํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
Docker ์ปจํ ์ด๋ LinuxGSM ์ค์
SSH๋ฅผ ํตํด Synology NAS์ ์ฐ๊ฒฐํ๊ธฐ ์ ์ ๊ด๋ฆฌ์ ํจ๋์์ SSH ์ก์ธ์ค๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค.
SSH๋ฅผ ํตํ ์ฐ๊ฒฐ
๋ค์์ผ๋ก SSH๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ ค๋ฉด Synology NAS ์๋ฒ์ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํฐ๋ฏธ๋(๋๋ Windows์ ๊ฐ์ ๋ค๋ฅธ ์๋ ๋ก๊ทธ)๋ก ์ด๋ํฉ๋๋ค.
ssh user_name@IP
์ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค
ssh [email protected]
Synology NAS ์๋ฒ์ IP ์ฃผ์
์น์ธ ํ์๋ ๋ช
๋ น์ ์คํํ์ฌ "๋ฃจํธ" ์ฌ์ฉ์ ์๋์ "ํ
์คํธ" ์ปจํ
์ด๋ ์์ฒด(Docker ์ค์ ์ "์ปจํ
์ด๋ ์ด๋ฆ" ํ๋)๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
sudo docker exec -u 0 -it test bash
๋์ปค์ ์ฐ๊ฒฐ
LinuxGSM์ ์ค์นํ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ๋จ๊ณ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
"๋ฃจํธ" ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ธ์.
passwd
๋ค์์ผ๋ก ๋ชจ๋ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
apt update && apt upgrade && apt autoremove
์ฐ๋ฆฌ๋ ํ๋ก์ธ์ค๊ฐ ๋๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค...
ํจํค์ง ์
๋ฐ์ดํธ
๋ค์์ผ๋ก ํ์ํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ค์นํ์ญ์์ค
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
โrootโ์์ ๋ค๋ฅธ ์์ ์ ์ํํ๋ ๊ฒ์ ์ต์ ์ ์๊ฐ์ด ์๋๋ฏ๋ก ์๋ก์ด ์ฌ์ฉ์ โtestโ๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
adduser test
๊ทธ๋ฆฌ๊ณ ์๋ก์ด ์ฌ์ฉ์๊ฐ "sudo"๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฉํ๊ฒ ์ต๋๋ค.
usermod -aG sudo test
์๋ก์ด ์ฌ์ฉ์ "test"๋ก ์ ํ
su test
LinuxGSM ์ค์น ๋ฐ ๊ตฌ์ฑ
"CS 1.6"์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ "Counter-Strike"์ ์๋ฅผ ์ฌ์ฉํ์ฌ LinuxGSM์ ์ค์ ํ๋ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
"Counter-Strike" ์ง์นจ ํ์ด์ง๋ก ์ด๋
"์ข ์์ฑ" ํญ์์ "Ubuntu 64-bit" ์๋์ ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์์ฑ ๋น์ ์ด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd
์ข
์์ฑ ์ค์น
์ค์น ๊ณผ์ ์์ "Steam ๋ผ์ด์ ์ค"์ ๋์ํด์ผ ํฉ๋๋ค.
์คํ ๋ผ์ด์ผ์ค
"์ค์น" ํญ์ผ๋ก ์ด๋ํ์ฌ 2๋จ๊ณ์ ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค(1๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ด๋ฏธ "ํ
์คํธ" ์ฌ์ฉ์๊ฐ ์์ต๋๋ค).
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
๋ค์ด๋ก๋๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค:
๋ค์ด๋ก๋
๊ทธ๋ฆฌ๊ณ ์ค์น๋ฅผ ์์ํ์ธ์:
./csserver install
๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์งํ๋๋ฉด ์์คํ โ์ค์น ์๋ฃ!โ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ค์น ์๋ฃ!
์คํํ๋ฉด... "์ฌ๋ฌ IP ์ฃผ์๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค."๋ผ๋ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
./csserver start
์ฌ๋ฌ IP ์ฃผ์๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค.
๋ค์์ผ๋ก, ์ฌ์ฉํ IP๋ฅผ ์๋ฒ์ ๋ช
์์ ์ผ๋ก ์๋ ค์ผ ํฉ๋๋ค.
๋ด ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
192.168.0.166
๋ฉ์์ง์ "location"์ผ๋ก ํ์๋ ๊ฒฝ๋ก์ธ ํด๋๋ก ์ด๋ํฉ๋๋ค.
cd /home/test/lgsm/config-lgsm/csserver
๊ทธ๋ฆฌ๊ณ ์ด ํด๋์ ์ด๋ค ํ์ผ์ด ์๋์ง ์ดํด๋ณด์ธ์.
ls
csserver ํด๋์ ํ์ผ ๋ชฉ๋ก
"_default.cfg" ํ์ผ์ ๋ด์ฉ์ "csserver.cfg" ํ์ผ์ ๋ณต์ฌํฉ๋๋ค.
cat _default.cfg >> csserver.cfg
๊ทธ๋ฆฌ๊ณ "csserver.cfg" ํ์ผ์ ํธ์ง ๋ชจ๋๋ก ์ด๋ํฉ๋๋ค.
nano csserver.cfg
csserver.cfg ํ์ผ ํธ์ง
๋ผ์ธ ์ฐพ๊ธฐ:
ip="0.0.0.0"
๊ทธ๋ฆฌ๊ณ ์ ์๋ IP ์ฃผ์๋ฅผ ๋์ฒดํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ "192.168.0.166"์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฒ์ ๋๋ค:
ip="192.168.0.166"
ํค๋ณด๋ ๋จ์ถํค๋ฅผ ๋๋ฅด์ธ์:
Ctr + X
์ ์ฅ ์ ์ ํ ๋ค์์ ํด๋ฆญํ์ญ์์ค.
Y
์ฌ์ฉ์์ "test" ํด๋๋ก ๋์๊ฐ๋๋ค:
cd ~
๊ทธ๋ฆฌ๊ณ ๋ค์ ์๋ฒ๋ฅผ ์์ํ๋ ค๊ณ ํฉ๋๋ค. ์ด์ ์๋ฒ๊ฐ ๋ฌธ์ ์์ด ์์๋ฉ๋๋ค.
./csserver start
์๋ฒ ์์
๋ ์์ธํ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ญ์์ค.
./csserver details
์๋ฒ์ ๋ํ ์์ธํ ์ ๋ณด
์ฃผ๋ชฉํ ๋งํ ์ค์ํ ๋งค๊ฐ๋ณ์:
- ์๋ฒ IP: 192.168.0.166:27015
- ์ธํฐ๋ท IP: xxx.xx.xxx.xx:27015
- ๊ตฌ์ฑ ํ์ผ: /home/test/serverfiles/cstrike/csserver.cfg
์ด ๋จ๊ณ์์๋ ์ด๋ฏธ ๋ก์ปฌ ๋คํธ์ํฌ์์ ๊ฒ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
IP ์ฃผ์ ์ ๋ฌ ์ค์
๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ํตํด ํ๋ ์ดํ๋ ๊ฒ๋ ์ข์ง๋ง ์ธํฐ๋ท์ ํตํด ์น๊ตฌ๋ค๊ณผ ํ๋ ์ดํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค!
๋ผ์ฐํฐ๊ฐ ๊ณต๊ธ์๋ก๋ถํฐ ๋ฐ์ IP ์ฃผ์๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด NAT ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค.
๋ํ ๋๋ถ๋ถ์ ๊ณต๊ธ์๊ฐ ํด๋ผ์ด์ธํธ์ ๋์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ ์ ํ ๊ฒ์ ๋๋ค.
์์ ์ ํธ์์ฑ๊ณผ ์์ ์ฑ์ ์ํด ๊ณ ์ IP ์ฃผ์๋ฅผ ์ป๋ ๊ฒ์ด ์ข์ต๋๋ค.
TP-Link Archer C60 ๋ผ์ฐํฐ๊ฐ ์์ผ๋ฏ๋ก ์ ๋ฌ ์ค์ ์ ์๋ฅผ ์ ๊ณตํ๊ฒ ์ต๋๋ค. ์ด๊ฒ์ด ๋ด ๋ผ์ฐํฐ์ ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ค๋ฅธ ๋ผ์ฐํฐ์ ๊ฒฝ์ฐ ์ ๋ฌ ์ค์ ์ด ๋น์ทํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ฌ๊ธฐ์์๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค. ๋ ํฌํธ์ ๋ํด ์ธ๋ถ IP ์ฃผ์์์ ์๋ฒ์ ๋ด๋ถ IP ์ฃผ์๋ก์ ๋ฆฌ๋๋ ์ ์ ์ง์ ํด์ผ ํฉ๋๋ค.
- 27015
- 27005
๋ด ๋ผ์ฐํฐ์ ๊ด๋ฆฌ์ ํจ๋์๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
๋ผ์ฐํฐ ๊ด๋ฆฌ ํจ๋
๊ทธ๊ฒ ์ ๋ถ์
๋๋ค. ๋ผ์ฐํฐ ์ค์ ์ ์ ์ฅํ ํ ์ง์ ๋ ํฌํธ์ ๋ํ ์ธ๋ถ IP ์ฃผ์๋ฅผ ํตํด ๋คํธ์ํฌ์์ ๊ฒ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค!
CS 1.6์ ์๋ก ์ฌ์ฉํ ์ถ๊ฐ ์ค์
CS 1.6์ ์๋ก ๋ค์ด ๋ช ๊ฐ์ง ์ ์ฉํ ํ์ ์๋ ค๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์๋ฒ ๊ตฌ์ฑ์ ์ํ ๋ ๊ฐ์ ํ์ผ์ด ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ ์ฌ๊ธฐ์ ์์ต๋๋ค:
~/lgsm/config-lgsm/csserver/csserver.cfg
๋ ๋ฒ์งธ๋ ์ฌ๊ธฐ์ ์์ต๋๋ค :
~/serverfiles/cstrike/csserver.cfg
์ฒซ ๋ฒ์งธ ํ์ผ์๋ IP ์ฃผ์, ์๋ฒ ์ต์ด ๋ถํ ์ ์ํ ๋งต ๋ฑ๊ณผ ๊ฐ์ ์ผ๋ฐ ์ค์ ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋ ๋ฒ์งธ ํ์ผ์๋ Counter-Strike ์ฝ์์ ํตํด ์คํํ ์ ์๋ ๋ช ๋ น์ ๋ํ ์ค์ ์ด ํฌํจ๋์ด ์์ต๋๋ค(์: "rcon_password" ๋๋ "sv_password").
๋ ๋ฒ์งธ ํ์ผ์์๋ CVar "sv_password"๋ฅผ ํตํด ์๋ฒ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๊ณ CVar "rcon_password"๋ฅผ ํตํด ์๋ฒ ์์ฒด ์ฝ์์์ ์ ์ดํ๊ธฐ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ชจ๋ CVar ๋ณ์ ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ํ "fy_pool_day"์ ๊ฐ์ ์ถ๊ฐ ์นด๋๋ฅผ ์ค์นํด์ผ ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
CS 1.6์ ๋ชจ๋ ๋งต์ ์ฌ๊ธฐ์ ์์ต๋๋ค:
~/serverfiles/cstrike/maps
ํ์ํ ๋งต์ ์ฐพ์์ ์๋ฒ์ ์ง์ ์ ๋ก๋ํ๊ณ (์์นด์ด๋ธ์ ์๋ ๊ฒฝ์ฐ ์์ถ์ ํผ๋ค) ".bsp" ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์ "~/serverfiles/cstrike/maps" ํ์ผ์ด ์๋ ํด๋๋ก ์ด๋ํ ํ ์ฌ๋ถํ ํฉ๋๋ค. ์๋ฒ.
~./csserver restart
๊ทธ๋ฐ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์๋ฒ ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ด ๋ณผ ์ ์์ต๋๋ค.
~./csserver
ํฉ๊ณ
๊ฒฐ๊ณผ์ ๋ง์กฑํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋น ๋ฅด๊ฒ ์๋ํ๊ณ ์ง์ฐ๋์ง ์์ต๋๋ค.
LinuxGSM์๋ ์๋ฆผ์ ์ํ Telegram ๋ฐ Slack๊ณผ์ ํตํฉ ๋ฑ ๋ง์ ์ถ๊ฐ ์ค์ ์ด ์์ง๋ง ์ผ๋ถ ๊ธฐ๋ฅ์๋ ์ฌ์ ํ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก ์ถ์ฒํฉ๋๋ค!
์์ค
UPD
์๋ค์ํผ
์ถ์ฒ : habr.com