أحاول إقناع رئيسي التنفيذي باستخدام النسخة المجانية من Discourse

أود تثبيت المنتدى مفتوح المصدر على خادمي الخاص للمؤسسة.

سأحتاج إلى إقناع الرئيس التنفيذي بتخصيص موارد Docker له.

إليك بعض الأسئلة التي قد تساعدني في إقناعه بسهولة:

  1. ما هي خدمات Amazon المطلوبة لتثبيت المصدر المفتوح عليها؟
  2. هل يحتوي الإصدار مفتوح المصدر على خيار للسماح للموظفين فقط (عن طريق لاحقة البريد الإلكتروني .com + التأكيد) بالتسجيل؟ (للحفاظ عليه خاصًا)
  3. هل من الممكن إضافة سمة وشعار خاصين به؟
  4. كيف يمكنني التأكد من أن تثبيت الإصدار المجاني مفتوح المصدر لن يكشف عن أي بيانات حساسة لأي طرف ثالث؟

شكرًا.

هنا المزيد من المعرفة التي يمكنني تقديمها على الإطلاق، ولكن…

  1. لا شيء. شبكات توصيل المحتوى (CDN) أو التخزين الخارجي للملفات مثل S3 اختياريان.
  2. نعم. يمكنك حتى تحديد التسجيل حسب النطاقات. أو السماح بالدعوات فقط.
  3. بالطبع، هذا ليس Mastodon :winking_face_with_tongue:
  4. Discourse هو برنامج مفتوح المصدر لذا يمكنك التحقق منه أو مجرد الثقة في الآخرين الذين ليسوا متصلين بـ CDCK. لكن Discourse لا يحتاج إلى خدمات طرف ثالث كهذه يمكنها فعل أشياء كهذه. ولكن إذا كنت تستخدم أشياء طرف ثالث، فيجب أن تتأكد من أنها لا تفعل أشياء غريبة.
7 إعجابات

شكراً جزيلاً!
هل يمكنك فقط توضيح شبكة توصيل المحتوى (CDN) أو التخزين الخارجي للنار؟
هل يتطلب تثبيت المنتدى جهازًا قيد التشغيل أم مجرد جهاز تخزين، مثل S3 من أمازون؟
هل يمكنني نظريًا تثبيته على أحد أجهزة الكمبيوتر المحمولة للموظفين، ولن يحتاج إلى القلق بشأن هذا، طالما أنه لا يطفئ الكمبيوتر المحمول؟ هل يجب تثبيته على جهاز Raspberry أو كمبيوتر محمول، وتشغيله طوال الوقت؟
لقد قرأت أن “نطاق” مطلوب. فهل يضيف بعض التكاليف، أم أنه مدرج ضمن شبكة محلية؟

لقد طلبت من GPT إجراء مقارنة بين AWS و DigitalOcean لإظهار التكاليف.

ما مدى واقعية هذا التقدير، في رأيك؟

مخرجات GPT:

دعنا نقدر تكاليف تشغيل منتدى Discourse لـ 100 مستخدم لمدة عام واحد على كل من DigitalOcean و AWS EC2.

الافتراضات:

  1. نوع الخادم: سنفترض أن خادمًا متوسط المستوى كافٍ لـ 100 مستخدم. بالنسبة لـ DigitalOcean، سيكون هذا هو $20/شهر Droplet. بالنسبة لـ AWS، سننظر في مثيل t3.medium EC2.
  2. التخزين: توصي Discourse بـ 10 جيجابايت على الأقل من المساحة. سنفترض 20 جيجابايت لحساب النمو والنسخ الاحتياطي.
  3. نقل البيانات: سنقدر 500 جيجابايت/شهر، مع الأخذ في الاعتبار حركة المرور الواردة والصادرة.
  4. النسخ الاحتياطي: سنفترض نسخًا احتياطيًا أسبوعيًا يتم تخزينها لمدة شهر، مما يؤدي إلى تخزين 4 نسخ احتياطية في أي وقت.
  5. قاعدة البيانات: سنستخدم PostgreSQL المدمج لـ Discourse، لذلك لا توجد تكاليف إضافية هنا.

تقدير التكاليف:

| مكون التكلفة | DigitalOcean | AWS EC2

إعجابَين (2)

لقد قمت بتثبيت Discourse على AWS منذ فترة، لمدة شهرين تقريبًا قبل الانتقال إلى خادم شخصي. لم يكلف ذلك كثيرًا، كان حوالي 50 دولارًا شهريًا..؟
(خذ هذا الكلام بخفة لأنني لا أتذكر الكثير)

إعجابَين (2)

كلاهما اختياري. لكن

  • يمكنك استخدام شبكة توصيل المحتوى (CDN) للحصول على أوقات تحميل أسرع قليلاً للجمهور العالمي (نظريًا على أي حال؛ متى وأين تستخدم شبكة توصيل المحتوى (CDN) هو سؤال أوسع)
  • يمكنك استخدام خدمات خارجية للتحميل، مثل S3، أو DigitalOcean Space، وما إلى ذلك، لتوفير المساحة المحلية، لأنها تميل إلى أن تكون أرخص قليلاً.

افعل ما تفعله، ولكن لا تقم بتثبيت Discourse نفسه على Amazon إلا إذا كنت تعرف جيدًا ما تفعله.

كم حجم خادم افتراضي خاص (VPS) تحتاجه لـ Discourse هو سؤال صعب حقًا. يعتمد الأمر - على عدد المكالمات/الزيارات/المستخدمين الذين يجب أن يتعامل معهم.

والمال سؤال نسبي آخر. بالنسبة للأعمال التجارية، تختلف هذه التكاليف عن تلك الخاصة بمن يعمل على مستوى الهواة. ويعتمد الأمر على مدى أهمية المنتدى - هل 98٪ من وقت التشغيل كافٍ أم أن 99.9٪ مطلوب (والمطلوب شيء مختلف عن المرغوب؛ الأشياء المرغوبة غالبًا ما تكون باهظة الثمن حقًا).

إعجاب واحد (1)

هل قمت بتوجيه ChatGPT بأوراق التسعير الفعلية قبل إعداد هذا؟

إذا لم يكن الأمر كذلك، فقد يبدو هذا مقنعًا ولكنه بالتأكيد في الغالب مُختلق وقديم.

نظرة سريعة على تسعير DO وأنا مضطر للقول يبدو غير صحيح ومبسط للغاية.

كن حذرًا جدًا عند استخدام ChatGPT لاتخاذ قرارات العمل!!

6 إعجابات

شكرا على الشرح الجيد!

بصراحة، ما زلت تائهاً.

يبدو أن Discourse يتطلب 1-2 جيجابايت من ذاكرة الوصول العشوائي و 10 جيجابايت من مساحة التخزين.

يمكنني تخصيص ذلك بسهولة مع أي كمبيوتر محمول، مع الأخذ في الاعتبار أن المستخدمين من نفس البلد فقط سيستخدمونه في الوقت الحالي.

أعتقد أن الشركة لديها عدد قليل من الخوادم الخاصة بها (بدلاً من AWS S3 أو ما شابه).

إذا تم تثبيته على هذه الخوادم، فسيكون ذلك رائعًا. ولكن فقط لاختباره، أعتقد أنه سيكون من الأفضل تجربته أولاً على كمبيوتر محمول. هل ما زلت بحاجة إلى الدفع مقابل نطاق؟

  • تحتاج إلى نطاق لجعله يعمل مع مستخدمين آخرين - لم يتم تصميم Discourse للعمل بدون نطاق.
  • لا يُنصح بتشغيل خادم إنترنت على شبكة الإنترنت المنزلية المحلية الخاصة بك وقد يكون ذلك مخالفًا لشروط الخدمة لمزود خدمة الإنترنت الخاص بك
  • هل تريد الاحتفاظ بجهاز الكمبيوتر المحمول الضعيف الخاص بك قيد التشغيل 24/7؟!
  • يستغرق إعداده على خادم افتراضي خاص سحابي وقتًا قصيرًا جدًا
  • يمكنك جعل المجتمع خاصًا في البداية لحظر المستخدمين غير المصرح لهم.
إعجابَين (2)

يمكنك تشغيل Discourse بسهولة على خادم Linode بسعر 5 دولارات شهريًا (تمتلك شركات أخرى خططًا مماثلة، لكنني على دراية بـ Linode). ابدأ بشيء كهذا وفكر فقط في الخيارات الأكبر عندما تحتاج إليها حقًا.

(بالطبع هذا ليس سعرًا للوقت اللازم لتشغيل الخادم. لا يستغرق الأمر الكثير بمجرد إعداده، ولكن إذا لم تكن لديك خبرة في إدارة خوادم Linux، فقد يكون من الأفضل اختيار خيار استضافة مُدارة. تقدم Discourse نفسها الاستضافة، ولكن شركات أخرى تفعل ذلك أيضًا.)

5 إعجابات

أنت على حق! شكراً على الإجابات.

ههههه، المسكين اللابتوب.

إذا حاولت تثبيته فقط على اللابتوب، وتركته يعمل لمدة 2-4 ساعات، فلن يكون ذلك أمراً غير عادي، أليس كذلك من وجهة نظر مزود الإنترنت؟ (بنفس الطريقة التي لا تستطيع بها شركة الكهرباء معرفة ما الذي تشغله بالكهرباء التي تستهلكها، بل فقط كمية الكهرباء التي تستهلكها)

أم أنه يمكن تتبعه بسهولة من خلال آلية أخرى؟

هل الـ Cloud VPS هو ما ناقشناه سابقاً مثل S3، DigitalOcean، أو حتى Lindoe؟

خطتي الآن هي تثبيته محلياً على لابتوب، وإظهار لمهندس البنية التحتية في الشركة مدى سهولة تثبيته، ثم أطلب منه تثبيته على خوادم الشركة التي هو مسؤول عنها.

بالمناسبة، شكراً على المدخلات حول ChatGPT. بالطبع، ليس موثوقاً به بحد ذاته، ولهذا السبب شاركته للتأكد من أن التسعير مناسب - على الرغم من أن الاستثمارات الفعلية سيتم إعادة تقييمها بشكل أكثر تحديدًا خارج ChatGPT.

إذا كنت تستخدم هذا كعرض توضيحي فقط، فربما حاول اتباع أحد أدلة التثبيت للتطوير المدرجة هنا: https://meta.discourse.org/docs?tags=dev-install

وجهه إلى هذا الدليل لمتطلبات الأجهزة/البرامج: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

يقدم هذا الدليل تعليمات لإنشاء وتثبيت موقع Discourse للإنتاج: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub.

إعجاب واحد (1)

لقد بحثت هنا:
https://meta.discourse.org/docs?topic=182882

هل هذا ما أحتاجه لتثبيته في ويندوز لاختباره محليًا؟

هذا الموضوع يرتبط بنفس المواضيع الموجودة هنا: https://meta.discourse.org/docs?tags=dev-install

بالنسبة لويندوز، ربما ابدأ بتجربة دليل دوكر: Install Discourse for development using Docker - Developer Guides - Discourse Meta. أعتقد أنه يعمل بشكل أبطأ من إذا اتبعت Install Discourse on Windows for development - Developer Guides - Discourse Meta ولكن طريقة تثبيت دوكر قد تكون أسهل، خاصة على ويندوز.

شيء آخر يجب مراعاته هو إنشاء نسخة تجريبية مجانية باستخدام استضافة ديسكورس: Discourse pricing | Discourse - Civilized Discussion. سيكون لديك الموقع جاهزًا للعمل في 10 - 20 دقيقة.

4 إعجابات

أحاول تثبيته عبر Docker، ولكنه لا يعمل.

لقد علقت عند هذا الخطأ، كيف يمكنني إصلاحه؟

"3.0" له تبعية نظير غير صحيحة "@uppy/core@^3.2.1".
[4/4] بناء الحزم الجديدة...
$ ../run-patch-package
patch-package 8.0.0
تطبيق التصحيحات...
@ember/jquery@2.0.0 ✔
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.1.1 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.3.1 (1 مبدئي) ✔
ember-this-fallback@0.3.1 (2 سمات) ✔
virtual-dom@2.1.1 ✔
تم الانتهاء في 101.54 ثانية.
ترحيل قاعدة البيانات...
rake aborted!
Discourse::Utils::CommandError: /src/lib/discourse.rb:138:in `exec': node:internal/modules/cjs/loader:1080
  throw err;
  ^

Error: Cannot find module 'esbuild'
Require stack:
- /src/app/assets/javascripts/theme-transpiler/build.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
    at Module._load (node:internal/modules/cjs/loader:922:27)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:121:18)
    at Object.<anonymous> (/src/app/assets/javascripts/theme-transpiler/build.js:3:17)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/src/app/assets/javascripts/theme-transpiler/build.js' ]
}

Node.js v18.17.1
/src/lib/discourse.rb:172:in `execute_command'
/src/lib/discourse.rb:138:in `exec'
/src/lib/discourse.rb:34:in `execute_command'
/src/lib/discourse_js_processor.rb:119:in `build_theme_transpiler'
/src/lib/tasks/assets.rake:313:in `block in <main>'
Tasks: TOP => db:migrate => assets:precompile:theme_transpiler
(See full trace by running task with --trace)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.