Siento haber visto esto demasiadas veces: personas siguen la guía de instalación y regresan para decir que su instalación no funcionó.
En mi opinión, creo que agregar una sección a la guía antes de la instalación para ejecutar apt update y apt upgrade solucionaría este problema antes de que se convierta en un problema.
No dañará nada al ejecutarlo, pero ayudará tener el software actualizado antes de crear el contenedor Docker, etc.
¡Hola Gavin!
He dejado un pequeño comentario en el PR; por favor, échale un vistazo cuando puedas.
Por lo demás, se ve bien. Gracias por arreglar la ventana rota
Ligeramente adyacente, pero encontré que la emoción de ver realmente la pantalla de “¡Felicidades, has instalado Discourse! ” me hizo olvidar el resto de la guía. Finalmente recordé el Mantenimiento Post-Instalación, pero quizás haya espacio para una sección “Prepara tu Servidor en la Nube (opcional)” entre “Accede a tu Servidor en la Nube” e “Instala Discourse”. Esto podría incluir información sobre dpkg-reconfigure -plow unattended-upgrades, apt install libpam-cracklib y fail2ban, y tal vez también apt-get update/upgrade.
No es mala idea. Podría simplemente señalar algunas de esas guías que otra persona ya está manteniendo.
EDITO: Y encontrar una que tenga solo 5 cosas que hacer y no 25 parece que será un desafío.
Creo que principalmente esto:
configurar apt para actualizaciones y reinicios automáticos
instalar fail2ban (aunque sin acceso por contraseña para SSH, no estoy seguro de cuán necesario es)
asegurarse de que SSH no permita inicios de sesión con contraseña (esto es mucho más fácil ahora que Digital Ocean tiene una consola de shell adecuada que no requiere contraseña)
Tengo que reconocer su mayor experiencia en este tema, pero mi idea original era simplemente mover estos elementos de la sección existente Mantenimiento Post-Instalación a una nueva sección situada encima de Instalar Discourse para hacerlos más evidentes y difíciles de pasar por alto. (Para mí, al menos; en cuanto vi el en mi pantalla, olvidé instantáneamente el servidor y quise explorar mi nuevo juguete )
Preparación de su servidor en la nube (opcional)
Le recomendamos encarecidamente que active las actualizaciones de seguridad automáticas para su sistema operativo. En Ubuntu, utilice el comando dpkg-reconfigure -plow unattended-upgrades. En CentOS/RHEL, utilice el paquete yum-cron.
Si está utilizando una contraseña y no una clave SSH, asegúrese de imponer una contraseña raíz fuerte. En Ubuntu, utilice el paquete apt install libpam-cracklib. También recomendamos fail2ban, que bloquea cualquier dirección IP durante 10 minutos si intenta más de 3 reintentos de contraseña.
Ubuntu: apt install fail2ban
CentOS/RHEL: sudo dnf install fail2ban
Si necesita o desea un firewall predeterminado, active ufw en Ubuntu o utilice firewalld en CentOS/RHEL.
No tengo suficientes conocimientos para recomendar recortes o adiciones.
root@discourse-testing:~# cd /var/discourse/
root@discourse-testing:/var/discourse# git pull
Already up to date.
root@discourse-testing:/var/discourse#
¿Estás seguro de que no se hace automáticamente como parte de la reconstrucción? Lo he añadido a mi lista de tareas pendientes por si acaso, pero sería una pena hacer incluso un poco de trabajo extra innecesariamente.