멀티사이트 설치 성공 – 하드웨어 한계 테스트 – Discourse 찬사

긴 글이 예상됩니다. 하지만 깊이 고민하고 정성스럽게 작성한 디스코urses 성공 사례라는 점을 약속합니다!

제 디스코urses 사용 사례는 항상 매우 독특했습니다. 독특해서 이전에 몇몇 분들의 눈썹이 올라가는 반응을 보기도 했을 정도입니다. 이 부분에 대해 간략히 언급하겠습니다. 다른 게시물들에서 사용 사례에 대해 이야기한 적이 있는 것 같지만, 링크를 찾으려고 그 많은 게시물을 뒤지는 것은 시도하지 않겠습니다.

제 사용 사례는 로블록스(Roblox) 게임의 모든 모더레이션(관리) 활동을 호스팅하기 위한 내부 사이트입니다. 이 플랫폼에서 자라면서 벗어나기 어려웠고, 지난 2년간의 최신 모험은 커뮤니티 매니저였습니다. 이전에 몇 년간 Trello를 사용했는데, 간단하고 관리하기 쉬웠습니다. 하지만 모든 훌륭한 것들이 그렇듯, 자본주의가 치명적인 일격을 가했습니다. 기존 사용자들에게도 관대하지만 비용 부담이 큰 제한을 두기 시작한 것입니다. 기억이 정확하다면 워크스페이스당 보드 1개, 사용자 10명 제한이었습니다. 당시 약 45명의 사용자로 구성된 모더레이터 팀에게는 문제가 발생했습니다. [참고: 각 보드에 관리자용으로 3명의 사용자를 예약해야 했습니다] 결국 6개의 워크스페이스와 6개의 보드가 필요해졌습니다. 여러분은 어떨지 모르겠지만, 제 모더레이터 대부분이 십대인 점을 고려하면 6개의 보드를 관리하고 유지하는 것은 쉬운 일이 아니었습니다. 그리고 사용자가 항소를 제출했을 때, 모바일로 6개 보드를 모두 뒤지는 것은 최악이었습니다.

그때 저는 교묘한 방법을 찾았습니다. IT 경험 연차가 너무 많아서 모르는 것들도 알고 있다는 사실을 알지만, 취미 수준으로 12시간을 들여 새로운 것을 배우면 바로 쓸 수 있는 수준이 되긴 합니다. 그래서 몇 가지 오픈소스 대안들을 시도해 보고, 이것저것 만져보며 제가 어떤 상황에 놓여 있는지 확인했습니다. 3번째 칸반(Kanban) 보드 대안에서 "이제 됐다"며 상자 밖으로 생각하기로 했습니다.

참고로 저는 이전에 디스코urses를 사용해 본 적이 있고, 마지막으로 사용한 것은 꽤 오래전, 아마 초기 시절인 2016년이나 2017년 쯤이었을 겁니다. 디스코urses가 그 용도에 훌륭한 플랫폼이라는 점은 항상 알고 있었습니다.

그래서 제 필요 사항을 생각해 보았습니다. 기록(log)에 대한 필요성은 꽤 단순합니다. 사용자 이름, 그들의 로블록스 프로필, 위반 사항 라벨, 증거 링크만 게시하면 됩니다.

이제 디스코urses를 거의 2년째 사용하고 있는데, 의심의 여지 없이 다양한 용도로 사용할 수 있는 다기능 스위스 아미 나이프라고 말할 수 있습니다.

이토록 유연하고 사용자 지정이 가능하기 때문에, 전반적인 경험은 제가 가진 경험 중 최고의 것 중 하나였습니다.

고유한 문제, 이슈, 단점 등도 제 몫으로 겪었지만, 전반적으로 정말 좋았습니다.

좋아요! 이제 제 배경 설명이 끝났습니다! 이제 제 새로운 필요 사항으로 넘어가 보겠습니다.

제 커뮤니티는 버전 2 게임 출시를 준비하고 있으며, 이는 매우 기대되고 있습니다. 저는 사용자 지정하는 것을 정말 좋아하고, 지적인 요소를 좋아하며, 정확히 필요한 것으로 줄이는 것이 가능합니다. 그래서 다른 리소스를 어떻게 이전할지 생각해 보기 시작했습니다.

이를 고민하고 팀과 논의한 결과, 두 번째 디스코urses 사이트가 유익할 것이라 생각했습니다. 문서, 티켓, 모더레이션 도구, 사용자 지정 플러그인 지원(예: 사용자의 로블록스 프로필을 디스코urses에 연결)이 있습니다.

오늘로 돌아와서, 우리는 약 60일 후에 v2를 출시합니다. 그래서 멀티 사이트 설치에 대한 연구를 시작했습니다. 필요한 것을 찾고, 심층 검색을 했고, 네, AI도 사용했습니다. 10년의 경험에도 불구하고 YML의 일부 트릭은 머리카락을 뽑고 싶게 만든다고 인정해야 합니다.

저는 이 전체 프로세스를 지난밤 10시에 시작해서 새벽 12시 30분쯤에 마쳤습니다. 처음에는 혼란스러웠던 많은 문제가 있었습니다. 네, "경험 있는 시스템 관리자"라는 면책 조항이 앞에 크게 붙어 있지만, 가장 경험 많은 사람들도 가끔은 당황할 수 있잖아요? 오늘 아침에 다시 시작해서 방금 2시쯤에 마쳤습니다.

결국 설정 문제, 구체적으로 YML의 구문 문제가 있었습니다. 어떤 파일이 어디에 있어야 하고, 어떤 데이터가 포함되어야 하는지 혼란스러웠습니다. 마침내 그것을 모두 수정했습니다.

또한 설치가 리버스 프록시가 필요하다고 제안했기 때문에 Caddy를 사용했습니다. Caddy는 완벽하게 작동했습니다. Cloudflare도 사용하는데, 이것도 완벽하게 작동하고 있습니다.

저는 2GB RAM, 4GB 스왑 - 2vCore CPU로 실행하고 있으므로, 확실히 한계를 테스트하고 있지만, 첫 몇 주간은 업그레이드가 가장 확실한 필요 사항이 될 때까지 괜찮을 것 같습니다.

하지만 네, 저는 디스코urses, 전체 커뮤니티, 모든 기여자, 창립자를 칭찬할 시간을 갖고 싶었습니다. 여러분은 정말로 디스코urses를 청중이나 목적이 무엇이든 커뮤니티의 장소로 발전시켰습니다. 그리고 저는 그 일부가 된 것을 정말 자랑스럽게 생각합니다.

13개의 좋아요