# MongoDB를 사용하는 NodeBB를 Docker에서 Discourse로 마이그레이션

**URL:** https://meta.discourse.org/t/migrate-a-nodebb-with-mongodb-to-discourse-in-docker/297264
**Category:** Migration
**Created:** [2월 29, 2024, 1:14오후 UTC](https://meta.discourse.org/t/migrate-a-nodebb-with-mongodb-to-discourse-in-docker/297264 "2024-02-29T13:14:20Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Twissell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/twissell/32/366765_2.png) [@Twissell](https://meta.discourse.org/u/Twissell)
#### Post date: [2월 29, 2024, 1:14오후 UTC](https://meta.discourse.org/t/migrate-a-nodebb-with-mongodb-to-discourse-in-docker/297264/1 "2024-02-29T13:14:20Z")

</div>

안녕하세요, 여러분!

[해당](https://meta.discourse.org/docs?topic=126553) 튜토리얼 이후로 이 주제에 대한 업데이트가 없는 것 같습니다.  
제 이해로는 Docker 컨테이너 내부에서 MongoDB를 사용할 수 없는 것 같습니다.  
원격으로 Mongo에 연결할 수 있을까요?  
Vanilla와 같은 방식으로 이러한 마이그레이션을 위한 **yaml** 템플릿이 있을까요?

---

<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: [2월 29, 2024, 4:10오후 UTC](https://meta.discourse.org/t/migrate-a-nodebb-with-mongodb-to-discourse-in-docker/297264/2 "2024-02-29T16:10:31Z")

</div>

`nodebb.rb` 스크립트에는 다음과 같은 내용이 있습니다:  
` # adapter = NodeBB::Mongo # @client = adapter.new('mongodb://127.0.0.1:27017/nodebb')`  
따라서 이 주석을 해제하고 mongo에 연결할 적절한 URL을 여기에 입력한 뒤, redis 연결 관련 코드는 주석 처리해야 합니다. 아마도 Gemfile에 `gem mongo`를 추가하고 `bundle install`을 실행해야 할 것입니다.

> [@Twissell](#):
>
> Vanilla에서처럼 이 마이그레이션을 위한 **yaml** 템플릿이 있나요?

그럴 가능성은 낮습니다. 스크립트를 작성한 사람이 개발 환경에서 실행했을 것으로 추정됩니다. 컨테이너에 진입하여 그곳에서 실행하는 데 필요한 내용을 추가해 볼 수 있습니다.

---

<div class="post-metadata">

### Author: ![Twissell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/twissell/32/366765_2.png) [@Twissell](https://meta.discourse.org/u/Twissell)
#### Post date: [2월 29, 2024, 6:45오후 UTC](https://meta.discourse.org/t/migrate-a-nodebb-with-mongodb-to-discourse-in-docker/297264/3 "2024-02-29T18:45:11Z")

</div>

DB 연결 문자열의 모든 매개변수를 설명해 주시겠어요?  
예를 들어, **127.0.0.1:27017** 은 _도메인(IP):포트_ 쌍입니다.  
그렇다면 다음 **mongodb** 는 프로토콜인지, 아니면 데이터베이스 이름인가요?

이 주제에 대해 좀 더 명확히 설명해 주세요.

---

<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: [2월 29, 2024, 6:51오후 UTC](https://meta.discourse.org/t/migrate-a-nodebb-with-mongodb-to-discourse-in-docker/297264/4 "2024-02-29T18:51:04Z")

</div>

> [@Twissell](#):
>
> DB 연결 문자열의 모든 매개변수를 설명해 주실 수 있나요?

저는 그럴 수 없지만, ‘AI에게 질문하기’ 버튼을 클릭해 보았고, 다음과 같은 답변을 받았습니다:

물론입니다! 데이터베이스 연결 문자열은 데이터베이스에 연결을 설정하는 데 사용되는 매개변수화된 문자열입니다. 연결하려는 데이터베이스의 종류(예: MySQL, PostgreSQL, SQL Server 등)에 따라 구체적인 매개변수는 달라질 수 있습니다. 아래에서는 데이터베이스 연결 문자열에서 흔히 볼 수 있는 몇 가지 일반적인 매개변수를 설명하겠습니다:

1. **Server/Host(서버/호스트)**: 데이터베이스가 호스팅된 서버의 호스트 이름 또는 IP 주소입니다. 데이터베이스가 어디에 위치하는지 지정합니다.

2. **Database(데이터베이스)**: 연결을 설정하려는 데이터베이스의 이름입니다. 서버상의 특정 데이터베이스 중 어디에 연결할지 시스템에 알려줍니다.

3. **User ID/Username(사용자 ID/사용자 이름)**: 데이터베이스 인증에 사용되는 사용자 이름입니다. 이 매개변수는 권한이 있는 사용자만 데이터베이스에 접근할 수 있도록 하는 보안 조치의 일부입니다.

4. **Password(비밀번호)**: 인증을 위해 사용자 이름과 연관된 비밀번호입니다. 사용자 이름과 마찬가지로, 이는 중요한 보안 기능입니다.

5. **Port(포트)**: 데이터베이스 서버가 연결을 수신하는 포트 번호입니다. 데이터베이스 서버가 해당 데이터베이스 유형의 기본 포트 번호를 사용하지 않는 경우 이 값이 필요합니다.

6. **SSLmode(SSL 모드)**: 이 매개변수는 연결에 SSL(Secure Sockets Layer)을 사용할지 여부를 결정합니다. 데이터베이스 클라이언트와 서버 사이에 전송되는 데이터의 보안을 강화할 수 있습니다.

7. **Timeout(타임아웃)**: 연결이 설정되기 전에 클라이언트가 기다릴 시간(보통 초 단위)을 지정합니다.

8. **Charset/Collation(캐릭터셋/콜레이션)**: 이 매개변수들은 연결의 캐릭터셋과 콜레이션을 정의하며, 텍스트가 정렬되고 비교되는 방식에 영향을 미칩니다.

9. **Integrated Security/Trusted\_Connection(통합 보안/신뢰할 수 있는 연결)**: 주로 Microsoft SQL Server 연결에서 사용되며, 연결 문자열에 사용자 이름과 비밀번호를 명시하는 대신 현재 사용자의 Windows 계정 자격 증명을 인증에 사용할지 여부를 지정합니다.

참고로, 사용해야 할 구체적인 매개변수와 그 이름은 데이터베이스 시스템과 작업 중인 프로그래밍 환경에 따라 달라질 수 있습니다. 가장 정확한 정보는 항상 특정 데이터베이스 시스템 및 데이터베이스 드라이버/라이브러리의 문서를 참조하시기 바랍니다.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [3월 30, 2024, 6:51오후 UTC](https://meta.discourse.org/t/migrate-a-nodebb-with-mongodb-to-discourse-in-docker/297264/5 "2024-03-30T18:51:07Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
