Привет, ребята!
Так что я сейчас пытаюсь настроить Discourse!
Пока всё кажется в порядке, с электронной почтой всё хорошо и т.д.!
Когда я впервые захожу на свой новый Discourse, он просит меня зарегистрироваться, как обычно. Я ввожу пароль администратора для настройки учётной записи по электронной почте, затем получаю письмо для активации учётной записи, и вот здесь у меня начинаются проблемы!
Я перехожу по ссылке из письма, и меня перекидывает на сайт, где есть кнопка «Нажмите здесь, чтобы активировать учётную запись», но ничего не происходит… Вообще ничего, кнопка не работает!
Такое поведение обычно означает, что ваш HTTPS не работает или вы проходите через какой-то странный прокси, например CloudFlare, чтобы сгенерировать поддельный HTTPS.
Вы можете увидеть, что говорит ./discourse-doctor. Вы также можете поделиться здесь своим доменным именем, чтобы мы могли проверить ваши настройки DNS.
С вашей HTTPS-настройкой определённо что-то не так. Вы включили HTTPS, указав адрес электронной почты в ./discourse-setup? У вас есть какой-либо обратный прокси-сервер или другое устройство, пересылающее трафик на этот домен?
Если вы посмотрите в консоль JavaScript (клавиша F12 во многих браузерах), вы увидите:
categories:25 Отказано в загрузке скрипта 'https://asiavaper.com/assets/locales/en_US-13bd90597606fb9c418137d59bfbf2505d12db86463283f82980508460bbb766.js', так как это нарушает следующую директиву политики безопасности контента: "script-src 'unsafe-eval' 'report-sample' https://asiavaper.com/logs/ https://asiavaper.com/sidekiq/ https://asiavaper.com/mini-profiler-resources/ https://discourse.sgp1.cdn.digitaloceanspaces.com/assets/ https://discourse.sgp1.cdn.digitaloceanspaces.com/brotli_asset/ https://asiavaper.com/extra-locales/ https://asiavaper.com/highlight-js/ https://asiavaper.com/javascripts/ https://asiavaper.com/plugins/ https://asiavaper.com/theme-javascripts/ https://asiavaper.com/svg-sprite/". Обратите внимание, что 'script-src-elem' явно не задан, поэтому используется 'script-src' в качестве резервного варианта.
Я не знаю, почему ссылки ведут на этот CDN Spaces, но, скорее всего, проблема именно в этом.
Вы просто клонировали Discourse и запустили ./discourse-setup?
Я рекомендую удалить переменные окружения DISCOURSE_S3, пока вы не добьётесь работоспособности системы. Лучше начать без них и вводить их через веб-интерфейс, пока вы не разберётесь со всем. Настройка Spaces — это немного хитрая задача.
Кстати, могу я задать вам ещё один вопрос?
Я хочу переустановить базу данных в DigitalOcean Databases. Как мне её настроить? Это меня уже несколько дней беспокоит.
Моя проблема заключалась в том, что я пытался привязать свой домен к нестатическому IP-адресу (то есть к домашнему ПК, на котором размещён сайт), что, конечно же, не понравилось системе. Перешёл на VPS от OVH, и теперь всё работает идеально
Поскольку это не «стандартная установка», настройка баз данных DigitalOcean выходит за рамки поддержки, которую вы, скорее всего, получите здесь. Если вам нужна помощь в этом вопросе и у вас есть бюджет, не стесняйтесь связаться со мной напрямую.
Это должно быть так же просто, как и ввод учетных данных, как вы можете видеть в примере web_only, но есть ряд факторов, которые могут сделать процесс более сложным.