디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

새 웹타일 서버와 관련한 이야기 (다소 기술적)

ASCIIPhilia갤로그로 이동합니다. 2024.06.18 00:59:45
조회 768 추천 50 댓글 21
														


24b0d121e09c28a8699fe8b115ef0468e5a3edbc


서버 세팅하고 내가 지금 시간에 좀 쫒기면서 글 써서, 글이 매끄럽지 않음. 양해좀



# 서버 왜 열음?

옛날부터 여러 커스텀 게임 빌드나, (서버의 수정까지 필요한) 고급 확장 모듈 기능 등을 빠르게 테스트하고 서비스하기 위한 크롤 웹타일 서버를 구축하면 좋겠다는 생각을 했었음


# 웹죽은 어떻게 됨?

최근에 웹죽에서 플레이하기가 힘들어진 것도 있고, 지난번 hong님이 쓰신 글 등을 고려해 봤을 때 현 웹죽이 운영이 어려운 상황이면,

기존 데이터 등을 이어받아서 새 서버 시스템에서 운영하면 좋지 않을까 해서

hong님한테 의사를 물어보기 위해 연락드렸고 (한달 쯤 됨)

간만에 연락 되서 이것저것 물어보고 얘기 나눴음


여전히 웹죽 운영 의지 있으시고, 지연 시간 문제 알고 계셨음

다만 이게 간헐적으로 발생하는 문제라 고치기 까다롭고, 개인적인 일도 있으셔서 서버만 붙잡고 계실 수는 없어서

해결이 좀처럼 빨리 안 되는 듯


지난번 만든 지연시간 테스팅 툴로, 둘이 여러가지로 검침해가면서 의심가는 케이스 소거해봤는데

돌죽 웹타일에서 사용하는 Tornado 웹 서버가 간헐적으로 CPU 사용률이 비정상적으로 튀는 증상이 발생하는데 (이 증상이 발생하는 원인은 모름)

이 증상이 발생한 시점에 게임 플레이간 렉이 발생하는 것까지 확인함

DCSS GitHub 이슈란에 도움될만한 자료가 없는 특이한 증상이고

운영 장기화 및 OS 노후화로 인한 환경 문제 혹은 돌죽이 장기적으로 업데이트되다 보니, 최신 릴리즈랑 기존 환경 설정이 무언가 맞지 않아서 그런게 아닌가로 결론남 (일단 회선보단 SW적인 문제인 것으로 생각됨)

다른 서버도 같은 코드 베이스를 쓰고있는데, 웹죽만 이러는거 보면

최신 릴리즈로 클린 설치해서 테스트 해보는게 어떻냐고 의견 나눴는데

당연히 그렇지만 현재 서버 설정이랑 구성이 복잡해서, 다 밀고 세팅하는게 쉽지는 않은 상황이고

Docker라는 가상화 환경 기술로 현재 서버 환경에 영향 안 받게 서버 구성 마이그레이션(또는 비교 테스트) 하는 것이 어떻겠냐는 쪽으로 얘기 나눴음

어쨌든 시간날 때마다 고쳐보시겠다고 말씀하셨고, 지금 서버 내려가 있는 것도 점검하시느라 그런거 아닌가 싶음

-----

인 줄 알았는데, 최근에 다시 연락드린 결과, 지난번에 회복되었다가 다시 터진 것은 서버 부품이 망가져서 그런 상태이고

여러모로 골치가 아픈 상황이라고 전해 들었음


그리고 #crawl-dev에서 얘기주고 받다가 들었는데, 노후화된 HDD를 사용하는 CAO 서버에도 비슷한 문제가 있다는 듯, 원인을 못 찾아서 그쪽 개발진들도 트러블슈팅 중인 것 같더라


# 공식 서버임?

원래 나는 리전별 공식 서버의 개수나, 공식 서버 등재 조건같은 것이 있을거라고 생각했었는데

#crawl-dev에 물어보니 서버 운영은 자원 봉사의 개념이라 딱히 그런 것은 없는 듯한 느낌이었고

Sequell에 서버 로그를 긁어갈 수 있게 설정 파일을 등재하면 공식 서버로 취급되는 듯

그래서 지금 내 서버를 스코어링에 집계하는 Pull-Request(내가 수정한 소스 병합 요청) 걸었음

gammafunk랑 관련 얘기 나누었고, 서버 설정 유효성 검사 및 내부 검토 후에 스코어링 집계될 듯


hong님이랑 얘기하면서 나눴던 새 서버에 대한 의견은

서버가 2개면 한국 크롤러들이 (한쪽이 다운타임 발생해도) 상호보완적으로 이용할 수 있으니 좋을 것 같다는 이야기 들었음

나도 완전 동의. 같은 리전에 서버 두개면 한쪽 점검할 때도 서로 짐을 나눠드는 느낌이라 마음이 좀 더 편할 듯 하다.


# 구축에 관한 이야기

아는 사람만 이해하는 지루한 서버 이야기 좀 하자면


크롤 웹타일은 광범위한 기술 스택들을 쓰고있고, 메인이 하필 C/C++ 계열이라 환경 설정이 꽤 난잡하더라

크롤은 C++, 백엔드는 파이썬, 웹타일은 HTML+JS, 터미널 게임 런쳐는 C, 관리용 쉘 스크립트가 산 더미처럼 쌓여있고, 설정들을 취합하기 위해서 perl을 관리 스크립트로 씀

그리고 더 환장하게 만드는 건, 이 모든 것들의 연식이 최근에 만들어진 것 부터 길게는 15~20년 된 레거시 코드들이 수북함


최신 트렁크 웹타일만 딱 운영하는거면 모르겠는데, 웹죽이나 오래 운영되던 공식 서버들처럼 이전 레거시 버전 게임 빌드도 전부 지원하고


dgamelaunch (SSH/Telnet 게임 서비스), 기타 공식서버 스코어링 관련 기능들도 지원하려면 설정이 필연적으로 너무 복잡해질수밖에 없는 구조인 듯 함


거기에다가 요즘은 안쓰는 옛날 기술들이 많기도 하고...



그래서 컨테이너 기반으로 관리할 수 있게 환경을 구축해야겠다고 생각했음


에러 나도 롤백이 쉽고, 데이터만 옮기면 마이그레이션 등을 간단하게 할 수 있게끔


다행히 이런 시도들이 이전부터 몇몇 있어왔고, 테스트용으로 공식 레포에 구축된 버전이랑


#crawl-dev 개발진중 한 명(Sentei)이 공식 레포 구축 버전을 포크해서, 여러 게임 빌드를 동시에 세팅하는 버전을 만들어 논 게 있어서


그거 기반으로 싹 뜯어 고쳐서 컨테이너 기반 서버를 만들었음 (gammafunk와 Sentei가 컨테이너화한 서버의 문제들을 트러블슈팅하는데 정말 많은 도움을 줬다)


https://github.com/refracta/dcss-server

내 서버와 동일한 구성을, Docker가 설치된 환경이면 5분 안으로 똑같이 켤 수 있음


오픈소스인 편이 누군가 기여해줄 수도 있을테니, 장기적으로 봤을 때 수고가 덜 들어갈 것이라고 생각함



hong님께도 완성 후 말씀드렸는데, 향후에 CWZ도 같은 구성을 사용하면


서버의 관리품이 많이 줄어들 것 같음 (서버 설정, 버그픽스 같은 것을 이렇게 관리하면, 누군가 한번만 작업하고, 싱크만 시키면 되니까)


서버에 새로운 포크, 버전, 기능 등을 추가하고 싶은 사람이 있으면 자유롭게 Pull-Request 해주거나, Issue 란에 글 남겨줬으면 좋겠음

*. 서버에 DWEM (https://gall.dcinside.com/board/view/?id=rlike&no=459000)도 기본적으로 적용되고 있으니까

향후 웹타일에 무언가 만들어보고 싶은 사람들은 해당 프로젝트에도 관심 가져주면 감사하겠음~



추천 비추천

50

고정닉 18

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 흡연때문에 이미지 타격 입은 것 같은 스타는? 운영자 24/07/15 - -
AD [배틀그라운드] 오토모빌리 람보르기니 업데이트 운영자 24/07/15 - -
공지 로그라이크 갤러리 이용 안내 [54] 운영자 16.04.08 80763 24
463334 ㄷㅈ) 용폼 매니폴드는 트렁크말고 0.31이지? 로갤러(118.235) 19:12 2 0
463333 카타클 목재차량은 왜 못생겻을꺄 ㅇㅇ(117.123) 19:04 9 0
463332 요즘은 [2] 로갤러(223.39) 18:44 26 0
463331 ㅋㅌㅋ dda는 차량 구하기가 은근 힘든듯 [1] ㅇㅇ(117.123) 18:41 23 0
463330 ㄷㅈ) 진짜 징벌은 놀림코드라도 존재하는건가? 로갤러(106.71) 18:29 15 0
463329 이레데 예속 리뷰 [2] UR가루30개만주십시오갤로그로 이동합니다. 17:59 34 1
463328 주피터헬 모드 지원 했었네 ㅇㅇ(58.234) 17:47 36 1
463327 ㄷㅈ) 최강의 수문장 [6] 피-쓰갤로그로 이동합니다. 16:53 88 6
463326 그래도 dda 개같은 몹 하향도 시켜주긴햇음ㅋㅋ [2] ㅇㅇ(117.123) 15:53 55 0
463325 돌죽 네임드 딱 하나 삭제가능하면 뭐 지워버림? [16] ㅇㅇ(117.123) 15:33 143 0
463324 카타클리즘 dda는 bn보다 전투가 빡셈? [5] PERO1117갤로그로 이동합니다. 14:56 112 0
463323 ㄷㅈ) 잘키운 미라 알쳄 볼트 5층에 묻고왔다 [1] ㅇㅇ(118.235) 14:41 56 1
463322 ㅋㅌㅋㅂㅂ)그래플링 후크 꿀팁 - 수정 [3] 로갤러(220.116) 14:35 71 3
463321 coq) 에스퍼 회차들은 운이 좋네 [2] VanGogh_Nick갤로그로 이동합니다. 14:23 34 0
463320 ㄷㅈ) 진으로 올룬해보려고하는데 누가 팁좀 [15] 로갤러(106.71) 14:13 78 0
463319 ㄷㅈ) 랜덤시드 플레이 중인데 삼중석궁 저격수 나왔다 끼얏호! 조언좀! [8] 모나킨갤로그로 이동합니다. 14:10 72 0
463318 ㅋㅌㅋㅂㅂ) 아니 이게 여기서 나오네 [5] 로갤러(220.116) 13:57 66 0
463317 S.T.A.L.K.E.R. 요소 가미된 게임들은 다 수작이상이네 [7] PERO1117갤로그로 이동합니다. 13:06 157 0
463316 로그라이크 장르에 나오는 저주받은 장비는 이런 건가 [9] ㅇㅇ갤로그로 이동합니다. 12:54 190 12
463315 나는 이제 죽음이요 던전의 파괴자가 되었도다 [4] ㅇㅇ(119.192) 11:31 120 0
463314 dda)혹시 npc관리나 캠프관리 공략글 있음? [13] 좀비농사꾼갤로그로 이동합니다. 11:26 101 0
463313 아니 카타클 dda 짐승몹은 차량 걍 부수고 들오네 [2] 로갤러(117.123) 10:51 68 0
463312 ㄷㅈ)삼르가 [5] ㅇㅇ(58.237) 10:21 124 7
463311 ㄷㅈ) 우지안 선풍에 신체 추가타 묻음? [3] 로갤러(221.151) 09:25 81 1
463310 저 오랜만에 겜해보려고 하는데요 [10] 팽도리가조은걸요갤로그로 이동합니다. 08:26 125 0
463309 카타클 극초반에 숲에서 미고 마주치면 답없음? [4] ㅇㅇ(106.102) 07:59 89 0
463308 ㅋㅌㅋㅂㅂ) 람쥐팩 로봇은 오로지 전투용인가? [9] 로갤러(118.235) 07:49 68 0
463307 ㅂㅂ)도시를 정리해야되는데 3일째 날이 흐리다 [6] ㅇㅇ(49.165) 07:39 59 1
463306 coq)롱블 관통이랑 싱글 웨폰 파이팅 긁어 모으면 [1] ssh0818갤로그로 이동합니다. 06:36 40 0
463305 coq)오 스프라이트 추가하더니 뿔 스프라이트 생겼네 ssh0818갤로그로 이동합니다. 06:16 56 0
463304 ㅋㅌㅋㅂㅂ) 외발자전거 바퀴가 존나 물건이긴하네 [2] 로갤러(220.116) 03:19 76 0
463303 ㅋㅌㅋdda 푸드퍼슨 좀비 된 버전도잇네 [4] 로갤러(117.123) 03:18 94 2
463302 개미 땅파기 드레인걸리네 ㅋㅋㅋ [2] 로갤러(1.239) 02:49 74 1
463301 cdda)갑각류 뮤턴트는 바렛밖에 답이 없나? [5] blister갤로그로 이동합니다. 02:24 87 0
463300 cdda)알중이 대충 어느 정도 마셔대야 걸리냐 [4] blister갤로그로 이동합니다. 02:12 59 0
463299 coq) 에스퍼 레드락까지 성공적으로 돌파 [5] VanGogh_Nick갤로그로 이동합니다. 01:40 48 0
463298 하루에 한 번 웨이시 증오하기 166일차 ㅇㅇ(210.222) 00:00 42 6
463296 cdda)ar-15로 .50탄도 쏠 수 있나 보네? [9] blister갤로그로 이동합니다. 07.15 91 2
463295 무기에 offhand 어케바꿈? [1] 로갤러(122.34) 07.15 82 0
463294 애미시발깜짝이야 [2] ㅇㅇ(14.42) 07.15 97 1
463293 뻘글)) 귀여운 강아지 보고 힐링 로갤러(222.112) 07.15 101 3
463292 coq) 생각보다 에스퍼 근접전도 세네 VanGogh_Nick갤로그로 이동합니다. 07.15 46 0
463291 ㅋㅌㅋdda)근데 거푸집?을 쓰는데 왜 모루가 필요함? [4] ssh0818갤로그로 이동합니다. 07.15 93 0
463290 니들은 근데 돌죽에서 자기가 한번쯤 되보고 싶은 종족 없냐 [12] 로갤러(221.158) 07.15 179 0
463289 엘굴3층 지형 새로생김? [1] 로갤러(121.169) 07.15 45 0
463288 이데레 석상 풀리니까 개미쳤내 ㅋㅋ [3] calc갤로그로 이동합니다. 07.15 76 0
463287 ㄷㅈ) 시고투비 부패 키쿠할 때 개꿀이구나 [3] hjklyubn갤로그로 이동합니다. 07.15 176 3
463286 아 드라코 석상은 브레스 안쏴지네 [2] ㅇㅇ(211.234) 07.15 68 1
463285 쿼드겜은 아직도 롱블레이드가 짱인가 [3] Khelerd갤로그로 이동합니다. 07.15 77 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2