Установка Discourse на выделенном VPS. Процесс с FAQ

Опция резервного копирования не обязательна. Вы можете настроить резервные копии в административной панели Discourse.

Просто следуйте стандартной инструкции по установке и не усложняйте себе задачу.

С этими приложениями или без них, я думаю, вы сможете установить Discourse.

Это вызывает беспокойство? Что бы вы сделали?

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

Служба поддержки OVHcloud сама подтвердила, что для моего минимального тарифа (который я собираюсь выбрать) с указанными мной параметрами, скорее всего, будет использоваться Intel E5v3 (2014 года).
Contabo не хочет ничего комментировать по этому поводу. Поэтому можно лишь строить догадки на основе других источников, большинство из которых указывает на гораздо более новые процессоры, например EPYC 7282 (2019 года) (согласно LTE) или даже более новые модели.

Для тех, кому это интересно, этот источник пытается показать, какие процессоры могут использоваться (но полагаться на него полностью нельзя): Contabo CPUs | VPSBenchmarks

Это виртуальный частный сервер (VPS). Это «виртуализированная» среда. Физическое оборудование запускает множество экземпляров. Его вполне достаточно для работы операционной системы, которую предоставляет провайдер, а также для установки любого программного обеспечения по вашему выбору.

Именно так люди обычно используют такие серверы: они разворачивают веб-серверы, почтовые серверы, базы данных, RTMP-серверы и кто знает что ещё. Очевидно, что в какой-то момент у вас закончится тот или иной ресурс: место на диске из-за загрузки огромных видеофайлов, оперативная память из-за ресурсоёмких процессов или пропускная способность, если ваш сайт посещают миллионы людей каждую минуту. В этот момент у вас будут более серьёзные проблемы, чем стоимость вашего VPS. Большинство тарифов можно легко расширить.

Вы сможете запустить свой форум менее чем через час после оформления заказа на VPS. Зарегистрируйте домен, настройте DNS-записи, установите Discourse по стандартной инструкции и поделитесь ссылкой, чтобы мы все могли полюбоваться вашей работой.

:check_mark: VPS от Contabo настроен :check_mark: Поддомен направлен на IP-адрес и записи DNS распространились :check_mark: DNS для почты распространились, учетные данные SMTP у меня есть

Мой локальный ПК работает под Windows, значит, мне нужен PuTTY, верно? После запуска PuTTY появляется следующее:

1) Нужно ли мне выбрать «Принять»/«Подключиться один раз»?

2) Здесь👇 имеется в виду до или после установки?

3) Нужен ли мне FileZilla перед установкой Discourse?

4) (Я знаю, что это первый шаг) В панели управления моего VPS я могу выбрать только Ubuntu 26.04 или 24.04 с одним бесплатным приложением из следующего списка. Помимо приложений на картинке, в выпадающем списке есть •Paperclip •Bitcoin Full Node •IPFS Node •Webmin •Proxmox VE 7 •Horizen Node •Ethereum 2.0 - eth-docker image •Ollama - phi4 •Flux Node


ИИ ask.discourse.org сказал, что наиболее полезными могут быть Dokploy и OpenClaw, а многие другие не имеют отношения к делу или их лучше избегать (ответ ниже). Учитывая их влияние на ресурсы сервера и то, являются ли они бесплатными, стоит ли включать хотя бы одно или лучше ничего не добавлять?

выбор ИИ

Нет, лучше используй бесплатное и современное приложение Windows Terminal из Microsoft Store.

Я имею в виду, что поскольку это необязательно, я бы сказал, просто пропустите этот шаг. Это не требуется для установки или запуска Discourse.

Это нужно делать после установки. Сначала просто выполните установку. Вижу, что вы много переживаете насчет того, что нужно сделать перед установкой. Хотя это нормально, я бы посоветовал просто действовать. Это не так страшно, как может показаться.

Можно использовать любой из них, главное, чтобы это была LTS-версия. У меня есть сайт, работающий на 26.04, и другой — на 24.04. В вашем случае я бы посоветовал вторую версию, поскольку известно, что Discourse работает на ней без каких-либо проблем.

Нет, используйте терминал, как сказал Роберт. (И да, извините, что у вас Windows, ха-ха)

Что говорит официальная документация по установке?

Что говорит официальная документация по установке?

Пожалуйста, следуйте ей и не усложняйте процесс лишними действиями, которые вам не нужны. Если в стандартной инструкции об этом не сказано и вы не знаете, что это такое, значит, вам это не нужно.

Добавлю, что хотя сообщество всегда готово помочь, если вы чувствуете, что уперлись в стену из-за нехватки необходимых знаний и технических навыков, и у вас есть бюджет, вы также можете обратиться в канал Marketplace за индивидуальной помощью :slight_smile:

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

Всё прошло гладко, и в конце терминала появились вопросы об учетных данных. Что мне здесь указать? Это был один из моих ранних вопросов.
Screenshot 2026-07-23 223757
Автоматическое заполнение подставило домен электронной почты на основе поддомена (noreply@forum.mydomain.com), которого, как мне кажется, у меня на самом деле нет. У меня есть несколько псевдонимов.
Стоит ли мне указать реальный псевдоним, или этот псевдо-адрес электронной почты лучше, поскольку он действительно не будет отвечать на письма или что-то в этом роде?

Обычно в настройках DNS есть раздел для перенаправления почты, где можно добавить правило перехвата всех писем (catch-all) и указать адрес, на который их следует пересылать…

Не думаю, что это нормально — у меня тайм-аут не возникает, хотя можно настроить и такое поведение, но по умолчанию это маловероятно. Не исчерпаны ли у вас ресурсы памяти или дискового пространства? Напомните нам, какие у вас характеристики системы.

Скорее всего, вы не настроили раздел подкачки (SWAP), и у вас заканчивается оперативная память…

Вот руководство по настройке:

Моя поддержка Hostinger сказала, что таймаут после некоторого периода бездействия — это нормально. Попробовал через несколько минут, и настройка Discourse практически возобновилась. Затем появилось следующее. Кажется, поддомен подключен

скриншот терминала

Затем после множества строк, показывающих загрузку Discourse, вот часть последних двух строк команд, которые оставались неизменными в течение некоторого времени (позже соединение прервалось по таймауту, поэтому не знаю, шли ли за ними другие строки)
Screenshot 2026-07-23 234658
1) Удался ли этап сборки в терминале?
Когда я проверил ссылку на мой поддомен в браузере, он показал страницу ошибки браузера («Этот сайт недоступен, forum.mydomain.com отклонил соединение» с ERR_CONNECTION_REFUSED).

Поддержка Hostinger сказала, что это, скорее всего, из-за того, что DNS еще полностью не распространились (я указал их примерно 24 часа назад).

Мое устранение неполадок с помощью ИИ ask.discourse.org указывает на плохие новости

Когда я запустил эти краткие команды от ИИ, оба выдали -bash: ./launcher: No such file or directory

Сборка — это не бездействие!

Попробуйте использовать tmux с этим провайдером.

Здесь много полезных советов. Я следовал стандарту, но запутался в нескольких аспектах, поэтому попросил claude.ai помочь мне. Результат полностью удовлетворил меня.

Обсуждение этой проблемы с Contabo просто неприемлемо

Живой чат Contabo не работает, поэтому текущий цикл обратной связи через тикеты неоправданно задерживается и неэффективен. То, что должно решаться за несколько минут в рамках чата или звонка, теперь превращается в процесс, где проходят часы между каждым сообщением. Это крайне несправедливо и напоминает использование голубиной почты, а решение каждой мелочи, на которую должно уходить всего несколько минут, занимает ДНИ. Ситуацию усугубляет то, что ответы их поддержки также не очень полезны.

[Характеристики моего VPS: 4 ядра vCPU, 8 ГБ ОЗУ, порт 200 Мбит/с]

Кратко о проблеме отключения

В момент отключения в терминале ничего не отображается, поэтому я не знаю, сколько времени это занимает. Я узнаю об этом только при вводе: когда я начинаю вводить текст в командной строке root@xyz:\~# , ввод не отображается, и строка сразу заполняется следующим сообщением:

root@xyz:\~# client_loop: send disconnect: Connection reset
PS C:\\Users\\user>

Я проверял соединение после 5 минут бездействия — оно было разорвано. После 3 минут — соединение было установлено. Судя по этому, отключение происходит где-то в интервале от 3 до 5 минут. Но я не уверен, происходит ли то же самое во время установки.

Когда я спросил об этом у Contabo
[часы..]
без особых объяснений они просто перенесли сервер на другую хост-систему «для повышения производительности VPS». Я попробовал подключиться к новому перенесенному серверу, и там была та же проблема с отключением! Я отправил еще один тикет.
[часы]
Когда они ответили, они дали немного больше информации, согласившись, что это поведение является неожиданным, и сообщили, что при пинге моего сервера ответы приходят быстро и без потери пакетов, а проблема, возможно, связана с сетевой конфигурацией или неполадками. Сейчас они занимаются диагностикой.

Учитывая вышесказанное (доступную оперативную память, их диагностику этого неожиданного поведения и текущую диагностику), я задумываюсь, стоит ли мне пока вносить какие-либо изменения, например, добавлять файлы подкачки? (я в целом понимаю, как это работает, но для меня это немного сложно). Возможно, я сначала проверю, восстановят ли они нормальную работоспособность.

8 ГБ — это много, так что, возможно, проблема не в этом.

Вы всегда можете проверить использование памяти через vmstat или установить что-то более дружелюбное, например htop.

Честно говоря, это больше похоже на сетевую проблему.

Отлично, что это также соответствует вашим взглядам. Я сейчас общаюсь с ними.

Как я решил проблему сброса SSH-соединения

Когда я пытался выполнить ping {IP-адрес VPS}, соединение оставалось активным долгое время! (ну, более 20 минут, прежде чем я вручную его разорвал). Я попробовал без пинга, и проблема сброса соединения возникла снова. Так что это происходило, когда терминал не получал ввода/был бездействующим.

После нескольких попыток связаться с техподдержкой Contabo, которые не смогли найти точную причину или решение, и после того, как я сам попробовал несколько вещей, ЭТО ПОМОГЛО https://youtu.be/tpxd0_PKZP8?si=lCnO3OqrqWoUmj13
Возможно, проблема была на стороне VPS, а эта проблема, с которой я столкнулся, была, возможно, из-за моего роутера. Известно, что некоторые роутеры сбрасывают соединения.
К вашему сведению, вот один из способов избежать этой проблемы: ssh root@192.168.1.100 -o ServerAliveInterval=60 -o ServerAlivecountMax=1000

Предыдущая установка Discourse продвинулась довольно далеко, прежде чем была прервана, поэтому, чтобы убедиться, что всё пройдет гладко, я начал всё сначала; выполнил сброс VPS к заводским настройкам.
Затем всё прошло гладко, и вуаля


Мне нужно было только зарегистрировать свою учетную запись администратора и подтвердить email. Затем меня сразу же перекинуло на мой новый форум Discourse. Это новый способ, верно? Всё в порядке и ожидаемо? Потому что все руководства, которые я видел, показывают мастер настройки с множеством шагов (например, сведения о сообществе, контакты, логотип и т. д.) перед показом нового форума. Это было только в старых установках, верно?

Проблема сброса SSH-соединения ненужно задержала этот процесс. После этого всё было очень просто.
В ближайшем будущем я сделаю обновление, когда полностью создам и запущу свой форум.

СПАСИБО❤️
Я бы совсем потерялся, если бы не вы. Из-за множества ответов, данных здесь, я хотел бы отметить :white_check_mark: более одного из вас (предложение по функции, ха-ха). Моя благодарность каждому человеку здесь, который направлял меня и отвечал на все мои вопросы, делая этот отличный продукт более доступным для меня и других. Особая благодарность @darkpixlz @Lilly @NateDhaliwal @Andrew_Rowe @merefield за то, что вы сделали. Прекрасные души из разных уголков мира, которые собираются вместе, чтобы помогать друг другу. Я сохранил ваши описания и надеюсь как-нибудь лучше поблагодарить вас в будущем.
Мои собственные сайты еще не готовы, поэтому вот что-то значимое, на что я могу указать, близкое к тому, чем я занимаюсь. ACE: https://animalcharityevaluators.org/