discourse_docker — это код, который вы скачиваете для запуска discourse-setup и доступа к launcher, с помощью которого вы управляете контейнером Discourse.
Репозиторий discourse содержит код, который загружается в указанный контейнер.
Рассматривайте discourse_docker как механизм доставки и управления.
Хорошо, какой самый эффективный способ загрузить все необходимые файлы для импорта? Эти скрипты требуют множество дополнительных файлов, поэтому я вручную добавляю требуемые файлы по мере появления ошибок и запросов от скриптов.
Запустил «установку на 30 минут» ранее. Теперь пытаюсь выполнить тестовый импорт своей базы данных и заметил, что многие из этих файлов не включены в пакет Docker.
XenForo для этого теста. Мне удалось дойти до шага, где нужно вызвать файл xenforo.rb. Затем я понял, что нужно добавить несколько зависимостей, поэтому решил завершить импорт завтра, а пока задать здесь несколько вопросов.
Ну, при запуске xenforo.rb, например, мне сообщают, что сервер не может найти base.rb в той же директории, поэтому я добавил его. Затем мне говорят, что он не может найти /var/discourse/config/environments/, и я добавляю эту папку и файлы внутри неё.
Об этих зависимостях не упоминалось в том руководстве, но процесс установки выводит ошибки, так что достаточно просто понять, что нужно добавить. Я также могу проверить сам код в этих файлах, чтобы увидеть, какие ещё файлы требуются.
В какой-то момент я добавлю их все и смогу запустить скрипт, так что это не большая проблема. Меня просто интересовало, не упустил ли я что-то, и должны ли были эти файлы быть включены в дистрибутив, который я использовал, или нет.
Эта инструкция предполагает, что у вас установлена версия Discourse для разработки. Вам следует либо следовать одной из инструкций по установке для разработки, либо обратиться к другой инструкции по импорту, которая выполняет импорт внутри контейнера продакшн-установки.
Спасибо за эту информацию. Я знал только о руководстве по установке для продакшена. Не могли бы вы поделиться ссылкой на руководство по установке для разработки, на которое вы ссылались? Я бы с удовольствием с ним ознакомился.
И есть ли ещё какое-то руководство, которое описывает импорт так, как вы упомянули? Буду рад посмотреть и его, если вы сможете предоставить ссылку.
Также я знал только об этом руководстве по импорту из XenForo: Migrate a XenForo forum to Discourse - #37. Там я также опубликовал некоторые свои проблемы с импортом, которые, как я подозреваю, можно решить, если использовать установку для разработки. Мне просто нужно знать, какие шаги необходимы для конвертации установки для разработки в продакшен, когда она будет готова.
Экспортируйте резервную копию из окружения разработки
Восстановите её на рабочем сервере
Процесса конвертации не существует. Вы должны выполнять их на отдельных системах, так как вы можете столкнуться с проблемами, которые лучше всего исправить, повторив экспорт.