Как переехать с хостинга Discourse на собственное размещение

Ранее мы использовали Discourse Hosted, но перешли на самостоятельный хостинг. Как можно перенести наши данные с Discourse Hosted на нашу собственную установку?

Заранее спасибо!

Вы можете запросить резервную копию, включающую все загруженные файлы. Но, думаю, она также предоставляется при отмене хостинга. (Кажется, что обращение к команде Discourse, а не в службу поддержки сообщества, может привести к более подробному ответу, поскольку они лучше знают процесс, чем случайные участники сообщества.)

Да, получаете. Я спрашивал в начале года и получил от команды такой ответ:

«В рамках нашего процесса отмены мы создаём полную резервную копию вашего сайта, включая все загруженные файлы, которую вы сможете скачать»

И вам удалось успешно его мигрировать, @ondrej??

Привет, да. Я создал/скачал резервную копию, а затем восстановил её на новом сайте :tada:

Я сделал это и создал резервную копию, которую загрузил. Однако при попытке восстановить её на самохостинговой платформе возникли ошибки. Возможно, вы внесли какие-либо дополнительные изменения в конфигурацию перед восстановлением, помимо изменения hostname?

Я не вносил никаких изменений, просто загрузил файл, и всё прошло без проблем. Какие именно ошибки вы получаете?

log.txt (3).zip (2.5 КБ)
Вот ошибка, которую я получаю

Ссылка на ваш самодостаточный сайт??

Вы видели ошибку в вашем логе?

[2024-10-25 17:35:57] ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
[2024-10-25 17:35:58] EXCEPTION: psql failed: ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist

Вот размещённое Сообщество

Я подозреваю, что вы попытались восстановить его на более новую версию Discourse, а база данных уже ушла вперёд.

Если вы начнёте с чистой установки той же версии, что и ваша резервная копия, восстановите резервную копию, а затем выполните обновление, всё должно работать отлично.

Пожалуйста, дайте руководство, как это сделать, пожалуйста!

Это поддерживается и должно работать нормально.

Лично я не уверен, как резервная копия взаимодействует с определёнными функциями… возможно, предполагается, что они уже существуют в схеме discourse_functions.

У вас установлен этот плагин (discourse-post-voting)? Попробуйте установить его перед выполнением восстановления.

Это хорошая новость! Я, вероятно, немного запутался в обратном направлении, то есть использовать старую версию Discourse с актуальной резервной копией — не лучшая идея.

Да, @Sidi_Codet, сделайте это! (а не то, что я предложил)

Это всё ещё не работает до установки плагина :point_down:

> discourse-post-voting

@Moin ссылался на руководство выше: Create, download, and restore a backup of your Discourse database

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

Следование руководству работает… Продолжайте пробовать, @Sidi_Codet! Если вы собираетесь успешно самостоятельно размещать Discourse, вам нужно будет уметь делать такие вещи, если только у вас нет кого-то, кто управляет вашим сервером и Discourse за вас. Не сдавайтесь, со временем всё станет проще. :slight_smile:

Спасибо, @philh. Я управлял процессом, читая справочные материалы, гугля и время от времени ударяясь лбом о стену (шучу, или нет?). Но если серьезно, я не нашел никаких решений. Я читаю больше, чем когда-либо в школе, пытаясь найти самые ранние и эффективные решения. Глаза у меня слипаются, мозг превратился в кашу, но я не сдамся!

Если я найду рабочее решение, обязательно поделюсь своим ответом, чтобы другие могли извлечь из этого пользу. Думаю, есть вероятность, что некоторые разработчики сталкиваются с той же проблемой, и будет полезно поделиться своими находками с сообществом.

Всегда приятно делиться! :slight_smile:
Процесс резервного копирования и восстановления обычно очень прост. Мне интересно, где вы размещаете свой собственный экземпляр и как прошла установка.

Я использую Lightsail в AWS. Установка прошла довольно легко, единственная проблема, с которой я столкнулся, — это миграция.

Звучит так, что об этом знает @gerhard.