이미 한 커뮤니티를 위해 Hetzner Cloud를 사용한 서버를 하나 보유하고 있습니다.
처음 시작하는 단계라 아직 트래픽이 충분하지 않고, 트래픽이 증가하더라도 초기 트래픽만으로는 두 대의 서버를 사용할 만큼의 수준에 이르지 못합니다.
추가 지출을 피하면서 커뮤니티를 구축하는 데 시간을 쓰고 싶었습니다. 특히 두 대의 서버가 정말로 필요한 시점이 언제인지도 모르기 때문입니다. 월 5달러라는 낮은 가격이라도, 트래픽이 별도의 서버를 정당화할 수준에 도달하는 데 10개월이 걸린다면, 50달러를 절약해서 다른 용도로 사용할 수 있습니다.
하나의 서버에서 Discourse를 두 번 설치할 수 있을까요?
IP 주소 때문에 충돌이 발생할 수도 있을 것 같아서 고민인데, 전문가가 아니라서 어떤 옵션이 있는지 잘 모르겠습니다.
이 모든 추가적인 “특이점(quirks)” 때문에 특정 영역에서 도움을 받지 못할 수도 있고, 그렇게 되면 내 설정이 매우 특정화되게 될 것 같아서, 이게 정말 좋은 방향인지 정말 고민이 됩니다.
이 부분을 잘 생각해 봐야겠어요. 현재 시점에서 최소 4개의 커뮤니티를 만들 수 있고, 그렇게 되면 월 $20의 비용이 듭니다. 그래서 저는 서버 하나만으로 도박을 걸거나, 모든 커뮤니티가 실제로 운영되는 것이 합리적인 시점에 도달할 때까지 기다렸다가 개별 서버 비용을 지불하는 것 중 하나를 선택해야 합니다.
정말 커스터마이징이라고 하면 여기서 우리가 이야기하는 것들, 즉 컴포넌트, 플러그인 같은 것들뿐입니다. 별다른 것은 없습니다.
제 목표는 수개월을 기다려서 따로 세팅하는 대신, 가능한 한 빨리 별도의 커뮤니티들을 가질 수 있도록 하는 것이었습니다. 그리고 물론, $20 대신 4개의 작은 커뮤니티에 대해 월 $5를 지불할 수 있다면 더 좋을 것입니다. 그런 다음 그중 하나 이상을 점차적으로 자체 서버로 옮기면 되겠죠.
월 $5로는 멀티사이트든 단독 사이트든 여러 사이트를 호스팅하기에는 역부족입니다. 충분한 리소스가 할당된 성능 좋은 서버가 필요합니다. 멀티사이트 방식이 여기서 더 유리한데, 다운타임이 거의 없이 새 사이트를 추가하거나 제거할 수 있고, 리소스 사용률도 상대적으로 낮기 때문입니다. 다만, 월 $5짜리 노드를 멀티사이트 호스팅용으로 사용하는 것은 권장하지 않습니다.
초기 세팅 비용은 5달러가 될 거예요. 이렇게 하면 설치와 커스터마이징을 하고, 몇몇 사용자를 불러서 시작할 수 있죠.
예를 들어, 나중에 머신을 업그레이드할 수도 있지만, 5달러에서 12달러(CAX31Ampere ®, 8 VCPU, 16 GB RAM, 160 GB NVMe SSD, 20 TB 트래픽 포함)로 올리는 것조차 개별 서버 4대를 20달러에 쓰는 것보다 저렴합니다. 말이 되는 거죠?
저도 한동안 CX11(2코어 4GB) 플랜을 사용했는데, 멀티사이트 클러스터로 트래픽이 매우 낮은 4개 사이트를 문제없이 호스팅했습니다. 하지만 그 사이트들은 주로 친구들끼리 놀기 위한 플레이그라운드였고, 반드시 프로덕션 환경용은 아니었습니다. 그중 단 하나만 일일 활성 사용자가 약 30명 정도였고, 나머지는 사실상 유령 도시 수준으로 테스트 용도로만 사용되었습니다.
"좋은 일"이라는 의미로 달라지는 건가요, 아니면 "좋은 일이 아니다"라는 의미인가요?
좋은 일인 것 같아 보이는데?
작성하신 내용으로 보아, “저렴한” 머신에서도 4개의 작은 커뮤니티를 운영하는 것이 충분히 괜찮은 것 같습니다. 그러면 일단 그렇게 시작해서 문제가 생기는 것 같으면 그때 머신을 업그레이드하면 되는 건가요?
그러면 지금 질문은 이렇습니다. 머신을 업그레이드하는 것이 실제로 도움이 된다면, 개별 서버로 이주하는 것이 정말로 의미가 있을까요? 아니면 CAX41이 그 정도를 처리하는 데 충분할까요?
또한, 이 분야에 대해 많이 알지 못하지만, IP가 하나뿐이라는 점이 Brevo 이메일 알림과 관련하여 충돌을 일으킬까요? 아니면 차이가 없을까요? 설치가 계획대로 진행된다면, 모든 것이 커뮤니티별로 개별 서버인 것처럼 작동할까요? 아니면 문제가 생길 수 있는 시나리오가 있을까요?
즉, 단일 app.yaml 파일(멀티사이트)을 사용하는 옵션과 discourse 설치마다 app.yaml 파일이 있는 옵션이 있다는 말씀이신가요? 이 두 가지 옵션의 장단점을 설명해 주실 수 있을까요? 그리고 왜 한쪽을 다른 쪽보다 선호하는지 궁금합니다. 다시 한번 말씀드리지만, 저는 전문가가 아니므로 너무 당연한 질문을 하고 있다면 너그럽게 봐주셨으면 합니다…