أنا أستخدم بالفعل قيمًا أعلى لـ worker_connections و worker_processes على nginx من خلال قواعد الاستبدال في app.yml
على الرغم من أنني سأجرب للعثور على أفضل القيم قليلاً دون إعادة بناء discourse في كل مرة. هل هناك طريقة لتغيير nginx.conf في الحاوية وإعادة تشغيل عملية nginx دون إعادة بناء discourse بالكامل؟
نعم، يمكنك الدخول إلى الحاوية (على سبيل المثال، ./launcher enter app) واستخدام apt لتثبيت محرر، وتعديل ملفات NGINX و sv restart nginx (قد يعمل reload؟).
هذه طريقة فكرت بها وجربتها حتى رأيت أنه لا يوجد حتى مصدر واحد لـ apt. إضافة مصدر بنفسي يبدو نوعًا ما غير موثوق به لنظام لا أعرفه ويعمل في بيئة الإنتاج. وجود vi على الأقل سيساعد حقًا في بعض المهام البسيطة غمزة، غمزة
لم أهتم أبدًا بمصادر apt، ولكن لدي العديد من القوالب التي تقوم بتشغيل apt-get update; apt-get install لتثبيت الأشياء في الحاوية (على سبيل المثال، لوحة التحكم الخاصة بي dashboard.literatecomputing.com تحتاج إلى python و ansible). لقد نجحت، أو نجحت حتى يوم الجمعة الماضي. وبالمثل، يضيف القالب الذي أستخدمه للقيام بالترحيلات vim وبعض الأشياء الأخرى.
لا أوصي بتحرير الأشياء يدويًا للإنتاج، حيث ستختفي التغييرات بوضوح عند إعادة البناء التالية، ولكن إذا كان ما تريد القيام به هو مجرد اختبار القيم للعثور على القيم التي تعمل، فمن المحتمل أن يكون هذا حلاً جيدًا بما فيه الكفاية (حيث إنه يتجنب الكثير من عمليات إعادة البناء).
أيضًا، عادةً ما يكون إعداد حاويتين به وقت تعطل أقل من دقيقة واحدة عند إجراء إعادة بناء وتشغيل الحاوية الجديدة.
لن أولي اهتمامًا لمصادر apt أيضًا ولكن بدون مصادر لا يوجد تثبيت، وإلا فلن أهتم حقًا.
root@forum-app:/var/www/discourse# apt install vi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package vi
root@forum-app:/var/www/discourse# apt list sources
Listing... Done
root@forum-app:/var/www/discourse#
الأمر نفسه ينطبق على apt-get و vim أو nano - فقط للتأكد
بالنسبة لي على Ubuntu بعد /launcher enter app يمكنني إعطاء apt update && apt install nano -y[1] بنجاح. لذا إذا لم يعمل apt، فسأقول إما أن النظام نفسه أو docker معطل