Миграция с Invision Community 4 на Discourse

Добрый день, замечательные и отзывчивые участники Discourse.

Контекст

Я управляю относительно небольшим, но существующим уже 20 лет сообществом писателей на платформе Invision Community 4. В настоящее время у нас чуть более 30 активных пользователей (из 990 зарегистрированных), 7000 тем (историй) и 103 000 ответов. Это исключительно хобби-проект, не приносящий дохода.

Поскольку я не очень технически подкован, мы размещаемся напрямую у Invision. Хотя я доволен сервисом, ежемесячная плата значительно выросла: с 25 долларов в первые годы до 45 долларов сейчас. Вероятно, эта ежемесячная цена снова увеличится, когда нас принудительно переведут на анонсированную Invision Community 5.

В последние месяцы, в первой половине 2025 года, я потратил часть своего свободного времени на исследование возможных путей развития моего сообщества. Я хочу обеспечить будущее сообщества на следующее десятилетие. И я считаю, что Discourse может быть наиболее ориентированной на будущее платформой для нас.

Опасения

  • Избегать нереалистичного роста цен за тот же базовый сервис. Мы не используем и не нуждаемся в каких-либо передовых услугах B2B. Существует точка, после которой кажется, что нам может быть выгоднее заняться этим самостоятельно (DIY).
  • Избегать привязки к вендору в Invision Community 5. Если мы будем недовольны, скорее всего, не будет сразу совместимых инструментов конвертации. Поэтому я хочу избежать этого и заранее обезопасить себя от этого риска.

Вопросы

  1. Конвертация. Существуют скрипты для конвертации баз данных в формат, совместимый с Discourse. Однако я не уверен, что смогу справиться с этим самостоятельно. Здесь есть люди, способные помочь. Я смотрел видео о том, как это сделать. В сети есть (устаревшие) руководства. Пока что мне не везло. Вероятно, из-за (а) моего отсутствия опыта и (б) того, что MacOS не совсем идеален для этих задач.
  2. Хостинг. Самостоятельное размещение (self-hosting) кажется наиболее выгодным с точки зрения затрат и пользы. Digital Ocean предлагает образы (droplets) для Discourse. Их расчет стоимости для сообщества моего масштаба составлял около 10 долларов в месяц. Я пытался настроить такой, но не справился. Есть ли какие-то рекомендуемые альтернативы?
  3. Путь вперед. Существует ли реалистичный сценарий, при котором мы сможем реализовать и конвертацию, и хостинг по цене ниже текущей? Реалистично ли научиться делать это самостоятельно, или кривая обучения останется крутой? Не буду ли я тратить больше времени на отладку, чем на написание?

Спасибо, что дочитали до конца. Я очень открыт к обучению и к тому, чтобы мои предположения подвергались критике.

Было бы полезно узнать, на каких этапах #1 и #2 у вас возникли проблемы. Что именно пошло не так? Возможно, это лишь небольшая неполадка. Рекомендую создать отдельные темы в службе поддержки для каждого случая, предоставив как можно больше деталей.

Этот гид может оказаться вам очень полезен:

В нём подробно описан полный процесс миграции с Invision Community 4 на Discourse, и это один из самых надёжных и актуальных ресурсов, доступных для такого типа миграции.

Желаем вам и вашему сообществу успешного и плавного перехода! :sparkles:

Спасибо, @RGJ,

  1. С конвертером у меня ничего не получилось запустить. Установка не удалась из-за конфликта версий Ruby на macOS. Я пытался исправить это в Терминале, но далеко не продвинулся.

  2. Что касается пункта 2 (Digital Ocean), то, несмотря на то что я следовал нескольким руководствам, мне не удалось запустить даже один дропплет локально. Классическое проклятие новичка.

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

  1. Обрабатывает ли ipboard4.rb:
  • личные сообщения, опросы, предупреждения/замечания и пользовательские поля постов?

  • переписывание ссылок на изображения/вложения из схемы /uploads IC4 в схему загрузок Discourse?

  • преобразования BBCode в Markdown, выходящие за рамки стандартной обработки?

  1. Не могли бы вы примерно оценить ожидаемое время выполнения и потребление памяти для ~7 тысяч тем и 103 тысяч постов?