لقد واجهت مؤخرًا أكبر مشكلة في خادمي! لأن موقعي بدأ في استهلاك الكثير من الجيجابايت واضطررت لشراء المزيد من الجيجابايت على الخادم!
لكن السؤال هو أن محتوى الجيجابايت ينمو أكثر وأكثر، كيف يمكنني معرفة من أين تأتي هذه الجيجابايت؟ هل هناك طريقة يمكنني من خلالها حذف هذه الجيجابايت؟ هل يمكنني عمل نسخة احتياطية من منتدى بلدي على جهاز الكمبيوتر الخاص بي بدلاً من عمل نسخة احتياطية منه على الخادم وتوفير الجيجابايت على الخادم؟ إذا حذفت جميع المواضيع القديمة من منتدى اقتصاد الجيجابايت الخاص بي؟ عندما يقوم أعضائي بتحميل صور GIF ومقاطع فيديو إلى موقعي، هل يزن ذلك الجنيه الإسترليني؟ هل هناك خيار لحذف هذا؟ ليبقى فقط لبضعة أيام على الخادم ويتم حذفه بنفسه؟
مرحباً. لست خبيراً في Discourse بأي حال من الأحوال، ولكن يجب أن تكون قادراً على تنزيل النسخ الاحتياطية الموجودة على الخادم إلى جهاز الكمبيوتر الخاص بك ثم حذف النسخة الاحتياطية من الخادم. يجب أن تكون قادراً على استيراد النسخة الاحتياطية من جهاز الكمبيوتر الخاص بك عندما ترغب في استخدامها.
أما بالنسبة لسؤالك بخصوص صور GIF، فإذا كنت تستخدم امتداداً مثل Tenor، فلا أعتقد أنه يشغل أي مساحة حيث يتم عرض الصورة من خوادمهم. ومع ذلك، إذا قام المستخدمون بتحميل صور GIF، فقد تكون هذه قصة مختلفة.
لست مستخدمًا خبيرًا على الإطلاق، ولكني أستخدم هذا على سطر الأوامر:
cd /var/discourse/shared/standalone
du -sh * | sort -h
وبعد ذلك، أكتشف ما يجب فعله بعد ذلك.
ولكن في الوقت الحاضر، تستهلك مقاطع الفيديو والصور مساحة هائلة وتلتهم كل المساحة. مقاطع الفيديو، لطالما كانت، كبيرة الحجم بالبايت. بعد أن اعتقد الجميع أن المزيد من الجيجا يعني صورًا أفضل، أصبحت هذه مشكلة حقيقية أيضًا.
إنه مجرد مضيعة للوقت لمحاولة تثقيف المستخدمين لإنشاء صور محسّنة (ولا يمكن لمعظم الهواتف القيام بذلك؛ هذا صحيح بشكل خاص مع أجهزة iPhone حيث لا يتم تقديم عملية أساسية مثل تصغير حجم الصور كأداة من قبل نظام التشغيل نفسه، ولكنها تتطلب عملاً إضافيًا.
بالتأكيد، يقوم Discourse بشيء ما، ولكن في المنتديات التي تستخدم الصور بكثافة - وهو أمر قياسي اليوم تقريبًا - هذا لا يكفي.
هناك خياران للقيام بذلك على حد علمي:
استخدام حد منخفض جدًا لحجم التنزيلات (وسيكون المستخدمون مستائين لأن صورهم الخارقة سيتم رفضها)
لا تسمح بمقاطع الفيديو على الإطلاق (وسيكون المستخدمون مستائين مرة أخرى لأنهم ببساطة لا يريدون استخدام YouTube أو ما شابه ذلك لأن منصات التواصل الاجتماعي التي تبلغ قيمتها مليارات الدولارات تسمح بمقاطع الفيديو)
هذه حرب خسرناها نحن الأسماك الصغيرة بالفعل.
أنا أستخدم S3 كشبكة توصيل محتوى (CDN) ولكن هذه الرسوم بدأت تخنقني.
شكرا على إجابتك! لقد كتبت الأمر وظهر هذا، ماذا يعني كل سطر؟ postgress_backup؟ tmp؟ state؟ postgres_data؟ uploads؟ backups؟ كيف يمكنني حذف هذه الجيجابايت التي تظهر؟
أعتقد أنني سأضطر إلى حظر تحميل مقاطع الفيديو والصور بشكل دائم على منتدىي
شكرا على الإجابة! هل تعرف أين أقوم بتنزيل النسخ الاحتياطية وحذفها من الخادم؟ بالمناسبة، هل من المقبول القيام بذلك؟ حذفه من الخادم وحفظه على جهاز الكمبيوتر؟ ما الغرض من هذه النسخ الاحتياطية؟ هل هي معلومات المستخدمين الخاصة بي؟
تماماً. لا يهم أين تقوم بتخزينه. أنا أستخدم Amazon S3.
إنه منتدى خاص بك. المستخدمون، والمواضيع، والتنزيلات، وما إلى ذلك. إنه كل شيء آخر غير البرنامج نفسه. بشكل أساسي، كل ما لا يمكنك استرداده بطريقة أخرى إذا حدث خطأ فادح. بالمناسبة، ملف app.yml مفقود، لذا يجب عليك حفظ هذا الملف “بالطريقة العادية”.
أعتقد أنه يمكن اختيار النسخ الاحتياطي لتضمين وسائط مثل الصور ومقاطع الفيديو، أو مجرد نسخ النص احتياطيًا. يجب أن تكون قادرًا على رؤية قسم نسخ احتياطي منفصل في إعدادات المنتدى/منطقة المسؤول، إذا لم تتمكن من العثور عليه، فاستخدم البحث في الإعدادات.
بالنسبة لسؤالك الآخر، يجب أن تكون بخير في تخزين النسخ الاحتياطي محليًا ثم حذف النسخة الاحتياطية على الخادم الخاص بك. بشرط أن تثق في أجهزتك. أفضل بكثير الاحتفاظ بنسخ من النسخ الاحتياطية على خدمة سحابية مثل Google Drive / Dropbox.
تعديل: بقصد بالصور ومقاطع الفيديو، النص + الصورة + الفيديو، وليس الوسائط فقط.
مرحباً @danielabc، هل تستخدم أحيانًا ./launcher cleanup؟ يجب القيام بذلك من وقت لآخر لمسح صور Discourse القديمة وغير المستخدمة، وتحرير بعض المساحة. فقط تأكد من أن منتدى الخاص بك قيد التشغيل عند استخدام هذا الأمر.
إليك مثال على مخرجاته:
root@mydiscourse:/var/discourse# ./launcher cleanup
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:eadbb445efe08669451160264ef5014c907cbb29a3c84c93203e7f38182094b1
deleted: sha256:be861fe3116344e0fe2a4aa098059473567311214ca8cdc9fcebc8a3244a3a12
deleted: sha256:35c0e5b87c0a7e798114e2965249beec12bfcb70f4379170a0aeeebb401b0ce6
untagged: discourse/base:2.0.20220128-1817
untagged: discourse/base@sha256:dcb4eb8e41a2e84f776f80587f308d167a54ad7ff4ba616199891828bbd4ddae
deleted: sha256:a26b638c0dd94970ba4a4e499fbe8c100c7a2c3dcdd4fb884ce717eafc990fcd
deleted: sha256:8b3dd9054a850686aabd0c45ef294bd36b8cfc9b5693b4fae0fb66323810cbd9
deleted: sha256:d167e86f5ccecb0fbc44fae442b23dc8264edc47a071a0615792ccfae04ecc7d
deleted: sha256:a663863cfea1075718d558112a45af869dc8b87537bd4e0490b1d5f428490f18
deleted: sha256:37a08dfbedfbb571a4d8b1595133edd85f7a47d4bd23b2c47fb2ed026b78da40
deleted: sha256:7c16c9f59a18734052a8903f879aa8353bc80c469a3bdafd398aa24bc59b78ff
untagged: discourse/base:2.0.20211118-0105
untagged: discourse/base@sha256:74b41fffd4f05433eb7c9b72954b1f5f8b15cd0e802bb724c96b7d699c3f6fa1sha256:c1455b2fdbca024c36c4e75746051b77c3637020cfa1e36a41440292a8c39424
deleted: sha256:77b323d4ec74aad770337f99a60e862a64ccc53f4775b5f4945df0e606f78b90
Total reclaimed space: 8.418GB