Новичок: установка, почта не работает, проблемы с консолью DigitalOcean

Прежде всего, я новичок-самоучка.

Я только что установил Discourse, используя DigitalOcean и PuTTY.

Всё работает нормально, но я не получаю письмо с регистрацией.

Я попытался следовать этим инструкциям: Troubleshoot email on a new Discourse install

Но у меня возникла проблема.

Я использую PuTTY для доступа к консоли, и ни одна команда не выполняется.
Всегда выводится следующее сообщение:

root@testdiscourse:~# ./discourse-doctor
-bash: ./discourse-doctor: No such file or directory
root@testdiscourse:~#

Затем я попробовал использовать консоль DigitalOcean, но не могу войти в систему. Я получаю следующее сообщение:

Консоль Droplet

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

Чтобы включить консоль Droplet, войдите в систему на вашем Droplet под пользователем root или пользователем с правами sudo. После подключения загрузите и выполните скрипт установки агента с помощью следующей команды, чтобы немедленно включить консоль:

wget -qO- https://repos-droplet.digitalocean.com/install.sh | sudo bash

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

Мне не следует использовать PuTTY?
Как подключиться через консоль DigitalOcean?

Сначала выполните:

cd /var/discourse

А затем ./discourse-doctor

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

На дроплете нужно настроить довольно много вещей. Однократная установка для VPS и Discourse — это лишь отправная точка.

Консоль дроплета предназначена только для экстренных ситуаций, когда PuTTY или что-то другое перестает работать. Но войдите через PuTTY и выполните:

wget -qO- https://repos-droplet.digitalocean.com/install.sh | sudo bash

Не имеет значения, в какой директории вы находитесь в этот момент.

Спасибо, Jakke, за ответ!

Команды сработали, это уже первый успех!

У меня есть почтовый сервис, я настроил порт SMTP и всё остальное.

Похоже, у меня проблема с некорректным логином или паролем. Я займусь этим вопросом.

Ещё раз спасибо!

Хорошо, в пароле была опечатка, и я её исправил.

Теперь у меня другая проблема:

Email address for mail test? ('n' to skip) [info@kheyed.com]:
Sending mail to info@kheyed.com. . .
Testing sending to info@kheyed.com using mail.infomaniak.com:587, username:info@kheyed.com with plain auth.
SMTP server connection successful.
Sending to info@kheyed.com. . .
Mail was not sent.

Reason: 550 5.7.1 Sender mismatch

Мой логин и пароль теперь в порядке, но я не могу найти причину ошибки.

Коротко, но не просто: это сообщение об ошибке означает, что письмо было отклонено либо из-за политик безопасности, либо из-за неверной конфигурации на стороне получателя.

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

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

Проблемы, с которыми вы столкнулись в их консоли, указывают на то, что базовый образ не обновлён, поскольку новые установки Ubuntu «просто работают» с новой веб-консолью. Это ещё один способ, которым установка в один клик вредит пользователям. Тем не менее, если вы можете войти через PuTTY, то веб-консоль вам не нужна.

Сообщение «sender mismatch» (несоответствие отправителя) похоже на то, что вам нужно запустить discourse-setup, который позволит вам указать адрес электронной почты для уведомлений. Другой способ — создать учётную запись администратора с помощью:

 ./launcher enter app
 rake admin:create

А затем изменить адрес уведомлений в настройках сайта.