Сколько стоит запуск пилота на Digital Ocean

Здравствуйте, мы хотим организовать пилотное тестирование форумов на базе Discourse для создания платного форума выставки с выставочными стендами в платных и бесплатных категориях. Также планируется включить учебные семинары и т. д.

На организацию всего процесса, тестирование различных конфигураций и работу с ограниченным бюджетом у нас уйдет около 6 месяцев, поэтому мы рассматриваем возможность развертывания собственной версии (self-hosted) для пилотного теста на Digital Ocean. Затем, когда все будет отлажено, мы либо создадим решение с нуля на платформе Discourse Hosted, либо, если это возможно, мигрируем с собственной версии.

ChatGPT сообщает, что конфигурация средней производительности на Digital Ocean для хостинга форума Discourse обойдется примерно в 25 долларов в месяц, а также потребуется бесплатный аккаунт SendGrid для тестирования.

Я работаю в сфере IT и развернул множество сайтов на WordPress, но меня интересует, является ли запуск собственной пилотной версии Discourse значительной задачей? Предоставляет ли Digital Ocean автоматизированную установку Discourse?

Я не против нанять эксперта для небольших задач по установке или устранению неполадок, но у меня нет бюджета в 300 долларов в месяц в течение 6 месяцев на тариф Discourse Business Hosted.

Спасибо,
Гленн

Дроплет за 12 долларов в месяц будет достаточно. Можно обойтись и дроплетом за 6 долларов с 1 ГБ памяти, но я не рекомендую этого делать.

Также вам понадобится Mailgun или аналогичный сервис. Это обойдется в несколько долларов в месяц, хотя найти тариф «оплата по факту использования» у них непросто.

Dashboard.literatecomputing.com установит его, если вы предоставите API-ключи для Mailgun и DigitalOcean, а также имя вашего домена. Если вам нужна поддержка, вы можете за неё заплатить, но если вы присоединитесь к группе бесплатной пробной версии, установка будет выполнена бесплатно.

По профессии я не IT-специалист, но у меня было (или есть) множество сайтов разных типов — WordPress, Drupal, Moodle, MediaWiki, Gitea, сервер Mastodon и другие. Однако я совершенно не понимаю Docker. На фоне этого, если сравнивать с другими приложениями, самым простым для старта является WordPress, а очень близким к нему — Discourse. Так что в этом плане проблем нет.

Однонажатые решения от DigitalOcean иногда вызывают проблемы (это справедливо для всех их приложений), но главный вопрос касается самой Meta. Если у администратора возникают трудности, первый вопрос: «Это стандартная настройка?» И если ответ «да», но это однонажатая установка Discourse, то поддержки вы не получите. Сообщество может помочь, а может и нет. Но поскольку установка Discourse проста, если у вас есть какой-либо опыт работы с подобными системами, ручная установка и затрачивание около часа — хороший вариант.

Начинать с конфигурации чуть больше, чем минимально заявленная, — просто разумно. Вопрос размера сложен, так как всё зависит от конкретных условий. Но начинать с малого и увеличивать ресурсы VPS по мере необходимости — простое решение.

Мой сервер на Hetzner обходится примерно в 15 евро в месяц, включая налог. У меня было много контента, но само сообщество довольно небольшое. Контент не стоит денег, за исключением изображений, зато пользователи обходятся дороже.

В начале у меня были некоторые проблемы: я пытался использовать сразу три разных установки Discourse вместе с несколькими WordPress, Moodle и другими системами, разместив перед ними Varnish. Это работало, но управление тремя форумами в то время было для меня проблематичным. Когда я осознал, что мне нужен всего один форум, и перестал пытаться уместить всё в один VPS, моя жизнь стала проще (да, однажды я серьёзно сломал Varnish, и в тот момент все мои сайты оказались недоступны, потому что все яйца были в одной корзине).

Самая сложная часть — создание удобной и логичной структуры форума. С этим я потратил множество часов. Но я не планирую заранее — сначала пробую, а мысли приходят позже. Очистка ненужных категорий и подкатегорий, переход к использованию тегов и последующая их настройка были ужасной работой, если делать всё вручную, ведь я не могу использовать Rails (или могу, но не знаю как).

Так что запуск Discourse довольно прост, почти как прогулка в парке (если работает почтовая система). Но всё, что следует за этим, требует размышлений, понимания того, как пользователи воспринимают и используют систему, планирования и некоторого тестирования. Это необходимо для любой системы (и выполняется реже, чем резервное копирование в домашних условиях).

И всё это стоит денег, но мои WordPress обходятся дороже, чем Discourse.

Спасибо, Якке, отличные инсайты.

@WildfireForums.com А как насчёт установки в режиме разработки для ваших тестов?

Значит ли это, что нужно создать параллельную тестовую среду в dev и разместить работающий форум в другой директории?

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

Спасибо,
Гленн

Я имел в виду это для

Потому что вы можете использовать этот метод или этот и сделать это бесплатно.

Установка в режиме разработки для любого вида тестирования UAT или продакшена — очень плохая идея. Запуск установки в режиме разработки в облачной среде для чего-либо, кроме разработки, ещё хуже.