Здравствуйте,
Я собираюсь создать экземпляр Discourse на облачном сервере Digital Ocean в соответствии с руководством.
Сначала мы будем использовать Discourse в облегчённой/стандартной конфигурации, постепенно расширяя её. Для ознакомления мы хотели бы время от времени использовать тестовый экземпляр.
Какой подход будет более разумным?
Один из сценариев: мы обсуждаем что-то на продакшн-экземпляре, переносим содержимое форума (всю базу данных), тестируем его на тестовом экземпляре, а затем возвращаем обсуждение обратно на продакшн через экспорт/импорт отдельных обсуждений и копирование изменённых настроек, например, после тестирования и одобрения плагина.
Мультисайт не подходит для тестового сервера. Если вы обновляете систему, чтобы проверить наличие сломанного плагина, оба сайта будут повреждены.
Один и тот же сервер за обратным прокси-сервером допустим, но это создаёт множество проблем; если для вас это не сложно, то одно из решений «несколько экземпляров Discourse» может подойти. Самый простой вариант — использовать отдельный сервер и настроить общий бакет S3 для резервных копий, чтобы можно было легко восстанавливать данные с производственного сайта на тестовый и проверять, как всё выглядит. Это также убедит вас в том, что вы можете быстро развернуть новый сервер с последней резервной копией.
В таком случае вы можете просто использовать один и тот же том резервного копирования для обоих контейнеров и не искать способы настройки резервных копий в S3.