Одноэтапная установка DigitalOcean не завершается

Я использовал этот шаблон droplet Discourse | DigitalOcean Marketplace 1-Click App, который, похоже, запускает установщик сразу после подключения по ssh к машине. Мне удалось настроить установку с моими настройками домена и электронной почты, и кажется, что большая часть установки завершена. В конце процесс зависает на сообщении Redis is now ready to exit, bye bye..., после чего возникает ошибка разорванного канала (broken pipe). У кого-нибудь есть советы?

Пожалуйста, ознакомьтесь с официальной стандартной установкой Discourse. Я рекомендую удалить этот droplet и начать заново.

Но вы проверяли, запущен ли Discourse, открыв его в веб-браузере?

Я только что создал ещё один droplet, следуя официальным инструкциям, но не уверен, где он оказался — снова возникла ошибка «broken pipe». Мне кажется, что иногда процесс случайно зависает, и нужно пробовать несколько раз, чтобы продолжить:

В Chrome я получаю сообщение «Safari не может подключиться к серверу» или «Этот сайт недоступен». Команда ping получает ответ от правильного IP-адреса, поэтому, думаю, приложение просто не запущено.

Я также попробовал запустить discourse-doctor, и он, похоже, пытается пересобрать приложение, так как оно не запущено. По какой-то причине установка, кажется, не завершается.

Скриншот от 2021-05-07 22-23-28

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

Вы можете просто попробовать утилиту screen.

https://linuxize.com/post/how-to-use-linux-screen/

Хорошо, я попробовал screen на macOS, но результат, похоже, тот же. Не понимаю, почему соединение SSH разрывается, ведь я не трогаю терминал.

Screen Shot 2021-05-07 at 17.26.35

Также я нашёл несколько возможных решений проблемы «broken pipe», которые настраивают SSH на поддержание соединения активным, но для меня это не изменило результат: все установки завершаются неудачей из-за этого, и приложение не запускается. Я уже пробовал несколько дроплетов с 1 ГБ и 2 ГБ оперативной памяти. Не знаю, как это исправить или почему это происходит. Кто-нибудь сталкивался с этим раньше?

Вы можете использовать screen -r, чтобы возобновить последнюю сессию после отключения, а затем снова подключиться к серверу. Вот почему я рекомендую утилиту screen. Пожалуйста, внимательно прочитайте статью, на которую я дал ссылку выше. Установка продолжится, если вы начнете её в сессии screen, поэтому просто возобновите её при следующем подключении, если соединение прервется.

@mrus@merveilles.town предложил

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

Использование веб-консоли DigitalOcean решило мою проблему. Думаю, у меня не самое лучшее интернет-соединение, что в целом вызывает проблемы с SSH, и это никак не связано с DigitalOcean или Discourse.