# Что делать для миграции с Cusdis на Discourse

**URL:** https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293
**Category:** Migration
**Created:** [04.Ноябрь.2022 03:00:04 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293 "2022-11-04T03:00:04Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![mikeguo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikeguo/32/278830_2.png) [@mikeguo](https://meta.discourse.org/u/mikeguo)
#### Post date: [04.Ноябрь.2022 03:00:04 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/1 "2022-11-04T03:00:04Z")

</div>

Платформа сообщества, которую использует мой сайт, — Cusdis, и там уже есть комментарии. Сейчас я перешёл на Discourse и мне нужно перенести существующие комментарии в Discourse. Подскажите, пожалуйста, как перенести данные из Cusdis.

---

<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: [04.Ноябрь.2022 16:32:18 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/2 "2022-11-04T16:32:18Z")

</div>

Я не вижу существующего скрипта импорта для Cusdis (и не слышал о нём). Посмотрите примеры по ссылке [discourse/script/import\_scripts at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/tree/main/script/import_scripts) и используйте один из них как основу для создания своего. Я написал несколько таких скриптов, ещё до того, как хорошо освоил Ruby, поэтому, если вы программист и немного знаете SQL, вы, вероятно, сможете сделать это сами. Если вы не программист или предпочитаете не писать такой скрипт, напишите в канал #Marketplace или обратитесь по адресу [Redirecting…](https://www.literatecomputing.com/discourse-migration/).

---

<div class="post-metadata">

### Author: ![mikeguo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikeguo/32/278830_2.png) [@mikeguo](https://meta.discourse.org/u/mikeguo)
#### Post date: [07.Декабрь.2022 08:52:16 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/4 "2022-12-07T08:52:16Z")

</div>

> [@mikeguo](#):
>
> Я знаком с SQL, поэтому, возможно, завершение скрипта не составит большого труда.  
> Но я полный новичок в Ruby. Прежде чем начать, я хочу узнать, есть ли способ создать пользователей, связанных с существующими комментариями. В моих данных комментариев только около одной десятой части имеют адрес электронной почты, а остальные используют никнеймы для различения пользователей.  
> Ещё одна моя проблема: после завершения скрипта на Ruby, где его использовать?

Я знаком с SQL, поэтому, возможно, завершение скрипта не составит большого труда.  
Но я полный новичок в Ruby. Прежде чем начать, я хочу узнать, есть ли способ создать пользователей, связанных с существующими комментариями. В моих данных комментариев только около одной десятой части имеют адрес электронной почты, а остальные используют никнеймы для различения пользователей.  
Ещё одна моя проблема: после завершения скрипта на Ruby, где его использовать.

---

<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: [07.Декабрь.2022 15:44:15 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/5 "2022-12-07T15:44:15Z")

</div>

> [@mikeguo](#):
>
> Я знаком с SQL, так что, возможно, завершить скрипт будет не слишком сложно.

Я писал несколько импортеров, прежде чем действительно изучил Ruby.

> [@mikeguo](#):
>
> . В моих существующих данных комментариев только около одной десятой части содержат электронную почту, остальные используют никнеймы для различения пользователей.

Вам нужно будет создать пользователей. Скрипт сгенерирует вымышленные адреса электронной почты, если предоставленный вами адрес отсутствует или недействителен.

> [@mikeguo](#):
>
> Ещё одна моя проблема: когда я закончу скрипт на Ruby, где его использовать.

Посмотрите темы с меткой #howto для любого другого импортера. Все они запускаются одинаковым образом.

---

<div class="post-metadata">

### Author: ![mikeguo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikeguo/32/278830_2.png) [@mikeguo](https://meta.discourse.org/u/mikeguo)
#### Post date: [08.Декабрь.2022 12:35:13 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/6 "2022-12-08T12:35:13Z")

</div>

> [@Jay Pfaffman](#):
>
> Посмотрите темы #howto для любого другого импортера. Все они запускаются одинаково.

Я заметил, что скрипт используется через командную строку. Форум, который я использую, не установлен на моем компьютере, я создал его через веб-сайт Discourse.  
Я попытался подключиться по SSH, но получил сообщение «Операция завершена по тайм-ауту», как показано ниже:

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/c/7/4c76fd65174fc9005587337a479e71b5914569cf.png)  
Чтобы использовать скрипт импортера, мне нужно подключиться к серверу? Если да, то как мне войти на сервер?

---

<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: [08.Декабрь.2022 13:58:23 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/7 "2022-12-08T13:58:23Z")

</div>

Вам потребуется самостоятельно установить Discourse — либо [версию для разработки](https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009), либо стандартную версию, запустить скрипт, создать резервную копию, загрузить её на ваш сайт и попросить их восстановить её.

---

<div class="post-metadata">

### Author: ![mikeguo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikeguo/32/278830_2.png) [@mikeguo](https://meta.discourse.org/u/mikeguo)
#### Post date: [09.Декабрь.2022 00:55:48 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/8 "2022-12-09T00:55:48Z")

</div>

Я немного запутался. Если вам нужен свой собственный сервер, то данные будут храниться на вашем сервере. Так в чём тогда разница в объёме хранилища между тарифными планами?

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/c/a/bca40724c729aba466222f5740d2f92b44fe6e81.png)

---

<div class="post-metadata">

### Author: ![mikeguo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikeguo/32/278830_2.png) [@mikeguo](https://meta.discourse.org/u/mikeguo)
#### Post date: [09.Декабрь.2022 00:57:31 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/9 "2022-12-09T00:57:31Z")

</div>

Можно ли после окончания пробного периода перевести работающий экземпляр в статус производственного по подписке?

---

<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: [09.Декабрь.2022 03:06:03 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/10 "2022-12-09T03:06:03Z")

</div>

Вы запустите скрипт на собственном сервере, а затем загрузите его на [discourse.org](http://discourse.org) — туда, где будет располагаться ваш сайт. После этого вы сможете отключить свой сервер. Далее вы будете подчиняться ограничениям тарифных планов, которые они предлагают.

---

<div class="post-metadata">

### Author: ![mikeguo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikeguo/32/278830_2.png) [@mikeguo](https://meta.discourse.org/u/mikeguo)
#### Post date: [09.Декабрь.2022 04:56:18 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/11 "2022-12-09T04:56:18Z")

</div>

Окей-окей, я понял: нужно запустить скрипт для импорта данных во временный экземпляр Discourse, затем создать резервную копию и, наконец, импортировать эту копию в продакшн-экземпляр Discourse. Большое спасибо. 👍

---

<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: [08.Январь.2023 04:56:33 UTC](https://meta.discourse.org/t/what-i-should-do-for-migration-from-cusdis-to-discourse/244293/12 "2023-01-08T04:56:33Z")

</div>

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