Клонирование контейнера Vagrant с Discourse

Клонирование контейнера Vagrant для Discourse позволяет перенести (дублировать) сайт на Discourse вместе со всем программным окружением (всем состоянием гостевой операционной системы Ubuntu).

Рекомендую использовать клонирование контейнера Vagrant только для переноса сайта на Discourse из одной среды разработки в другую (с одного компьютера разработчика на другой или же создание копии сайта на одном и том же компьютере разработчика).

Для переноса сайта на Discourse из промышленной среды или в промышленную среду этот способ обычно не применим, потому что в промышленной среде использование Vagrant не рекомендуется (разработчики Discourse официально поддерживают только промышленную установку Discourse посредством Docker).
Поэтому для переноса сайта на Discourse из промышленной среды используйте другие способы: клонирование контейнера Docker или просто стандартный перенос базы данных и ручной перенос плагинов.

Шаг 1.

Сделайте текущей корневую папку сайта (где расположен Vagrantfile и подпапка .vagrant).

Шаг 2.

Упакуйте всю гостевую операционную систему в новый контейнер командой vagrant package:

vagrant package --output "C:\tools\vagrant\boxes\discourse-forum.ru.box"

Шаг 3.

Скопируйте программный код сайта в то место, где Вы хотите разместить копию сайта.
Я размещаю каждый сайт на отдельном оперативном диске.

Шаг 4.

Удалите из нового сайта подпапку .vagrant.

Шаг 5.

Далее для нового сайта выполняйте инструкцию Установка Discourse локально на Windows, начиная с шага настройки Vagrantfile.
Причём в Vagrantfile укажите в качестве адреса контейнера файловый адрес вышесозданного контейнера:

config.vm.box_url = 'file:///c:/tools/vagrant/boxes/discourse-forum.ru.box'

Также задайте новое имя в графах:

config.vm.box = 'discourse-forum.ru'
v.name = "discourse-forum.ru"