Установка Discourse для новичков, готовых стать частью сообщества

Я полностью согласен с вами, @merefield.

Именно в этом заключается ключ к успеху, особенно для сообществ с открытым исходным кодом, таких как наше.

Я согласен с вами, но, как я уже сказал:

  1. У меня уже была платная установка, но я готов её изучить, имея некоторые базовые знания командной строки.
  2. Пока я застрял только на этапе, предшествующем настройке электронной почты и домена.
  3. Как только я изучу это с учётом последних изменений, я с радостью внесу вклад в это сообщество, предоставив точную и исчерпывающую документацию.

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

Конечно

Кстати, боль и процесс обучения, через которые вы проходите при настройке, критически важны для вашей способности поддерживать собственную установку (хотя установки Discourse, как правило, очень стабильны).

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

Спасибо, я ценю такой добрый жест от участников сообщества :slightly_smiling_face:

Скорее всего, это поможет, если вы будете следовать им в точности, как написано, а не вносить свои изменения (например, использовать консоль DO вместо SSH, как указано в инструкциях). Я установил свой экземпляр примерно шесть недель назад, и, насколько я помню, инструкции на той странице работали отлично, хотя мой VPS был у другого провайдера (я использую Contabo, к слову). Есть несколько моментов, которые могут быть не совсем ясны:

  • Похоже, что Discourse ожидает запуск на поддомене — community.yourdomain.com, а не на yourdomain.com. Это означает, что вам понадобятся DNS-записи, указывающие этот поддомен на ваш IP-адрес. Также это означает, что вам нужно настроить этот поддомен у вашего почтового провайдера (я использую Mailgun).
  • Похоже, что он не работает хорошо за Cloudflare. Я использую Cloudflare для DNS (это бесплатно), но включение их кэширования для экземпляра Discourse всё сломало. Пока что я просто отключил кэширование, и всё работает отлично.

Помимо этого, если у вас возникают ошибки, какие именно они? Если в документации есть ошибка, её можно исправить (уверен, разработчики будут рады pull request), но фраза «у меня то и дело возникает ошибка» действительно не помогает найти проблему.

Спасибо, что подумали о помощи мне в этом!
Я добрался(ась) до этого момента


Я всё сделал(а) правильно до этого?
Что означает это предупреждение в красной рамке?
Мне нужно выполнить это тоже, на самом последнем этапе настройки?

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

Не знаю, кто сказал вам запускать bootstrap. Это делает Discourse-setup за вас.

Я нашел это здесь: https://www.vultr.com/docs/how-to-install-discourse-on-ubuntu-14-04
Ничего не произошло после выполнения набора инструкций здесь: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Что вы имеете в виду, говоря, что ничего не произошло? Какой был вывод после ввода вопросов? (имя хоста и т. д.)

Вообще говоря, очень сложно следить за инструкциями, когда кто-то перескакивает с одного руководства на другое по одной и той же теме — в руководстве Vultr практически всё после команды git clone неверно. Это ожидаемо: руководству почти пять лет, и с тех пор многое изменилось. Думаю, вам будет гораздо проще следовать документации в её текущем виде, задавая вопросы по мере возникновения проблем. Когда такие вопросы возникнут, постарайтесь точно описать, что происходит (в этом случае копирование и вставка текста гораздо лучше скриншотов) — это значительно упростит поиск причины проблемы. Такие фразы, как «не работает» или «ничего не происходит», мало что объясняют.

Значит ли это image, что нужно выполнить команду “mkdir /var/discourse”?

В следующий раз я буду более точным, принял к сведению!
Спасибо ещё раз :slightly_smiling_face:
Думаю, я почти у цели, просто чего-то не хватает. Мне уже однажды удалось добиться успеха, но чтобы сделать всё как надо, я попробовал ещё раз, и на этот раз снова всё пошло наперекосяк.
Очень скоро я опубликую здесь обновление.

Вы имеете в виду выполнение команды «mkdir /var/discourse»?

Да. Здесь инструкции предполагают наличие базовых знаний о командной строке Linux. Ожидайте, что команда просто вернёт вас к приглашению командной строки — команды Unix обычно не выводят никакого результата, если нет ошибки. Но вы увидите, что каталог создан (выполните ls /var, если хотите его увидеть).

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

После настройки домена и электронной почты я здесь:


Всё в порядке или в части, обведённой красным, указана какая-то ошибка?

Если не создать каталог и перейти к следующему шагу, возникнет эта ошибка!
image

Да, всё в порядке. У вас нет локальной копии изображения, поэтому оно загружается. Пожалуйста, не публикуйте скриншоты текста — они загружаются гораздо дольше, а иногда и вовсе не отображаются (особенно у пользователей со строгими ограничениями сети). Вместо этого просто скопируйте и вставьте нужный текст.

Редактирование: При вставке длинного вывода команд (как в вашем скриншоте с сообщением «unable to find image») используйте предварительно отформатированный текст. Вводите его так:
image
…и он выглядит так:

предварительно отформатированный текст

Это сохраняет форматирование, которое иначе было бы утеряно.

Спасибо, я очень скоро приведу себя в соответствие с требованиями сообщества, я быстро учусь.

Я вижу следующую ошибку:

Однако соединение с портом 80 успешно.
Это говорит о том, что ваши настройки DNS верны,
но что-то препятствует прохождению трафика на порт 443 к вашему серверу.
Проверьте конфигурацию сети, чтобы убедиться, что подключения к порту 443 разрешены.

Google: «открыть порты ВАШЕ ОБЛАЧНОЕ ОБСЛУЖИВАНИЕ» для получения информации по решению этой проблемы.

Вероятно, на следующем запросе вам следует ответить «n» и отключить Let's Encrypt.

Этот тест может не сработать во всех ситуациях,
поэтому, если вы можете получить доступ к Discourse по адресу http://beta.example.com, попробуйте всё же.

Пожалуйста, дайте рекомендации. Заранее спасибо.

В руководстве сказано: Google «открыть порт ВАШЕГО ОБЛАЧНОГО СЕРВИСА»

Вы это сделали? Кто ваш хостинг-провайдер?