В чём разница между Discourse.git и Discourse_Docker.git?

Я заметил, что в официальных инструкциях по установке рекомендуется клонировать этот репозиторий: GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

Однако в нём нет многих дополнительных файлов, которые есть в этом, например скриптов импорта: GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub

Можно ли заменить discourse_docker.git на discourse.git в следующей команде установки?

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

Каковы причины наличия двух таких репозиториев?

discourse_docker — это код, который вы скачиваете для запуска discourse-setup и доступа к launcher, с помощью которого вы управляете контейнером Discourse.

Репозиторий discourse содержит код, который загружается в указанный контейнер.

Рассматривайте discourse_docker как механизм доставки и управления.

Discourse без Docker полностью не поддерживается.

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

Какому руководству вы следуете?

Запустил «установку на 30 минут» ранее. Теперь пытаюсь выполнить тестовый импорт своей базы данных и заметил, что многие из этих файлов не включены в пакет Docker.

Хорошо, с какой платформы вы импортируете?

XenForo для этого теста. Мне удалось дойти до шага, где нужно вызвать файл xenforo.rb. Затем я понял, что нужно добавить несколько зависимостей, поэтому решил завершить импорт завтра, а пока задать здесь несколько вопросов.

Если вы следуете руководству, какие зависимости вы пытаетесь добавить? Описаны ли они в этой теме?

Ну, при запуске xenforo.rb, например, мне сообщают, что сервер не может найти base.rb в той же директории, поэтому я добавил его. Затем мне говорят, что он не может найти /var/discourse/config/environments/, и я добавляю эту папку и файлы внутри неё.

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

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

Эта инструкция предполагает, что у вас установлена версия Discourse для разработки. Вам следует либо следовать одной из инструкций по установке для разработки, либо обратиться к другой инструкции по импорту, которая выполняет импорт внутри контейнера продакшн-установки.

Спасибо за эту информацию. Я знал только о руководстве по установке для продакшена. Не могли бы вы поделиться ссылкой на руководство по установке для разработки, на которое вы ссылались? Я бы с удовольствием с ним ознакомился.

И есть ли ещё какое-то руководство, которое описывает импорт так, как вы упомянули? Буду рад посмотреть и его, если вы сможете предоставить ссылку.

Также я знал только об этом руководстве по импорту из XenForo: Migrate a XenForo forum to Discourse - #37. Там я также опубликовал некоторые свои проблемы с импортом, которые, как я подозреваю, можно решить, если использовать установку для разработки. Мне просто нужно знать, какие шаги необходимы для конвертации установки для разработки в продакшен, когда она будет готова.

https://meta.discourse.org/tag/dev-install

  • Экспортируйте резервную копию из окружения разработки
  • Восстановите её на рабочем сервере

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