تثبيت Discourse على الطبقة المجانية من Oracle Cloud

—\nتقدم Oracle خطة مجانية تتضمن جهازي كمبيوتر افتراضيين منخفضي المواصفات قادرين على تشغيل Discourse.\nهذه التجربة ليس لها حد زمني.\n\n:warning: هذه الأجهزة الافتراضية بطيئة جدًا وأنصحك بعدم استخدامها لاستضافة مجتمع.\nومع ذلك، قد يكون ذلك كافيًا لاستضافة مجتمع صغير جدًا لا يهتم بالبطء، أو للمشاريع/الاختبارات الشخصية.\n\n—\n## المتطلبات\n* رقم بطاقة ائتمان - لن يتم فرض أي رسوم عليك، ولكنها مطلوبة لتسجيل الحساب المجاني\n* اسم نطاق\n* مزود بريد إلكتروني\n* سيكون تثبيت Discourse مطابقًا لـ الدليل الرسمي، ولكن هذا البرنامج التعليمي سيرشدك خلال واجهة Oracle وتكوينها.\n\nلهذا البرنامج التعليمي، سنفترض أنك تستخدم Windows 10، وسنستخدم PuTTY للاتصال بخادمك عبر SSH.\n\n## إنشاء تجربتك المجانية\nأولاً، قم بإنشاء حساب تجريبي على https://www.oracle.com/cloud/free/\nإنشاء حسابك ليس فوريًا وقد تضطر إلى الانتظار لبضع دقائق أو ساعات (أو أيام، في بعض الحالات) حتى تتم الموافقة على حسابك.\n\nعند إنشاء حسابك، انتقل إلى https://cloud.oracle.com وقم بتسجيل الدخول.\n\n## إنشاء خادمك\nانقر فوق "إنشاء مثيل جهاز افتراضي" (VM تعني "آلة افتراضية"):\n

\n\n### تكوين خادمك\n(اختياري) أعد تسمية مثيلك إلى شيء ذي معنى، حتى تعرف ما يشير إليه في قائمة أجهزتك الافتراضية:\n\n\nسأسميه بنفس اسم النطاق الذي سأستخدمه: "Canapin.win":\nimage\n\nفي الصورة والشكل، قم بتغيير نظام التشغيل الافتراضي إلى Ubuntu بالنقر فوق تحرير:\n\n\n\n\nاختر Canonical Ubuntu، ثم انقر فوق تحديد الصورة في أسفل الصفحة:\n\n\nفي إضافة مفاتيح SSH، تتوفر خيارات متعددة:\n\n\nانقر فوق حفظ المفتاح الخاص و حفظ المفتاح العام.\nسيتم تنزيل مفتاح عام .pub، ومفتاح خاص .key. قم بتخزينها في مجلد ما.\n\n### تحويل المفتاح الخاص لـ PuTTY\n:raised_hand: سنتوقف عن تصفح واجهة Oracle لفترة، وسنعود إليها لاحقًا.\n\nفي هذا البرنامج التعليمي، سنتصل بخادمنا باستخدام PuTTY. نظرًا لأن المفتاح الخاص الذي تم إنشاؤه غير متوافق مع PuTTY، سنستخدم أداة تسمى PuTTYgen لتحويل المفتاح ليكون متوافقًا مع PuTTY.\n\nقم بتثبيت PuTTY من الموقع الرسمي: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html\n\nبعد تثبيت PuTTY، يجب أن تكون قادرًا على البحث عن PuTTYgen باستخدام بحث Windows:\n\nإذا لم يظهر هنا، يمكنك العثور عليه هنا: C:\\Program Files\\PuTTY\\puttygen.exe\n\nابدأ PuTTYgen.\nحدد Conversions -\u003e Import key:\nحدد موقع ملف .key الذي قمت بتنزيله من واجهة Oracle وانقر فوق فتح لتأكيد تحديد الملف.\n\n\nستظهر بعض الحقول وسيتم ملؤها تلقائيًا. لا تقم بتعديلها إلا إذا كنت تعرف ما تفعله.\n\n(اختياري) أضف عبارة مرور إلى مفتاحك. فكر في الأمر ككلمة مرور لتعزيز الأمان سيتم طلبها في كل مرة تقوم فيها بتسجيل الدخول إلى خادمك.\nبعد ذلك، انقر فوق حفظ المفتاح الخاص وقم بتخزينه في مجلد:\n\n\n\n## إنهاء إنشاء الخادم\n:point_right: حان الوقت للعودة إلى واجهة Oracle.\n\nقم بالتمرير لأسفل إلى نهاية الصفحة، وانقر فوق الزر إنشاء:\n\n\n\nانتظر حوالي دقيقة لإنشاء الخادم. سيتم تحديث الصفحة ومعلوماتها في الوقت الفعلي. لا حاجة للتحديث:\n\n\n### تأكد من أن نطاقك يشير إلى عنوان IP الخاص بالخادم الذي تم إنشاؤه حديثًا\nاجعل نطاقك يشير إلى عنوان IP الخاص بالخادم وانتظر انتشار DNS.\n:information_source: لن يتم شرح هذا في هذا البرنامج التعليمي ويجب القيام به في تكوين DNS الخاص بمزود اسم النطاق الخاص بك.\n\n### لاحظ اسم المستخدم الذي تم إنشاؤه للخادم\nلاحظ اسم المستخدم الذي أنشأه الخادم تلقائيًا. هنا، اسم المستخدم هو ubuntu.\n\n\n## تكوين جدار حماية Oracle\nالآن، إليك قسم تكوين خاص جدًا لـ Oracle لجعل Discourse يعمل. سنفتح بعض المنافذ على جدار حماية.\nانقر فوق الشبكة الفرعية العامة في قسم واجهة الشبكة الأساسية:\n\n\nانقر فوق رابط قائمة الأمان في قسم قوائم الأمان:\n\n\nانقر فوق إضافة قواعد واردة في قسم القواعد الواردة:\n\n\nاملأ القواعد على النحو التالي:\n- اضبط SOURCE CIDR على 0.0.0.0/0\n- اضبط DESTINATION PORT RANGE على 80, 443\nانقر فوق "إضافة قواعد واردة":\n\n\nتحقق من إضافة قواعدك بشكل صحيح:\n\n\n### الاتصال بخادمك عبر SSH باستخدام PuTTY\n\nابدأ PuTTY واملأ اسم المضيف (أو عنوان IP) بعنوان IP الخاص بالخادم الذي تم إنشاؤه حديثًا:\n\n\nفي قائمة الشجرة اليسرى، انتقل إلى الاتصال -\u003e SSH -\u003e المصادقة.\nفي "معلمات المصادقة"، حدد موقع مفتاحك الخاص (الملف بامتداد .ppk الذي قمت بإنشائه باستخدام PuTTYgen) بالنقر فوق استعراض…:\n\n\nانقر فوق فتح:\n\n\nانقر فوق قبول:\n\n\n\nقم بتسجيل الدخول عن طريق كتابة اسم المستخدم الخاص بك (ubuntu) واضغط على Enter:\n\nأدخل عبارة المرور إذا اخترت واحدة في PuTTYgen.\n\nسيتحقق PuTTY من مفتاحك الخاص، ويجب أن يتم تسجيل دخولك:\n\n\n### تكوين جدار حماية Ubuntu (iptables)\nفي هذه المرحلة، لا يزال بإمكاننا تثبيت Discourse. يجب علينا فتح بعض المنافذ مباشرة في Ubuntu.\n\nقم بتسجيل الدخول كـ root عن طريق كتابة sudo su واضغط على Enter.\n\nأضف هذه القواعد إلى iptables عن طريق الكتابة:\n\niptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT\niptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT\n\n\n\u003csmall\u003e* ملاحظة: "5" تعني أن كلا القاعدتين سيتم إضافتهما بدءًا من السطر 5، قبل قاعدة جدار الحماية DENY ALL للمدخلات. قد يلزم تغيير رقم السطر في المستقبل إذا قامت Oracle بتغيير تكوين iptables الافتراضي على صورة Ubuntu الخاصة بها في المستقبل*\u003c/small\u003e\n\nimage\n\nاحفظ القواعد المحدثة باستخدام:\n\nnetfilter-persistent save\n\nimage\n\n## تثبيت Discourse\n\nالآن، يجب أن يكون خادمك جاهزًا لتثبيت Discourse.\nفقط اتبع الخطوات الرسمية: https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md\n\n*(بعد 40 دقيقة من وقت البناء… :snail:)*\n\n\n—\n:warning: مرة أخرى، خوادم Oracle المجانية بطيئة. يستغرق التثبيت وإعادة البناء وقتًا طويلاً.\nحتى تثبيت السمات أو المكونات من الواجهة قد يؤدي أحيانًا إلى انتهاء المهلة.\nكن حذرًا… وتحلى بالصبر. :person_in_lotus_position: \n\n—\n\u003csmall\u003eمناقشة ذات صلة مع معلومات وموارد متنوعة: https://meta.discourse.org/t/self-hosting-for-free-with-oracle-cloud/139184\u003c/small\u003e

9 إعجابات