나의 고통 받았던 시간... 나의 삽질...
좀보이드를 친구들과 같이 함께 할 때 내 메인컴을 서버로 쓰면서 제일 불편했던 것 아래 두가지
1) 내가 항상 컴퓨터를 켜둬야만 함
2) 내 캐릭터가 잠을 자지 않으면 애들이 잘 수가 없음
좀보이드를 위해 맥미니도 샀는데, 데디케이티드 서버를 만들어야겠죠?
이에 한방에 서버 세팅을 끝내는 글을 써보려고 한다
나는 수많은 삽질 끝에 아래와 같은 순서로 진행해서 성공했지만, 분명 안될 수도 있다 ㅠ
부디 여러분은 이 글 하나로 끝날 수 있기를...
과정 요약
오늘 전체 과정을 6단계로 요약하면 아래와 같다
(1) 좀보이드 스팀 툴 설치
(2) 값들 편집하기 (서버파일 편집)
(3) .bat 실행
(4) 로컬에서 동작 확인
(5) 포트포워딩
(6) 외부접속
0. 서버 만들기
아래 모든 과정의 사전 작업인 서버가 필요하다
협동 서버 만들기 - 서버설정
이때 서버 메모리는 대충 본인 컴퓨터의 절반 정도? 할당해주면 될듯하다
기본적으로 모드가 많고 하면 클수록 좋은 값이긴 하다만, 서버 컴이 좀보이드에 모든 램을 할당하다가 기본적인 프로그램도 돌릴 여유가 없어 터지면 안되니까 나는 대충 50~80%까지 할당해줬다 (최소 8GB 이상)
자신의 컴퓨터의 램을 확인하는 방법은 아래 순서대로 진행
작업 표시줄 우클릭 - 작업 관리자 - 성능 - 메모리 - 램확인
내 맥미니는 24GB의 램을 가지고 있기 때문에 절반인 12GB를 줄 것이다
서버를 다 만들었으면 서버 이름을 잘 기억하자
여기서부터는 쉬운 설명을 위해 아래와 같은 설정으로 진행하겠다
서버 이름 : ratatou2
서버 메모리 : 12GB
이후에는 간단히 외부에서 접속할 수 있도록 세팅해주면 된다
우선적으로 기본 설정에서 아래 사진과 같이 세팅해준다
Public : 체크
Password는 서버 비번 (여기서는 1111로 하겠다)
PauseEmpty는 서버에 사람이 없을 때 서버 시간을 멈추는 기능이다 (추천함)
나는 포트포워딩을 다 하고나니 UPnP를 체크해놔도 잘 되긴했는데, 혹시 모르니 포트포워딩 하실 분들은 체크해두시면 된다
UPnP 관련 설명은 좀보이드 설치 바이블과도 같은 글에 아래와 같이 기술되어 있었다 (최하단에 바이블 링크 있음)
UPnP는 스팀 VAC 인증서버를 거치는 일반 협동 서버 만들기에서만 필요함
따라서, 외부 데디케이트 툴로 할때는 포트포워딩 및 방화벽 설정을 하기때문에 필요없다
1. 좀보이드 데디케이티드 서버 스팀 툴 설치하기
라이브러리 - 도구 - 좀보이드 데디케이티드 서버 설치 - 우클릭 - 관리 - 로컬 파일 탐색
2. 서버 파일 수정하기
여기서는 총 세가지 파일을 수정할 것이다
우선 아래 두가지를 메모장으로 열어서 수정하자
(정확히는 64비트 운영체제의 경우 64로 진행, 32비트 운영체제이면 32로 진행하면 된다)
(1) ProjectZomboid64.json 수정
우선 ProjectZomboid64.json 부터 수정하겠다
다른거 볼 필요 없다 vmArgs에 두 줄만 수정하면 된다 (Xms는 없었지만 내가 추가해준 것이다)
Xms는 최소로 사용할 램 단위를 의미한다
Xmx는 최대로 사용할 램 단위를 의미한다
여기서는 아까 설정해준 램을 할당해주면 된다
나는 12g를 주기로 했으니까 12g로 셋팅한 것이고 이제 각자의 서버 컴퓨터 사양에 맞는 램을 할당해주면 된다
- 8이면 8g, 4면 4g
- GB 단위니까 g로 쓴 것이다 MB 단위로 줄거면 숫자에 1024 곱해서 줘도 됨 (e.g. 2048m)
(2) StartServer64.bat 수정
여기도 다른 것 볼 것 없다 -servername 검색해서 뒤에 붙은 서버 이름을 아까 지정해둔 ratatou2로 적어주면 된다
(3) steam_appid.txt 수정
마지막으로 steam_appid.txt 파일을 열어서 안에 108600를 입력하고 저장한다
저 값은 좀보이드 ID 값임
3. bat 실행
자 그럼 이제 백그라운드에서 돌려보자~
아까 열심히 수정했던 StartServer64.bat을 실행하면 된다
그럼 이제 뭐 Lua 스크립트 잔뜩 실행하고 다운로드도 하고 업데이트도 하고 나면, 성공했다면 맨 아랫줄에 자신이 할당한 메모리 크기와 함께 한줄만 뜨게 된다!!
4. 로컬에서 동작 확인
서버에 문제가 없는지 확인하기 위해 로컬에서 접속이 되는지부터 확인한다
건너뛰어도 되긴하는데 모드 충돌 같은 사유로 접속 자체가 가끔 deny 되는데, 로컬에서도 확인 안 했으면 외부 접속은 더더욱 이슈를 찾기 어렵다
우선 여러 명이서 하기 - 즐겨찾기 추가에서 서버 내용대로 정보 입력 - 저장 - 접속하기
서버 이름 : ratatou2 (아까 설정했던 서버 이름)
IP : 로컬 테스트 접속이니까 127.0.0.1
포트 : 16261은 좀보이드 기본 포트, 고정하자
유저이름 : 내가 이 서버에서 쓸 이름, 이 이름으로 서버에 표기된다 한마디로 게임 ID
비밀번호 : 내 계정 비밀번호
아이디와 비번을 까먹으면 동일한 캐릭터로 접속할 수 없으니 잘 외워둘 것
(확인해보니 이 값들은 서버에도 저장되지 않는다)
그러고나서 접속하면 아래처럼 잘 접속되는 것을 확인할 수 있다
5. 포트포워딩
이제 외부접속만 허용해주면 끝이다!
제일 많이 삽질 했던 부분이기도 했음
최종적으로 나는 윈도우 방화벽을 내려버렸다...
(해킹 당해도 상관없는 서브 컴이었응게 더더욱...)
남들은 공유기에서 포트포워딩 해주고, 윈도우 인바운드 설정해주니까 됐다는데 난 뭘 해도 안됐다
온갖걸 다 시도해보고난 뒤의 지금 추측해보기로는 통신사 공유기라서 생긴 이슈가 아닐까 함...
통신사 공유기는 well-known 포트는 막아두기도 하니까 또 모를 일이다
내가 이래서 통신사 공유기를 안 좋아함;; (제약도 많고 기본적인 툴도 별로다.. IPTIME!! 그리워!!)
아무튼! 일단 여러분께는 정석을 순서대로 알려드리고 정 안되면 편법인, 윈도우 방화벽을 내리는 법을 알려드리려고 한다
(1) 공유기 - 포트포워딩 설정
여러분이 원하는 포트번호로 포트포워딩을 하시면 된다
다만 그럴 경우 외부접속 하는 인원들에게 좀보이드 디폴트 세팅 포트인 16261이 아닌 다른 포트를 알려주셔야 한다
포트포워딩 하는 방법은 아래 글 참조
https://ratatou2.tistory.com/14
홈서버 만들기 (2) - 서버 설정 (feat. 포트포워딩 & DDNS)
서버 문 좀 열어주세요서버의 핵심은 뭐다?외부 접속이다~~바로 가자홈서버 사양 제품명 : Beelink S12 ProOS : window 10 pro & Ubuntu 22.04CPU : Intel(R) N100RAM : 16GB (3200 MHz)SSD : 512GB (NVMe)HDD : 500GB (Hitac
ratatou2.tistory.com
여기서는 내부포트 16261을 외부 포트 16261과 매칭시켰다고 가정하겠다
(포트 포워딩으로 바뀐 포트 없음)
(2) 윈도우 - 인바운드 규칙 설정
윈도우에서의 포트포워딩이라 보시면 된다
Window Defender 방화벽 - 고급 설정 - 인바운드 규칙 - 새규칙
아래 순서대로 등록
이름은 자유롭게 하면 된다
두개 만들면 됨!
6. 외부접속
이제 외부에서 접속해보자
나 같은 경우엔 그냥 스마트폰 핫스팟 키고, 데스크탑에서 해당 핫스팟 잡아 외부 네트워크로 테스트 했음
기본적으로 터미널에서 내 외부 IP를 확인하는 명령어이다 (리눅스에서도 됨)
근데 그냥 구글링해서 '내 IP' 이런식으로 검색해서 찾아도 된다
여기서는 내 외부 IP는 123.312.111.92라고 가정하겠다
내 외부 아이피를 알았으면 이제 접속을 해봐야겠죠
우선 여러 명이서 하기 - 즐겨찾기 추가
이제 위처럼 하나씩 아까 준비했던 내용 기입하면 된다
서버이름 : ratatou2 (아까 만들어둔 서버 이름)
IP : 123.312.111.92 (내 외부 IP)
포트 : 16261 (아까 포트포워딩도, 인바운드도 전부 변경하지 않았다)
서버암호 : 1111 (아까 `0. 서버 만들기`에서 설정해둔 서버 비번)
유저이름 : 아무거나, 내가 서버에서 사용할 계정명
비밀번호 : 아무거나, 내가 서버에서 사용할 계정의 비밀번호
Use Steam Relay는 찾아보니까 스팀 서버를 이용해서 접근하는 것이라고 한다
근데 나는 데디케이티드 서버를 구축했고 해둬서 그런지 저걸 체크한채 서버를 접속하면 밑에 alert이 뜨더라
해제하니까 문제 없었음 (별도로 포스팅 하겠다)
127.0.0.1 로는 접속 되는데, 외부 접속 시, 서버 응답 없음 이슈
로컬에선 접근이 되는데 외부에선 안되는 이슈를 발견
아래는 내가 시도한 리스트이다
공용 네트워크 활성화
공유기 포트포워딩
UPnP 비활성화
방화벽 끄기
서버 응답하지 않음 이슈
별짓을 다했는데도 안되다가 나중에 연결이 되었을 때, 내가 시도한 모든 것들을 하나씩 끄고 켜보았다
결과적으로 방화벽이 켜져 있으면 못 들어왔다
뭐 내가 뭘 잘못 설정했을 수도 있고... 진짜 매번 날 고생시킨 통신사 공유기가 이번에도 한건 했을수도 있고
최후의 수단, 방화벽을 내려보자
여기까지 왔다는건 별 짓을 다해도 빌어먹을 좀보이드 서버 문에 닿지 못했다는 의미이다
방화벽을 내리자 그러면 닿더라
(참고로 나는 개인 -> 공용 네트워크로도 변경해보고, 인바운드 규칙을 프로그램 경로를 직접 할당도 해봤으며 자잘한 것들은 기억도 안날 정도로 수많은 시도와 함께 수도 없이 좀보이드 삭제와 재설치를 반복했다... 다른 방법으로 해결하실 수 있으면 보안적으로는 그 방법이 더 좋을 것이라는 말씀 미리 드리고 싶다)
Window Defender 방화벽 - Window Defender 방화벽 설정 또는 해제
나는 컴퓨터를 공용 네트워크로 설정해둬서 공용쪽을 내렸다
보안에 취약해지니 권장하는 바는 아님... ㅠ
그래도? 어차피 친구들끼리만 할거니까 언젠가 서버 역할을 다하게 되면, 그땐 다시 올리리...
번외
진짜 데디케이티드 서버 구축에만 3일? 꼬박 쏟아 부은 것 같다
매일 같이 퇴근하고 온종일 붙잡고 수정하고...
데디케이티드 서버 구축 바이블과도 같은 3개의 링크가 있었는데 이 글들을 닳도록 본거 같다
이 글을 빌어 정말 감사하단 말씀을 드리며, 내 글 또한 다른 누군가의 삽질을 조금이나마 덜어주길 바래본다
https://gall.dcinside.com/mgallery/board/view/?id=pzom&no=88500
https://gall.dcinside.com/mgallery/board/view/?id=pzom&no=185679
https://zifmfmphantom.tistory.com/157
'Zomboid' 카테고리의 다른 글
좀보이드 모드 적용 안될 때, 해결방법 (feat. Bzouk Hotbar Mod B41 커스텀 방법) (0) | 2025.01.31 |
---|---|
좀보이드 SERVER HAS PORT 16262 CLOSED. PERFORMANCE MAY BE SERVERLY AFFECTED (0) | 2025.01.31 |
좀보이드 Bag Sandbox Option 적용 방법 (0) | 2025.01.30 |
좀보이드 ASCII 코드 허용하기 (feat. 한글 이름 안됨 해결방법) (0) | 2025.01.21 |
좀보이드 소지품 무게 갑자기 8 되는 이슈 (0) | 2025.01.20 |