لقد اخترت مؤخرًا استضافة Discourse ذاتيًا على AWS.
اتبعت جميع التعليمات الموجودة في صفحة GitHub. أحصل على خطأ انتهاء مهلة الاتصال. تعمل التثبيت بشكل جيد. تم إعداد سجل DNS من النوع A بشكل صحيح، وقد أكد مضيفي أن كل شيء يعمل.
على AWS، مثيلي هو Ubuntu Server 18.04 LTS (HVM) مع نوع وحدة تخزين SSD بسعة 2 جيجابايت ووحدة معالجة مركزية واحدة (1vCPU).
في كل مرة أفتح فيها الصفحة، أحصل على خطأ انتهاء مهلة الاتصال.
كانت مجموعة الأمان خاطئة. كما أن أمر curl localhost لم يكن يعمل. بعد ذلك أدركت أن تثبيت Docker لم ينجح بشكل صحيح. كانت سعة الذاكرة الافتراضية للنسخة الخاصة بي على AWS صغيرة جدًا، ونتيجة لذلك لم يتم تثبيت Docker بشكل صحيح.
يظهر أمر curl localhost الآن ما يلي:
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.17.4</center>
</body>
</html>
يُظهر قائمة عمليات Docker ما يلي:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
646fd4d2 local_discourse/app "/sbin/boot" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app