يستغرق الرد وقتًا طويلاً

سأحاول تقديم جميع المعلومات اللازمة لذلك. (الـ IP محمي من هجمات DDoS ويعمل على خادم VPS.)

كلما حاولت الاتصال بـ forums.nfcservers.com (حيث يُستضاف Discourse)، يتوقف الاتصال عن الاستجابة (Timeout).
App.yml:

## هذا قالب حاوية Docker لـ Discourse يعمل بشكل مستقل وجميع الخدمات مدمجة
##
## بعد إجراء أي تعديلات على هذا الملف، يجب عليك إعادة بناء التطبيق
## /var/discourse/launcher rebuild app
##
## كن حذراً جداً عند التعديل!
## ملفات YAML حساسة جداً للأخطاء في المسافات البادئة أو المحاذاة!
## قم بزيارة http://www.yamllint.com/ للتحقق من صحة الملف عند الحاجة

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## قم بإلغاء التعليق عن هذين السطرين إذا كنت ترغب في إضافة Let's Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## ما هي منافذ TCP/IP التي يجب أن تعرضها هذه الحاوية؟
## إذا كنت تريد لـ Discourse مشاركة منفذ مع خادم ويب آخر مثل Apache أو nginx،
## راجع https://meta.discourse.org/t/17247 للحصول على التفاصيل
expose:
  - "80:80"   # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## قم بتعيين db_shared_buffers إلى أقصى 25% من إجمالي الذاكرة.
  ## سيتم تعيينه تلقائياً بواسطة عملية التمهيد بناءً على الذاكرة المكتشفة، أو يمكنك التعديل عليه
  db_shared_buffers: "128MB"

  ## يمكن أن يحسن أداء الفرز، لكنه يزيد من استهلاك الذاكرة لكل اتصال
  #db_work_mem: "40MB"

  ## أي إصدار من Git يجب أن تستخدمه هذه الحاوية؟ (الافتراضي: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## كم عدد طلبات الويب المتزامنة التي يتم دعمها؟ يعتمد ذلك على الذاكرة ونوى المعالج.
  ## سيتم تعيينه تلقائياً بواسطة عملية التمهيد بناءً على المعالجات المكتشفة، أو يمكنك التعديل عليه
  UNICORN_WORKERS: 2

  ## TODO: اسم النطاق الذي ستستجيب له هذه النسخة من Discourse
  ## مطلوب. لن يعمل Discourse مع عنوان IP مجرد.
  DISCOURSE_HOSTNAME: forum.nfcservers.com

  ## قم بإلغاء التعليق إذا كنت تريد أن تبدأ الحاوية بنفس اسم النطاق (-h option) المحدد أعلاه (الافتراضي "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: قائمة عناوين البريد الإلكتروني المفصولة بفواصل سيتم تعيينها كمسؤولين ومطورين
  ## عند التسجيل الأولي مثال 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: <REDACTED>

  ## TODO: خادم البريد SMTP المستخدم للتحقق من الحسابات الجديدة وإرسال الإشعارات
  ## عنوان SMTP واسم المستخدم وكلمة المرور مطلوبة
  ## تحذير: قد يتسبب حرف '#' في كلمة مرور SMTP في حدوث مشاكل!
  DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: <REDACTED>
  DISCOURSE_SMTP_PASSWORD: <REDACTED>
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، الافتراضي true)
  DISCOURSE_SMTP_DOMAIN: forum.nfcservers.com
  DISCOURSE_NOTIFICATION_EMAIL: <REDACTED>

  ## إذا قمت بإضافة قالب Let's Encrypt، قم بإلغاء التعليق أدناه للحصول على شهادة SSL مجانية
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## عنوان CDN (http أو https) لهذه النسخة من Discourse (مُهيأ للسحب)
  ## راجع https://meta.discourse.org/t/14857 للحصول على التفاصيل
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
  
  ## مفتاح عنوان IP الخاص بـ Maxmind للبحث عن عناوين IP
  ## راجع https://meta.discourse.org/t/-/137387/23 للحصول على التفاصيل
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## حاوية Docker لا تحتفظ بحالة؛ يتم تخزين جميع البيانات في /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## تذهب الإضافات هنا
## راجع https://meta.discourse.org/t/19157 للحصول على التفاصيل
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## أي أوامر مخصصة للتشغيل بعد البناء
run:
  - exec: echo "Beginning of custom commands"
  ## إذا كنت تريد تعيين عنوان البريد الإلكتروني 'من' للتسجيل الأول، قم بإلغاء التعليق وتغييره:
  ## بعد استلام بريد التسجيل الأول، قم بإعادة التعليق على السطر. يجب تشغيله مرة واحدة فقط.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

فحص DNS:

يمكنني تأكيد أن Discourse يعمل. لقد استخدمت حتى أمر إعادة التشغيل، وأمر التوقف، وأمر التشغيل في محاولة لجعله يعمل. ولم ينجح ذلك. TL;DR: قمت بإعادة تشغيله، ولم ينجح الأمر. إذا كنت بحاجة إلى مزيد من المعلومات، اطلبها مني.

جاك، فقط لأعلمك أنني قمت بحذف بعض المعلومات الشخصية من ملف app.yml الخاص بك حتى لا تتلقى طوفانًا من رسائل البريد العشوائي وما شابه ذلك.

3 إعجابات

أوه، شكرًا لك، لقد نسيت ذلك تمامًا هههه!

إعجابَين (2)