Einen Fehler von erpc worker beheben

Suchen Sie den Anfang der Meldung, die erpc worker ausgegeben hat, und tun Sie, was in ihrer Zeile steht.
Diese Seite beschreibt ERPC CLI v0.1.0-rc.4, eine Vorabversion.

Fehlermeldungen und was zu tun ist

Worker-Fehler verwenden die Codes und Exit-Status von erpc: siehe Fehler und Exit-Codes.
Meldung (Anfang)GrundWas zu tun ist
<app> cannot start without <SETTING>run.requires nennt eine Einstellung, die nichts setzterpc worker secret put <SETTING>, setzen Sie sie in [vars], oder stellen Sie mit der Leitung bereit, die sie setzt (--grpc, --unlimited)
your key was added but does not get inDer SSH-Agent hat nicht signiert: 1Password gesperrt oder seine Anfrage nicht zugelassenEntsperren Sie 1Password, lassen Sie die Anfrage zu und führen Sie denselben Befehl erneut aus. Er macht weiter
1Password could not …: authorization timeout1Password hat um Zustimmung gebeten, und niemand hat geantwortetLassen Sie die Anfrage in 1Password zu und führen Sie ihn erneut aus
<NAME> is empty; nothing was keptsecret put hat eine leere Standardeingabe gelesen: Die Shell ist kein TerminalFühren Sie ihn in einem Terminal aus, oder leiten Sie den Wert per Pipe ein
the keystore is locked, and nobody is at a terminal …Ein Befehl ohne Terminal braucht den Keystore, und keine Entsperrung wird vorgehaltenerpc worker secret unlock an einem Terminal, dann erneut der Befehl
nothing is kept under keystore:… on this machineDer Wert wurde im Keystore eines anderen Rechners abgelegterpc worker secret put <NAME> --replace hier; für den Schlüssel bringen Sie das ganze keystore-Verzeichnis jenes Rechners und seine Passphrase mit
release <id> failed: …; the server went back to <previous>Das neue Release hat seinen Health-Check nicht bestandenSiehe erpc worker logs. Das vorherige Release läuft weiter
… is locked: the trading key has not been handed overDer Server wurde neu gestartet, der Agent ist ausgefallen oder wurde beendet und systemd hat ihn neu gestartet, oder stop --lockerpc worker start
port <n> is taken: …Ein anderer Worker, der am Laufen gehalten wird, hat denselben Health-Check-Port, oder ein anderes Programm lauscht daraufGeben Sie der Anwendung in erpc.toml einen eigenen Port, und stellen Sie dann erneut bereit
release <id> runs, and its WAF did not come up: …Die WAF hat nicht begonnen zu lauschen. Meistens belegt ein anderes Programm waf.porterpc worker logs --waf, dann geben Sie den Port frei oder ändern waf.port und stellen erneut bereit. Die Anwendung läuft in der Zwischenzeit
waf.<key> … (von check, deploy)Ein [waf]-Schlüssel liegt außerhalb seiner Grenzen, oder waf.port liegt unter 1024 oder ist der Port von run.port, von SSH oder vom Health-CheckKorrigieren Sie erpc.toml. erpc worker check listet alle Probleme auf einmal auf
the WAF's port <port> was not opened to … (von firewall allow, deny, sync)Die Änderung würde jemand Neues unter WAF-Regeln hereinlassen, die der Server noch nicht ausführterpc worker deploy: Er setzt die neuen Regeln ein und öffnet dann den Port
<kind> line <id> did not become active in <n> minutesDie Leitung wird noch eingerichtetStellen Sie erneut bereit, um länger zu warten
OUT_OF_STOCKIn dieser Region ist kein Server dieses Plans freiStellen Sie mit --region <another> bereit
the start may or may not have gone through: …Die Anfrage ging hinaus und keine Antwort kam zurück, oder die Antwort war 5xx, 408 oder 429Führen Sie denselben Befehl erneut aus: Er sendet dieselbe Anfrage
this purchase, or another of the account's, is still being made …Die erste Anfrage ist noch in Arbeit, oder ein anderer Kauf des Kontos hält dessen SperreFühren Sie denselben Befehl kurz darauf erneut aus: Er sendet dieselbe Anfrage
… changed in 1Password since this command read itEin anderer Rechner hat den Inventareintrag in der Zwischenzeit geschriebenFühren Sie den Befehl erneut aus
the shared RPC takes none of the account's API keys from this machine (<n> tried) (von secret put --from-account, erpc rpc call, erpc webhook run)Jeder Schlüssel des Kontos wurde von diesem Rechner aus abgelehnt: Die Schlüssel sind abgelaufen, das Konto hat keinen aktiven Shared-RPC-Plan, oder die Schlüssel sind auf andere Adressen beschränkt, etwa die eines ServersDas ERPC Web Dashboard zeigt das Ablaufdatum eines Schlüssels und den Plan und erstellt einen neuen Schlüssel. Für einen auf die Adresse des Servers beschränkten Schlüssel: erpc worker secret put ERPC_API_KEY, eingetippt oder per Pipe übergeben
shared: … HTTP 401 (bench)Der Shared RPC hat den Schlüssel abgelehnt: kein aktiver Shared-RPC-Plan oder ein falscher SchlüsselPrüfen Sie den Plan im Dashboard, oder setzen Sie ERPC_API_KEY
shared: … HTTP 429 (bench)Das Rate-Limit des PlansVerwenden Sie --interval 150 oder mehr

Ein Kauf, den erpc nicht festhalten kann

Wenn ein Server oder eine Leitung möglicherweise von einer früheren Anfrage gestartet wurde, die erpc nicht festhalten konnte, sehen Sie sich die Server und Leitungen Ihres Kontos im Dashboard an. Übernehmen Sie einen Server mit erpc worker deploy --vps <ID>, oder beenden Sie, was nicht gewünscht ist. Entfernen Sie danach den Eintrag aus [env.<name>.starting] in erpc.toml von Hand: erpc hat keine Option, die ihn entfernt, und bis dahin sendet derselbe Befehl dieselbe Anfrage.

Wenn der Server möglicherweise übernommen wurde

  1. Führen Sie zuerst erpc worker backup off aus, um den Backup-Zugriffsschlüssel des Servers zu widerrufen. off macht nicht rückgängig, was der Server bereits gelesen hat.
  2. Verschieben Sie die Mittel von seinem Trading-Schlüssel, und ersetzen Sie seine Secrets.
  3. Bauen Sie den Server über das ERPC Web Dashboard neu auf, und stellen Sie erneut bereit.
Wenn der Neuaufbau den SSH-Host-Schlüssel des Servers geändert hat, lehnt erpc den Server ab, bis Sie den fixierten Schlüssel aktualisieren. Eine Bereitstellung bringt den Code zurück, nicht den Zustand der Anwendung, den nur ein Backup wiederherstellen kann (Den Zustand der Anwendung sichern).

Was erpc nie tut

  • Einen Schlüssel, ein Secret oder eine URL, die eines davon enthält, in eine Befehlszeile schreiben.
  • Einen Trading-Schlüssel oder ein Secret einer Anwendung in eine Datei schreiben, mit einer Ausnahme: den Keystore von erpc auf Ihrem Rechner, in dem jedes davon unter Ihrer Passphrase verschlüsselt ist. Auf einem Server legt erpc worker backup on die eigenen Backup-Schlüssel des Servers in einer Datei ab, auf die nur root zugreifen kann.
  • Etwas starten, ohne seinen Preis zu zeigen.
  • Einen Server offen lassen: Die Firewall gilt, bevor die Anwendung zum ersten Mal startet.
  • Einen Server erreichen, dessen Host-Schlüssel nicht mit dem fixierten übereinstimmt.
Der Worker-Leitfaden listet jede Meldung auf, auch die der WAF.