Установка Discourse на DigitalOcean — застрял

Привет, сообщество — обожаю Discourse. И на этот раз я хочу настроить его самостоятельно.

Я полный новичок в программировании.

Я создал дроплет в DigitalOcean. У меня есть аккаунт и поддомен в Mailgun, и мои учетные данные готовы.

Однако я застрял на этом этапе:

Доступ к вашему облачному серверу

Подключитесь к серверу по его IP-адресу с помощью SSH или PuTTY на Windows:

ssh root@192.168.1.1
Введите пароль root из письма, которое DigitalOcean отправил вам при настройке сервера. Вас попросят изменить пароль root.

Я в жизни никогда не открывал Терминал до сегодняшнего дня. И я не вижу письма с паролем root. У меня есть только письмо от DigitalOcean с поздравлениями по поводу купона и инструкциями по настройке.

Вопрос: как использовать SSH для доступа к дроплету? И какой именно пароль мне нужно искать?

Спасибо!

Войдите в свой аккаунт и выполните сброс пароля.

На ваш адрес электронной почты будет отправлен один длинный пароль.

Затем при входе в систему вам предложат изменить пароль.

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

Работа с терминалом и SSH не так сложна — Google может стать вашим помощником, когда вы пытаетесь разобраться, как выполнять те или иные действия.

Держите нас в курсе вашего прогресса здесь! :seedling:

Круто. Под «входом» вы имеете в виду — через Терминал / SSH или через веб-сайт DigitalOcean?

Работает! Почти готово, я думаю.

Теперь: ошибка 403.

Хорошо. Установка прошла — всё, казалось бы, сработало….

(Я создал запись A в Siteground, где размещён мой сайт и где находятся серверы имён, указав её на IP-адрес моего Droplet.)

Но теперь я не могу получить доступ к установке через браузер. Когда я перехожу к этапу входа в систему / создания администратора, я попадаю на страницу:

403 — Запрещено
Доступ к этому адресу вам не разрешён.
Если ошибка сохраняется, пожалуйста, обратитесь к веб-мастеру сайта.

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

Распространённые причины этой ошибки:

Неправильные права доступа к файлам/каталогам: ниже 644.
Чтобы веб-сервер мог читать файлы, права доступа к ним должны быть равны 644 или выше. Вы можете обновить права доступа к файлам с помощью FTP-клиента или через диспетчер файлов в cPanel.

Излишне ограничительные директивы Apache внутри файла .htaccess.
Существует две директивы Apache, которые могут вызвать эту ошибку: ‘Deny from’ и ‘Options -Indexes’.

Если вы не создавали Droplet с установленным Cpanel, такого быть не должно — скорее всего, DNS-записи еще не обновились.

Попробуйте воспользоваться таким сервисом:
https://www.whatsmydns.net/

Чтобы проверить статус DNS для A-записи.

Спасибо. Я не указывал droplet с установленным cPanel — если только я не ошибся.

Возможно, это просто задержка. Я проверю снова завтра.

(Однако, сайт whatsmydns.net показывает серию зелёных галочек, когда я проверяю DNS для A-записи. Так что, возможно, оно УЖЕ распространилось?)

Установщик в один клик — это своего рода стандартная установка, но он мешает вам понять, как правильно выполнять действия.

Вам действительно нужно следовать официальной стандартной инструкции по установке Discourse. Однако, я думаю, вы можете подключиться по SSH (или использовать консоль) к своему серверу, как вы уже делали ранее, и выполнить:

cd /var/discourse
./discourse-setup

Если это сработает, то вы сможете сказать, что у вас «официальная установка», и будете знать, что такие команды, как ./launcher rebuild app, будут работать корректно.

Я не понял ваш комментарий — я думал, что именно это и делал. Я следовал этим инструкциям.

Это была проблема с DNS, а не с настройкой.

Спасибо за вашу помощь! Сейчас я разбираюсь с проблемой электронной почты… Уже ближе к решению.

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

Следуйте этому руководству.

Спасибо, Гэвин — уже исправил! Думаю, теперь всё работает. Я случайно указал неверное значение в одном из полей настройки электронной почты.