Я прошёл множество страниц официального форума Discourse и у меня возникли некоторые вопросы, которые требуют разъяснения. Пожалуйста, помогите мне.
Почему в официальном Discourse не рекомендуют AWS SES (Simple Email Service), хотя он очень дешёвый по сравнению с другими SMTP-провайдерами? Неужели он недостаточно хорош? Возможно, это связано с задержками доставки писем, попаданием в спам или другими причинами?
Discourse на DigitalOcean против Lightsail?
Если возможно, пожалуйста, добавьте руководства для различных хостинг-провайдеров по размещению Discourse.
Я хотел бы попросить у официальных представителей Discourse подробное руководство:
Размещение Discourse на Amazon AWS Lightsail + SES (с внешним регистратором доменов).
И если вы используете SES, пожалуйста, поделитесь своим опытом.
Я считаю, что рекомендация использовать DigitalOcean в стандартной установке обусловлена относительной простотой. Цель — сделать процесс максимально понятным, чтобы пользователи могли сразу начать использовать продукт, а не увязать в дополнительных шагах, таких как настройка ACL сети, объектное хранилище и кэширование.
Как отметил Ричард, другие руководства существуют, включая то, которое вы запросили, но они более сложны и подвержены ошибкам. Я изменил ваш заголовок: Discourse не отговаривает от установки на Amazon, просто это не оптимальный вариант для тех, кто устанавливает систему впервые.
Потому что его настройка значительно сложнее по сравнению с другими SMTP-провайдерами. Пользователи, которым нужна помощь в выборе почтового сервиса, скорее всего, не смогут самостоятельно разобраться, как заставить SES работать.
Lightsail проще, чем EC2, но DigitalOcean ещё проще.
Я полагаю, что для тех, кто умеет его настраивать, всё работает отлично. Новичок, вероятно, сможет разобраться с Mailgun за 15–60 минут. Для SES, скорее всего, потребуется в 4 раза больше времени. Он предназначен для профессионалов, особенно для тех, у кого есть инструменты для автоматизации.
Перейдя с Mailgun на SES и не зная многого о почтовых технологиях… могу подтвердить (хотя в итоге всё работает идеально…).
В целом сервисы Amazon довольно сложны с точки зрения простоты доступа и настройки.
Спасибо, @Canapin. Тогда я ещё раз подтверждаю свою позицию: «если вы хотите использовать SES для отправки писем, то вам стоит обратиться за помощью в другое место». Если вы сможете разобраться самостоятельно, всё будет работать отлично, но задавать вопросы лучше на Stack Overflow или в другом подходящем месте.
Та статья не для новичков, немного запутанная. Поскольку мой проект ограничен в бюджете, SES — идеальный вариант. Не могу платить $10 за почтовые сервисы вроде Mailgun, SendGrid и т. д. (это моя вина).
Если возможно, сделайте пошаговое руководство по AWS Lightsail + SES — это очень поможет многим, кто, как я, не может потратить много.
Нет, это не так. Настройка SES не предназначена для новичков. Я рекомендую попробовать Lightsail (который ориентирован на новичков, и стандартная установка работает отлично) в сочетании с Mailgun.
Ещё раз: если вам нужна помощь с SES, вам придётся искать её в другом месте. По сути, нет никаких инструкций по настройке Mailgun. Это задача провайдера услуги — сделать так, чтобы её можно было использовать.
Если быть честным, Джей прав. Для Discourse необходим стандартный набор SMTP-учетных данных, а Meta в первую очередь предоставляет поддержку именно для Discourse, а не для сторонних почтовых платформ. Если вы выбираете более сложный сервис, вы также берете на себя всю дополнительную сложность, которую это влечет.
Если вы уже получили эти три параметра (регион AWS, имя пользователя SMTP, пароль SMTP) в AWS и правильно настроили их в консоли, вам остаётся только задать их здесь, пересобрать Discourse — и доставка писем должна заработать.
То, что выходит за рамки задач Discourse, — это процесс проверки вашей учётной записи AWS, подтверждения доменного имени и любые другие действия, которые могут потребоваться в консоли AWS для достижения этого этапа.
При этом, насколько я помню, это не так уж сложно: достаточно следовать инструкциям в интерфейсе AWS и, возможно, воспользоваться поиском в Google. Также не забудьте запросить доступ к рабочей среде в AWS, чтобы выйти из песочницы.
Может быть, тогда лучше сказать «неудобно для пользователя».
Конечно, когда знаешь, как это сделать, это дело нескольких кликов и заполнения полей, как и в любом другом сервисе. Но на мой взгляд, сервисы Amazon не удобны для пользователя. Их интерфейс сильно отличается от популярных сервисов других компаний, которые более «прямолинейны». Здесь множество загадочных настроек и опций, которые можно игнорировать, если вы ограничиваетесь базовой конфигурацией, но они создают лишний шум в процессе.
Это именно та часть, которая кажется сложной. С Mailgun я могу начать отправлять письма через несколько минут после настройки записей SPF и DKIM. Просто заполнение вопросов кажется довольно сложным и, безусловно, не является тем, чем мы можем здесь заниматься.
Иногда я не справляюсь с чтением инструкций: сначала пытался настроить всё самостоятельно, но в итоге всё же обратился к документации для некоторых шагов. Думаю, было бы проще, если бы я просто следовал руководству, вместо того чтобы пытаться разобраться во всём самому.
Тем не менее, так как я не читал руководство от начала до конца, не знаю, есть ли в нём какие-то неясные моменты.
Вы можете начать отсюда и проверить, работает ли это, отправив тестовое письмо из интерфейса администратора Discourse и посмотрев, нет ли ошибок (например, в разделе Email → Skipped).
Я почти уверен, что если вы всё ещё находитесь в режиме Sandbox в SES, вам нужно создать и проверить Идентификатор (Identity) с адресом электронной почты получателя вашего тестового письма Discourse в Amazon SES. В противном случае вы получите сообщение об ошибке (554 Message rejected: Email address is not verified.).
В качестве примера: мой инстанс получил доступ к продакшену очень быстро, так как я мигрировал с другого облачного сервера и уже имею около 3 тыс. пользователей. Я предоставляю страницу /about, где отображается количество пользователей и скриншоты пользователей, ожидающих подтверждения по электронной почте, после чего их аккаунты были одобрены.
Я также жду ответа на запрос доступа к продакшену для совершенно нового инстанса. Если появятся какие-либо новости, я обновлю информацию.