Я пытаюсь решить, стоит ли размещать Discourse на собственном VPS или платить за полностью управляемый экземпляр.
Я работаю с Linux уже 25 лет и управляю собственными базовыми серверами для нескольких личных приложений, таких как Nextcloud и Syncthing. Я не системный администратор, но хорошо разбираюсь в Ubuntu-серверах.
По шкале от 1 до 10, где 10 — максимальная сложность управления экземпляром Discourse, как бы вы оценили это?
Если мне когда-нибудь потребуется перенести экземпляр Discourse на другой VPS, будет ли этот процесс достаточно бесшовным или возникнут проблемы?
С какими наиболее распространенными проблемами вы сталкиваетесь при самостоятельном размещении?
Уровень 2 — с некоторыми, но довольно базовыми знаниями оболочки, Ubuntu и принципов работы интернета
У меня ничего не было, и всё прошло в точности как описано в документации
Ошибки и проблемы документации уровня администратора, включая слишком краткие, сложные или предназначенные для разработчиков материалы; в конце концов, такие ситуации встречаются довольно редко, а WordPress вызывает больше седых волос
Я бы оценил первоначальную настройку как 5, а поддержку — как 1.
Процесс начальной установки и конфигурации, хотя и хорошо документирован, всё же требует осторожности при работе с файлами конфигурации. Как только файл app.yml будет создан, для последующего обновления Discourse вам понадобится только команда ./launcher rebuild app.
Я рекомендую начать с настройки из двух контейнеров, что обеспечит почти нулевое время простоя во время обновлений.
Очень просто. Просто остановите контейнер командой ./launcher stop app, затем используйте rsync -av /var/discourse new_host:/var/ для копирования всей папки, а на новом хосте выполните ./launcher rebuild app.
В большинстве случаев это проходит без проблем. Если вы используете старые и недостаточно поддерживаемые сторонние плагины или компоненты тем, после обновления у вас могут возникнуть трудности, но в любом случае вы всегда можете их отключить.
Я бы оценил управление Discourse на 7 из 10. Установка и администрирование обычно проходят легко, но иногда возникают проблемы, на устранение которых уходит время. В итоге всё работает. Плюс у вас больше контроля над вашим экземпляром! Раньше я запускал свой экземпляр Discourse в облаке, а теперь работаю с ним дома в домашней сети.
Миграция — это бесшовный процесс. Я создаю новый экземпляр Discourse на другом сервере, делаю резервную копию уже существующего сервера, а затем восстанавливаю эту копию на новом сервере. После этого нужно перенаправить весь трафик.
Одна из распространённых проблем, с которой я сталкиваюсь, заключается в том, что при пересборке экземпляра Discourse для обновления или установки плагина иногда происходит сбой. Позже я выяснил, что причиной была неисправная механическая жёсткая диск, так что это не совсем вина самого Discourse.
Если вы хотите больше контроля и готовы предпринять дополнительные шаги для этого, выбирайте вариант с самостоятельным хостингом.
Процесс начальной установки был для меня немного сложным, так как у меня нет опыта установки чего-либо через командную строку, но в итоге я во всём разобрался.
Второй основной сложностью стала настройка отправки и получения электронной почты.
Мне больше подходило размещение через Discourse Hosting с сервисом DiscourseMail, где поддержка команды очень помогает. Однако для нового сайта с небольшим трафиком это не обязательно, и самостоятельное размещение выгоднее: сервер за 12 долларов в месяц обходится дешевле стандартного плана за 100 долларов в месяц.
Тем не менее, я потратил много времени на то, чтобы разобраться, как всё это настроить. Поэтому, если вы высоко цените своё время, размещение через Discourse Hosting может оказаться менее затратным, чем самостоятельное управление сервером.