Сообщение об ошибке: “client_loop: send disconnect: Connection reset”. Это сообщение об ошибке SSH, указывающее на то, что ваше устройство потеряло соединение с сервером.
Наиболее вероятные причины — либо сбой вашего интернет-соединения, либо исчерпание ресурсов сервера (оперативной памяти или дискового пространства), что привело к разрыву соединения.
В итоге я купил другой сервер — более мощный и производительный: 4 ядра vCPU, 8 ГБ ОЗУ, 50 ГБ NVMe. Оказалось, что при установке Discourse все шаги выполняются без ошибок, но при попытке открыть адрес сайта появляется сообщение «ERR_CONNECTION_TIMED_OUT». При запуске команды discourse doctor процесс зависает на этом экране и никогда не завершается.
Спасибо. Да, у вас действительно нет раздела подкачки (swap), и, возможно, именно поэтому всё продолжает сбоить. (Хотя, странно, у вас 8 ГБ оперативной памяти, чего обычно должно хватать.)
Вот шаги, которые выполнит официальный скрипт установки, если он решит создать раздел подкачки:
Но я сменил сервер, купил более мощный, установил всё как обычно, ошибок не вижу, но при заходе на сайт появляется «ERR_CONNECTION_TIMED_OUT», а Discourse Doctor зависает на этом экране.
Возможно, вы не обновили DNS, чтобы он указывал на ваш новый сервер?
В этот момент doctor пытается получить доступ к странице ‘privacy’ на вашем форуме. Если doctor останавливается без прогресса, я думаю, что это связано с тем, что он не может подключиться. (Хотя, должен быть тайм-аут в 3 секунды, так что, возможно, это не проблема.)
Не уверен, что предложить — инструкции для стандартной установки всегда должны выполняться успешно. Где-то что-то пошло не так, и вы либо не заметили этого, либо не сообщили об этом. Очень трудно помочь, когда мы не видим.
Я заметил, что вы изменили команду wget — вы не вставили точную команду. Поэтому я не думаю, что мы можем извлечь из этого какую-либо пользу. Возможно, стоит попробовать снова.
Вы не ответили на вопрос о DNS. Вам следует попробовать выполнить ping вашего полного доменного имени:
ping -c2 ваш.полный.домен.имя.com
но, конечно, используя ваше собственное доменное имя. Проверьте, совпадает ли указанный IP-адрес точно с IP-адресом вашего сервера.
Было бы полезно предоставить полный вывод сессии — разумеется, предварительно удалив любые конфиденциальные данные.
Вы запустили команду discourse-setup? Она проверит, указывает ли ваш DNS на ваш сервер.
Если ваш DNS настроен правильно и указывает на ваш сервер, то, скорее всего, проблема в том, что вы пытались выполнить операцию несколько раз, пока DNS не работал, и достигли лимитов Let’s Encrypt. Простые решения — подождать неделю или использовать другое поддоменное имя. Более сложное решение — запросить новый сертификат с несколькими доменами, следуя инструкции Set up Let’s Encrypt with multiple domains / redirects, но поскольку у вас уже возникли трудности, я рекомендую просто использовать другое поддоменное имя, пока вы не разберётесь в ситуации.
Извините, я использую Google Translate, и многие вещи для меня переведены странно, я не могу понять. Но я выполнил команду, которую вы попросили, и вот что появилось. Я скрыл свой IP-адрес.
root@vmi1371983:~# ping -c2 dex-forum.com
PING dex-forum.com 56(84) bytes of data.
64 bytes from vmi1371983.contaboserver.net : icmp_seq=1 ttl=64 time=0.464 ms
64 bytes from vmi1371983.contaboserver.net : icmp_seq=2 ttl=64 time=0.066 ms
--- dex-forum.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1021ms
rtt min/avg/max/mdev = 0.066/0.265/0.464/0.199 ms
root@vmi1371983:~#
выполняется на том же сервере, который вы используете сейчас? Если да, попробуйте создать новую запись A для www.dex-forum.com или forum.dex-forum.com и использовать её. В любом случае я рекомендую использовать www.dex-forum.com и forcewww.com для перенаправления вашего корневого домена, а не dex-forum.com.
Как странно: когда я использую команду ssh root@myip, я могу нормально подключиться к серверу, но когда я использую команду ssh dex-forum.com и ввожу пароль, появляется сообщение «Permission denied, please try again». Неужели это не тот же самый пароль?