Мне кажется, я уже слишком много раз видел ситуацию, когда люди следуют руководству по установке, а затем возвращаются и сообщают, что установка не удалась.
По моему мнению, если добавить в руководство раздел перед установкой с инструкцией выполнить команды apt update и apt upgrade, это позволит устранить проблему до её возникновения.
Выполнение этих команд не нанесёт никакого вреда, но поможет убедиться, что у вас установлены обновлённые версии ПО перед созданием Docker-контейнера и другими действиями.
Есть ли у кого-нибудь комментарии по этому поводу?
Привет, Гэвин!
Я оставил небольшой комментарий в PR; посмотри, пожалуйста, когда будет время.
В остальном всё выглядит хорошо. Спасибо за исправление разбитого окна
Чуть-чуть не по теме, но я настолько увлекся, увидев экран «Поздравляем, вы установили Discourse! », что забыл о остальной части руководства. В конце концов я вспомнил о пост-установочном обслуживании, но, возможно, между разделами «Доступ к вашему облачному серверу» и «Установка Discourse» стоит добавить раздел «Подготовка вашего облачного сервера (необязательно)»? В него можно включить информацию о командах dpkg-reconfigure -plow unattended-upgrades, apt install libpam-cracklib и fail2ban, а также, возможно, о apt-get update/upgrade.
Неплохая идея. Можно просто дать ссылки на несколько подобных руководств, которые кто-то уже ведёт.
РЕДАКТИРОВАНИЕ: И найти такое, где нужно сделать всего 5 шагов, а не 25, похоже, будет сложно.
В основном вот это:
настроить apt на автоматические обновления и перезагрузки
установить fail2ban (хотя без доступа к SSH по паролю не уверен, насколько это необходимо)
убедиться, что SSH не допускает вход по паролю (это стало гораздо проще теперь, когда у Digital Ocean есть полноценная консоль оболочки, не требующая пароля)
Я вынужден признать ваш больший опыт в этом вопросе, но изначально я думал просто переместить эти пункты из раздела Постустановочное обслуживание в новый раздел, расположенный выше Установка Discourse, чтобы сделать их более заметными и трудными для пропуска. (По крайней мере, для меня: как только я увидел на экране , я мгновенно забыл о сервере и захотел исследовать свою новую игрушку )
Мы настоятельно рекомендуем включить автоматические обновления безопасности для вашей ОС. В Ubuntu используйте команду dpkg-reconfigure -plow unattended-upgrades. В CentOS/RHEL используйте пакет yum-cron.
Если вы используете пароль вместо SSH-ключа, обязательно установите надежный пароль root. В Ubuntu используйте пакет apt install libpam-cracklib. Мы также рекомендуем fail2ban, который блокирует IP-адреса на 10 минут, если с них предпринято более 3 попыток ввода пароля.
Ubuntu: apt install fail2ban
CentOS/RHEL: sudo dnf install fail2ban
Если вам нужен или вы хотите использовать брандмауэр по умолчанию, включите ufw для Ubuntu или используйте firewalld для CentOS/RHEL.
Я не достаточно компетентен, чтобы рекомендовать что-то исключить или добавить.
root@discourse-testing:~# cd /var/discourse/
root@discourse-testing:/var/discourse# git pull
Already up to date.
root@discourse-testing:/var/discourse#
Вы точно уверены, что это не делается автоматически в процессе пересборки? Я добавил это в свой список дел на всякий случай, но было бы обидно делать лишнюю работу, даже если она минимальна.