Ich habe das Gefühl, dass ich dies schon zu oft gesehen habe: Menschen folgen dem Installationshandbuch, kommen zurück und berichten, dass ihre Installation nicht funktioniert hat.
Meiner Meinung nach würde es helfen, wenn vor der Installation ein Abschnitt hinzugefügt würde, der zum Ausführen von apt update und apt upgrade auffordert. So könnte dieses Problem bereits im Vorfeld behoben werden.
Das Ausführen dieser Befehle schadet nichts, aber es ist hilfreich, die aktualisierte Software bereitzuhaben, bevor Docker und andere Komponenten erstellt werden.
Hallo Gavin!
Ich habe einen kleinen Kommentar zum PR hinterlassen; schau ihn dir bitte an, wenn du Zeit hast.
Ansonsten sieht alles gut aus. Danke, dass du das kaputte Fenster repariert hast
Entschuldigung – es ist schon eine Ewigkeit her, dass ich das Review-System von GitHub genutzt habe. Meine Bewertung stand noch aus
Du solltest sie jetzt sehen können.
Etwas daneben, aber die Aufregung, tatsächlich den Bildschirm „Herzlichen Glückwunsch, Sie haben Discourse installiert! " zu sehen, ließ mich den Rest der Anleitung vergessen. Ich habe mich schließlich an die Nachinstallationswartung erinnert, aber vielleicht wäre es gut, zwischen „Auf Ihren Cloud-Server zugreifen" und „Discourse installieren" einen optionalen Abschnitt „Vorbereitung Ihres Cloud-Servers" einzufügen? Dort könnten Informationen zu dpkg-reconfigure -plow unattended-upgrades, apt install libpam-cracklib und fail2ban sowie eventuell auch zu apt-get update/upgrade enthalten sein.
Das ist keine schlechte Idee. Es könnte einfach auf ein paar solcher Anleitungen verweisen, die bereits von jemand anderem gepflegt werden.
EDIT: Und eine zu finden, die nur 5 Schritte statt 25 hat, wird wohl eine Herausforderung.
Ich denke, es geht hauptsächlich um Folgendes:
apt für automatische Updates und Neustarts konfigurieren
fail2ban installieren (obwohl ich ohne Passwortzugriff für SSH nicht sicher bin, wie notwendig es ist)
sicherstellen, dass SSH keine Passwortanmeldungen zulässt (das ist jetzt viel einfacher, da Digital Ocean eine richtige Shell-Konsole hat, die kein Passwort erfordert)
Ich muss mich vor deiner größeren Erfahrung in dieser Angelegenheit verneigen, aber mein ursprünglicher Gedanke war, diese Punkte einfach aus dem bestehenden Abschnitt Post-Install Maintenance zu nehmen und in einen neuen Abschnitt oberhalb von Install Discourse zu verschieben, um sie offensichtlicher und schwerer zu übersehen zu machen. (Zumindest für mich: Sobald ich das auf meinem Bildschirm sah, vergaß ich sofort den Server und wollte mein neues Spielzeug erkunden )
Vorbereitung Ihres Cloud-Servers (optional)
Wir empfehlen dringend, automatische Sicherheitsupdates für Ihr Betriebssystem zu aktivieren. Unter Ubuntu verwenden Sie den Befehl dpkg-reconfigure -plow unattended-upgrades. Unter CentOS/RHEL verwenden Sie das Paket yum-cron.
Wenn Sie ein Passwort und keinen SSH-Schlüssel verwenden, stellen Sie sicher, dass ein starkes Root-Passwort erzwungen wird. Unter Ubuntu installieren Sie das Paket libpam-cracklib mit apt install libpam-cracklib. Wir empfehlen außerdem fail2ban, das alle IP-Adressen für 10 Minuten blockiert, die mehr als 3 Passwortversuche unternehmen.
Ubuntu: apt install fail2ban
CentOS/RHEL: sudo dnf install fail2ban
Wenn Sie eine Standard-Firewall benötigen oder wünschen, aktivieren Sie ufw unter Ubuntu oder verwenden Sie firewalld unter CentOS/RHEL.
Ich weiß nicht genug, um Änderungen oder Ergänzungen zu empfehlen.
root@discourse-testing:~# cd /var/discourse/
root@discourse-testing:/var/discourse# git pull
Already up to date.
root@discourse-testing:/var/discourse#
Bist du dir sicher, dass das nicht automatisch im Rahmen des Neubuilds erledigt wird? Ich habe es zur Sicherheit auf meine To-Do-Liste gesetzt, aber es wäre schade, unnötig auch nur die geringste zusätzliche Arbeit zu verrichten.