أصلح عطلًا في erpc worker

ابحث عن بداية الرسالة التي طبعها erpc worker، ونفّذ ما يقوله صفّها.
تصف هذه الصفحة ERPC CLI v0.1.0-rc.4، وهو إصدار تمهيدي.

رسائل الخطأ وما يجب فعله

تستخدم أعطال الـ worker رموز erpc وحالات الخروج الخاصة به: راجع الأخطاء ورموز الخروج.
الرسالة (بدايتها)السببما يجب فعله
<app> cannot start without <SETTING>يسمّي run.requires إعدادًا لا يضبطه أي شيءerpc worker secret put <SETTING>، أو اضبطه في [vars]، أو انشر مع الخط الذي يضبطه (--grpc، --unlimited)
your key was added but does not get inلم يوقّع وكيل SSH: 1Password مقفل، أو لم يُسمح بطلبهافتح قفل 1Password، واسمح بالطلب، وشغّل الأمر نفسه مرة أخرى. فيتابع العمل
1Password could not …: authorization timeoutطلب 1Password الموافقة ولم يُجب أحداسمح بالطلب في 1Password، وشغّله مرة أخرى
<NAME> is empty; nothing was keptقرأ secret put إدخالًا قياسيًا فارغًا: الصدفة ليست طرفيةشغّله في طرفية، أو مرّر القيمة عبر أنبوب
the keystore is locked, and nobody is at a terminal …أمر بلا طرفية يحتاج إلى مخزن المفاتيح، ولا يوجد فتح قفل محفوظerpc worker secret unlock في طرفية، ثم الأمر مرة أخرى
nothing is kept under keystore:… on this machineحُفظت القيمة في مخزن المفاتيح على جهاز آخرerpc worker secret put <NAME> --replace هنا؛ وبالنسبة إلى المفتاح، أحضر مجلد keystore الكامل من ذلك الجهاز وعبارة المرور الخاصة به
release <id> failed: …; the server went back to <previous>لم يجتز الإطلاق الجديد فحص الصحةراجع erpc worker logs. لا يزال الإطلاق السابق يعمل
… is locked: the trading key has not been handed overأُعيد تشغيل الخادم، أو فشل الوكيل أو قُتل فأعاد systemd تشغيله، أو نُفِّذ stop --lockerpc worker start
port <n> is taken: …لدى worker آخر يُبقى قيد التشغيل منفذ فحص الصحة نفسه، أو يستمع عليه برنامج آخرخصّص للتطبيق منفذًا خاصًا به في erpc.toml، ثم انشر مرة أخرى
release <id> runs, and its WAF did not come up: …لم يبدأ WAF الاستماع. في أغلب الأحيان، يشغل برنامج آخر waf.porterpc worker logs --waf، ثم حرّر المنفذ أو غيّر waf.port، وانشر مرة أخرى. يعمل التطبيق في هذه الأثناء
waf.<key> … (من check وdeploy)مفتاح في [waf] خارج حدوده، أو waf.port أقل من 1024، أو هو منفذ run.port أو منفذ SSH أو منفذ فحص الصحةأصلح erpc.toml. يسرد erpc worker check كل المشكلات دفعة واحدة
the WAF's port <port> was not opened to … (من firewall allow وdeny وsync)من شأن التغيير أن يسمح بدخول شخص جديد وفق قواعد WAF لا يشغّلها الخادم بعدerpc worker deploy: يضع القواعد الجديدة موضع التنفيذ، ثم يفتح المنفذ
<kind> line <id> did not become active in <n> minutesلا يزال الخط قيد الإعدادانشر مرة أخرى لتنتظر مدة أطول
OUT_OF_STOCKلا يوجد خادم متاح من تلك الخطة في تلك المنطقةانشر مع --region <another>
the start may or may not have gone through: …غادر الطلب ولم يعد أي رد، أو كان الرد 5xx أو 408 أو 429شغّل الأمر نفسه مرة أخرى: فهو يرسل الطلب نفسه
this purchase, or another of the account's, is still being made …لا يزال الطلب الأول قيد المعالجة، أو أن عملية شراء أخرى للحساب تمسك القفلشغّل الأمر نفسه مرة أخرى بعد قليل: فهو يرسل الطلب نفسه
… changed in 1Password since this command read itعدّل جهاز آخر عنصر الجرد في هذه الأثناءشغّل الأمر مرة أخرى
the shared RPC takes none of the account's API keys from this machine (<n> tried) (من secret put --from-account وerpc rpc call وerpc webhook run)رُفض كل مفتاح من مفاتيح الحساب من هذا الجهاز: انتهت صلاحية المفاتيح، أو ليس لدى الحساب خطة RPC مشتركة نشطة، أو أن المفاتيح مقيّدة بعناوين أخرى، مثل عنوان خادميعرض ERPC Web Dashboard تاريخ انتهاء المفتاح والخطة، ويُنشئ مفتاحًا جديدًا. وبالنسبة إلى مفتاح مقيّد بعنوان الخادم: erpc worker secret put ERPC_API_KEY، مكتوبًا أو مُمرَّرًا عبر أنبوب
shared: … HTTP 401 (bench)رفض RPC المشترك المفتاح: لا توجد خطة RPC مشتركة نشطة، أو المفتاح خاطئتحقّق من الخطة في لوحة التحكم، أو اضبط ERPC_API_KEY
shared: … HTTP 429 (bench)حد المعدل في الخطةاستخدم --interval 150 أو أكثر

عملية شراء لا يستطيع erpc تدوينها

عندما يُحتمل أن يكون خادم أو خط قد بُدئ بطلب سابق لم يستطع erpc تدوينه، راجع خوادم حسابك وخطوطه في لوحة التحكم. اعتمد خادمًا باستخدام erpc worker deploy --vps <ID>، أو أنهِ ما لا تريده. ثم احذف المُدخل من [env.<name>.starting] في erpc.toml يدويًا: لا يوجد في erpc خيار يحذفه، وحتى ذلك الحين يرسل الأمر نفسه الطلب نفسه.

إذا كان الخادم ربما استُولي عليه

  1. شغّل erpc worker backup off أولًا، لإلغاء مفتاح الوصول للنسخ الاحتياطي الخاص بالخادم. لا يُبطل off ما قرأه الخادم بالفعل.
  2. انقل الأموال من مفتاح التداول الخاص به، واستبدل أسراره.
  3. أعد بناء الخادم من ERPC Web Dashboard، وانشر مرة أخرى.
إذا غيّرت إعادة البناء مفتاح مضيف SSH للخادم، يرفض erpc الخادم حتى تحدّث المفتاح المثبَّت. يعيد النشر الكود، لا بيانات حالة التطبيق، التي لا يمكن أن تستعيدها إلا نسخة احتياطية (النسخ الاحتياطي لبيانات حالة التطبيق).

ما لا يفعله erpc أبدًا

  • وضع مفتاح أو سر أو عنوان URL يحمل أحدهما في سطر أوامر.
  • كتابة مفتاح تداول أو سر تطبيق في ملف، باستثناء واحد: مخزن مفاتيح erpc على جهازك، حيث يُشفَّر كل منهما بعبارة المرور الخاصة بك. وعلى الخادم، يترك erpc worker backup on مفاتيح النسخ الاحتياطي الخاصة بالخادم نفسه في ملف لا يصل إليه إلا root.
  • بدء أي شيء دون عرض سعره.
  • ترك خادم مفتوحًا: جدار الحماية ساري المفعول قبل أول تشغيل للتطبيق.
  • الوصول إلى خادم لا يطابق مفتاح مضيفه المفتاح المثبَّت.
دليل الـ worker يسرد كل رسالة، بما فيها رسائل WAF.