Discourse ist eine Open-Source-Forum-Software, mit der Sie ein Forum mit minimalem Aufwand betreiben können – sofern Sie wissen, wie man es hostet. Der offizielle Leitfaden führt durch die Installation auf DigitalOcean, erfordert jedoch einige Anpassungen, um ihn auf AWS EC2 zum Laufen zu bringen. Die Community bat um einen offiziellen Leitfaden für die Installation auf AWS EC2, doch das Discourse-Team verfügte nicht über die erforderliche Erfahrung, da es auf Linux-Servern mit Bare-Metal-Infrastruktur hostet.
Dieser Beitrag soll diese Lücke schließen, indem er zeigt, wie man Discourse auf AWS EC2 hostet. Zum Glück besteht der einzige Unterschied zwischen dem Hosting auf AWS EC2 und dem Hosting auf DigitalOcean im allerersten Teil „Neuen Cloud-Server erstellen", daher werde ich nur diesen Abschnitt behandeln.
Ich gehe davon aus, dass Sie wissen, wie man eine AWS EC2-Instanz startet. Falls nicht, empfehle ich einige großartige YouTube-Videos. Neben dem üblichen Ablauf gibt es jedoch einige Punkte zu beachten.
Elastic IP
Konfigurieren Sie eine Elastic IP, da diese statischer ist als die öffentlichen EC2-IP-Adressen. Letztere ändern sich jedes Mal, wenn Sie die Instanz stoppen und neu starten. Eine statische IP macht die DNS-Auflösung weniger fehleranfällig.
Festplattenspeicher
Der Docker-Container benötigt erheblichen Festplattenspeicher, da er Redis und PostgreSQL ausführt. Der standardmäßige 8-GiB-EBS-Block (Elastic Block Store) reicht nicht aus. Ich konfiguriere einen 30-GiB-Block.
Falls Sie bereits den standardmäßigen 8-GiB-Block konfiguriert haben, keine Sorge: Ändern Sie ihn einfach in der AWS-Konsole und starten Sie die Instanz neu. Jetzt wissen Sie auch, warum wir eine Elastic IP benötigen – sie ändert sich nach dem Neustart nicht, und die DNS-Auflösung bleibt unbeeinträchtigt!
Eingehende Regeln
Stellen Sie sicher, dass Sie in den eingehenden Regeln die Ports 80 und 443 für die Quelle 0.0.0.0/0 öffnen. Der Einfachheit halber lasse ich sie weit offen, aber Sie können sie gerne entsprechend einschränken.
Fazit
Falls Sie noch Fragen zum Hosting von Discourse auf AWS EC2 haben, zögern Sie nicht, mich auf https://meta.discourse.org/ unter @yiksanchan zu erwähnen. Ich helfe gerne, soweit es mir möglich ist.
Viel Spaß beim Diskutieren!