هل هناك طريقة لتعديل قيم nginx conf بدون إعادة بناء؟

أنا أستخدم بالفعل قيمًا أعلى لـ worker_connections و worker_processes على nginx من خلال قواعد الاستبدال في app.yml

على الرغم من أنني سأجرب للعثور على أفضل القيم قليلاً دون إعادة بناء discourse في كل مرة. هل هناك طريقة لتغيير nginx.conf في الحاوية وإعادة تشغيل عملية nginx دون إعادة بناء discourse بالكامل؟

نعم، يمكنك الدخول إلى الحاوية (على سبيل المثال، ./launcher enter app) واستخدام apt لتثبيت محرر، وتعديل ملفات NGINX و sv restart nginx (قد يعمل reload؟).

إعجابَين (2)

هذه طريقة فكرت بها وجربتها حتى رأيت أنه لا يوجد حتى مصدر واحد لـ apt. إضافة مصدر بنفسي يبدو نوعًا ما غير موثوق به لنظام لا أعرفه ويعمل في بيئة الإنتاج. وجود vi على الأقل سيساعد حقًا في بعض المهام البسيطة غمزة، غمزة :wink:

لم أهتم أبدًا بمصادر 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 - فقط للتأكد :wink:

هل قمت بتشغيل apt update قبل استخدام apt install؟ في المرة الأولى، تحتاج إلى تحديث قائمة المصادر.

إعجابَين (2)

أوبونتو شيء وبعد apt update && apt dist-upgrade (حيث أجبت بلا، لأنها أرادت تحديث pqsl وذعرت) apt install nano نجحت بشكل جيد.

حسنًا، لا توجد مصادر - تحديثات apt لا تفعل شيئًا بدون مصادر :wink:

هل هذا تثبيت قياسي؟

لقد قمت للتو بتشغيل

apt update
apt installl -y vim

على موقع قمت ببنائه اليوم وقمت بتثبيت vim.

داخل حاوية الخطاب؟ تثبيت قياسي جدًا.

لا يمكنني تفسير ذلك إذن لماذا الكود الذي لصقته أعلاه لن يعمل معك. لقد فعلت ذلك اليوم وأقوم بذلك منذ سنوات.

بالنسبة لي على Ubuntu بعد /launcher enter app يمكنني إعطاء apt update && apt install nano -y [1] بنجاح. لذا إذا لم يعمل apt، فسأقول إما أن النظام نفسه أو docker معطل :thinking:


  1. محرر vim هو من النوع S/M… ↩︎

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

من المثير للاهتمام أنه يعمل الآن بالنسبة لي أيضًا - أشك في حياتي بصراحة - لست متأكدًا مما كان عليه الأمر ولكنه يعمل الآن. تنهد

إعجابَين (2)

لا تقلق، يحدث ذلك! أنا سعيد لأنه يعمل الآن. :+1: