# Discourse.git와 Discourse\_Docker.git의 차이점은 무엇인가요?

**URL:** https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386
**Category:** Self-hosting
**Created:** [4월 9, 2020, 7:18오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386 "2020-04-09T07:18:25Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![007](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/007/32/175794_2.png) [@007](https://meta.discourse.org/u/007)
#### Post date: [4월 9, 2020, 7:18오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/1 "2020-04-09T07:18:25Z")

</div>

공식 설치 지침에서 이 저장소를 클론하도록 안내하고 있음을 확인했습니다: [GitHub - discourse/discourse\_docker: A Docker image for Discourse · GitHub](https://github.com/discourse/discourse_docker.git)

하지만 이 저장소에는 import 스크립트와 같은 이 저장소([GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub](https://github.com/discourse/discourse.git))에 있는 여러 추가 파일이 없습니다.

다음 설치 명령에서 discourse\_docker.git를 discourse.git로 대체할 수 있을까요?

`git clone https://github.com/discourse/discourse_docker.git /var/discourse`

이 두 저장소가 모두 존재하는 이유는 무엇인가요?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 9, 2020, 7:28오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/2 "2020-04-09T07:28:37Z")

</div>

`discourse_docker`는 `discourse-setup`을 실행하고 Discourse 컨테이너를 관리하는 데 사용되는 `launcher`에 접근하기 위해 다운로드하는 코드입니다.

`discourse` 저장소는 해당 컨테이너 내부로 다운로드되는 코드입니다.

`discourse_docker`를 전달 및 관리 메커니즘으로 생각해 주세요.

Docker 없이 실행되는 Discourse는 전혀 지원되지 않습니다.

---

<div class="post-metadata">

### Author: ![007](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/007/32/175794_2.png) [@007](https://meta.discourse.org/u/007)
#### Post date: [4월 9, 2020, 7:30오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/3 "2020-04-09T07:30:31Z")

</div>

알겠습니다. 그렇다면 임포트에 필요한 모든 파일을 로드하는 가장 좋은 방법은 무엇인가요? 해당 스크립트에는 많은 추가 파일이 필요해서, 스크립트가 오류를 일으키며 파일을 요구할 때마다 수동으로 필요한 파일을 추가해 왔습니다.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 9, 2020, 7:30오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/4 "2020-04-09T07:30:52Z")

</div>

어떤 가이드를 따르고 계신가요?

---

<div class="post-metadata">

### Author: ![007](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/007/32/175794_2.png) [@007](https://meta.discourse.org/u/007)
#### Post date: [4월 9, 2020, 7:32오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/5 "2020-04-09T07:32:16Z")

</div>

방금 "30분 설치"를 실행했습니다. 이제 데이터베이스를 테스트로 가져오려 하는데, docker 패키지에 해당 파일들이 많이 포함되어 있지 않다는 걸 알아차렸습니다.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 9, 2020, 7:39오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/6 "2020-04-09T07:39:36Z")

</div>

네, 어떤 플랫폼에서 가져오시나요?

---

<div class="post-metadata">

### Author: ![007](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/007/32/175794_2.png) [@007](https://meta.discourse.org/u/007)
#### Post date: [4월 9, 2020, 7:56오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/7 "2020-04-09T07:56:44Z")

</div>

이 테스트를 위해 XenForo를 사용했습니다. xenforo.rb 파일을 호출해야 하는 단계까지 무사히 진행했습니다. 그러다 여러 종속성을 추가해야 한다는 사실을 깨닫고, 내일 가져오기를 마무리하고 그동안 여기에서 몇 가지 질문을 하기로 했습니다.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 9, 2020, 7:59오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/8 "2020-04-09T07:59:26Z")

</div>

[가이드](https://meta.discourse.org/t/importing-xenforo-to-discourse/45232)를 따르고 있다면 어떤 의존성을 추가하려고 하시나요? 해당 주제에서 다루고 있는 내용인가요?

---

<div class="post-metadata">

### Author: ![007](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/007/32/175794_2.png) [@007](https://meta.discourse.org/u/007)
#### Post date: [4월 9, 2020, 8:09오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/9 "2020-04-09T08:09:08Z")

</div>

예를 들어 xenforo.rb를 실행하면, 같은 디렉터리에서 base.rb를 찾을 수 없다는 메시지가 표시되어 해당 파일을 추가했습니다. 그런 다음 /var/discourse/config/environments/를 찾을 수 없다는 메시지가 뜨므로, 이 디렉터리와 그 안의 파일들을 추가하고 있습니다.

이러한 의존성은 해당 가이드에 언급되지 않았지만, 설치 과정에서 오류가 출력되므로 무엇을 추가해야 하는지 파악하기는 어렵지 않습니다. 또한 해당 파일들의 코드 자체를 확인하여 어떤 다른 파일들이 필요한지 살펴볼 수도 있습니다.

결국 모든 파일을 구해 스크립트를 실행할 수 있게 될 것이므로 큰 문제는 아닙니다. 다만 제가 무언가를 놓치고 있는 것인지, 그리고 이 파일들이 제가 사용한 배포판에 포함되어 있었어야 하는지 궁금해서 물어봅니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [4월 9, 2020, 8:12오전 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/10 "2020-04-09T08:12:42Z")

</div>

이 가이드는 Discourse 개발용 설치 환경을 갖추고 있다고 가정합니다. 개발용 설치 가이드 중 하나를 따르거나, 프로덕션 설치 컨테이너 내에서 가져오기를 실행하는 다른 가져오기 가이드를 참고해야 합니다.

---

<div class="post-metadata">

### Author: ![007](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/007/32/175794_2.png) [@007](https://meta.discourse.org/u/007)
#### Post date: [4월 9, 2020, 5:24오후 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/11 "2020-04-09T17:24:28Z")

</div>

정보 감사합니다. 저는 프로덕션 설치 가이드만 알고 있었습니다. 말씀하신 개발용 설치 가이드 링크를 공유해 주실 수 있을까요? 직접 확인해 보고 싶습니다.

또한, 말씀하신 방식으로 임포트를 실행하는 다른 가이드도 있을까요? 링크를 주실 수 있다면 이것도 확인해 보고 싶습니다.

그리고 저는 이 XenForo 임포트 가이드([Migrate a XenForo forum to Discourse - #37](https://meta.discourse.org/t/importing-xenforo-to-discourse/45232/37))만 알고 있었습니다. 제 임포트 관련 고민도 그곳에 몇 가지 올렸었는데, 개발용 설치를 사용하게 되면 해결될 것 같습니다. 다만, 개발용 설치가 준비되면 프로덕션으로 전환하는 데 필요한 단계가 무엇인지 알려 주시면 좋겠습니다.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4월 9, 2020, 6:27오후 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/12 "2020-04-09T18:27:45Z")

</div>

[https://meta.discourse.org/tag/dev-install](https://meta.discourse.org/tag/dev-install)

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 9, 2020, 9:53오후 UTC](https://meta.discourse.org/t/whats-the-difference-between-discourse-git-and-discourse-docker-git/147386/13 "2020-04-09T21:53:11Z")

</div>

> [@007](#):
>
> 개발용 설치가 준비되면 프로덕션으로 전환하는 데 어떤 단계가 필요한지 알고 싶습니다.

- 개발 환경에서 백업을 내보내기
- 라이브 환경에 복원하기

전환 과정은 없습니다. 내보내기를 반복해서 해결하는 것이 가장 좋은 문제가 발생할 수 있으므로, 별도의 시스템에서 수행하는 것이 좋습니다.
