자체 호스팅에 더 나은 선택지는 무엇인가요?

여러분 안녕하세요, Discourse 포럼을 직접 호스팅하는 것에 대해 고민하고 있는데, 두 가지 질문이 있습니다:

  1. 포럼을 어디에 호스팅해야 할까요? Docker인가요, 아니면 라즈베리 파이에요?
  2. 라즈베리 파이 또는 Docker에 호스팅할 경우 어떻게 배포해야 하나요?

여전히 옵션에 대해 확신이 서지 않습니다. 개인적으로는 1번 질문에 대해서는 둘 다 괜찮지만, 2번 질문이 가장 궁금한 부분입니다.

이것은 선택의 문제가 아닙니다 :slight_smile:

Raspberry Pi에 배포하는 것도 Docker 위에서 이루어지니까요 :slight_smile:

어떤 경우든 표준 설치 방법을 사용해야 합니다.

(일반적인 관심사로는 이 주제를 참고하세요: Discourse on a Raspberry Pi | Blog)

그러면 제 Pi에 Docker를 설치해야 하는 건가요?

@merefield 제 컴퓨터에 설치(Docker)하는 게 왜 안 되는지 여쭤봐도 될까요? 실제로 어떤 차이가 있을까요?

Discourse를 설치하는 가장 쉬운 방법은 클라우드 VPS에 배포하는 것이며, 앞으로도 그럴 것입니다.

로컬 컴퓨터에 배포하는 것은 최적의 방법은 아니지만, 가능합니다.

종종 사람들은 항상 완전히 활용되지 않는 라즈베리 파이를 가지고 있는데, 이를 활용하는 것은 재미있고 교육적인 취미 프로젝트가 될 수 있습니다.

주 PC에서 실행하시나요? 로켓 리그 세션이 Discourse 인스턴스의 성능에 영향을 주는 것을 원하지 않으실 것 같습니다:slight_smile:

네, Pi 설정을 직접 해보고 어떤 게 가능한지 확인해볼게요.
업데이트가 있으면 여기서 다시 공유할게요.

그건 로켓 리그에 참여했다는 묵시적인 인정인가요? :wink:

행운을 빕니다!

간단한 질문인데, GitHub 저장소의 가이드를 따라하면 무료인가요? 아니면 DigitalOcean은 유료인가요?

Digital Ocean은 VPS 설치에 사용할 수 있는 공급업체 중 하나일 뿐입니다.

라즈베리 파이를 사용 중이라면 Digital Ocean을 사용하지 않게 됩니다.

다만, 발신 메일을 처리하기 위해 이메일 서비스 제공업체에 비용을 지불해야 할 가능성이 높지만, 가이드를 따르시면 됩니다.

마지막 질문이 되어야 합니다:
이렇게 하면 될까요?

무엇을 원하시나요?

프로덕션용 설치인지, 개발용 설치인지요?

이것은 후자를 위한 것입니다.

어떤 것이든 괜찮을 것 같아요. 두 번째를 먼저 시도해 보고, 그 후 첫 번째로 프로덕션에 배포하는 것도 괜찮겠네요.
직접 시도해 보고 올게요. 도움 주셔서 감사합니다!

사용은 아무것도 하지 않고, 무언가를 설치하기 위해서입니다.

예를 들어, 라즈베리파이를 두고 개인 사진 갤러리를 운영하고 있습니다. 전기세를 많이 낭비하지도 않고, 노트북을 다른 사용자들에게 노출시키지 않아도 됩니다. 이미 Discourse를 개인 노트로 사용하고 있기 때문에, 외부에서 접근할 필요가 없으므로 라즈베리파이를 활용할 수 있습니다. 동시에 월 VPS 요금을 약 10달러 가까이 절약할 수도 있습니다.

그것이 하나의 이유입니다. 선택의 문제일 뿐, 그 외에는 없습니다.

좋습니다. 제가 겪은 문제들을 정리해 보겠습니다. 참고로 이 모든 작업은 제 Pi에서 수행했습니다.

먼저 개발용 Docker 설치 가이드를 따라 설정을 시도해 보았습니다. d/rails s를 실행할 때 문제가 발생했는데, 컨테이너가 재시작 중이라는 메시지가 뜨고 시작될 때까지 기다려야 했습니다. 결국 컨테이너를 중지하고 삭제했습니다(이것이 최선의 선택이었는지는 의문입니다).

그 다음, Ubuntu/Linux 개발 가이드(이 가이드)를 시도해 보았지만, bundle install을 실행할 때 bundle이 찾을 수 없다는 오류가 나서 진행을 계속할 수 없었습니다. 리포지토리를 다른 폴더로 클론하여 다시 시도해 보았지만, 역시 실패했습니다.

결국 두 폴더를 모두 rm -rf로 삭제하고 Docker를 제거한 뒤, 내일 터미널과의 또 다른 싸움을 준비했습니다.

@merefield님과 @Jagster님, 혹시 조언이 있을까요?

지원되는 프로덕션 설치 방식을 사용하는 것을 권장합니다.

Docker 개발용 설치는 Ubuntu를 대상으로 하며, Pi에서 해당 방식을 시도할 경우 발생하는 문제를 직접 해결해야 합니다.

제가 제대로 이해하고 있는지 확인하기 위해, 이것을 실행해야 하나요? 대신 Pi에서 실행할 수 있을까요?

몇 차례 실패한 시도를 겪고, 1년 넘게 Pi를 멀리하다 보니 다시 여기로 돌아와 있습니다.

여전히 어떤 환경을 사용해야 할지 모르겠습니다. 예를 들어, 개발 환경이 Pi에서 제대로 동작하는 건가요? 아니면 대신 프로덕션 환경을 Pi에 사용해야 하나요? 개발 환경을 사용하는 쪽에 마음이 기울고 있지만, 그렇게 하는 것이 가능한지 궁금합니다.

형, 이렇게 하지 않으면 배우고 성장할 수 없어요.

RPi를 사용하려는 동기는 무엇인가요?

개발을 하신다면 Pi에서 기다리는 데 많은 시간을 보내게 될 것 같아 걱정됩니다.

그냥 집에 하나 굴러다니길래 개발 환경을 돌리는 등 어떤 용도로든 써보고 싶어서요. 재미로, 그리고 개발을 하니까 Theme Creator에 덜 의존할 수 있어서요.

즉, Pi가 너무 느릴 수 있다는 건가요? 스왑(swap)을 추가하면 도움이 될까요? 아니면 이 경우에는 프로덕션(실서비스) 환경이 더 나을까요? 감사합니다.

스왑은 단순히 기능이 작동하도록 할 뿐입니다. 속도를 높여 주지는 않아요. RAM이 항상 더 좋습니다. 제 Pi는 VPS보다 RAM이 많긴 하죠!

이 주제는 거의 2년이나 됐네요. @NateDhaliwal, 그냥 Pi에 설치해 보세요 :wink:

실제로 해 보는 것만큼 좋은 정보가 없어요. 그게 좋은 아이디어인지 판단하는 데 도움이 될 테니까요.