Praktische Konfiguration für leistungsschwache Cloud-Server

Serverkonfigurationsübersicht

Kürzlich habe ich einen sehr günstigen Alibaba Cloud ECS-Server gekauft, die Konfiguration ist wie folgt:

  • CPU: 2 Kerne (vCPU)
  • Arbeitsspeicher: 2 GiB
  • Speicher: Cloud-Disk 40 GiB (2120 IOPS)
  • Netzwerk: Feste Bandbreite 3M

Die Leistung ist sehr gering. In diesem Artikel werden verschiedene Probleme und deren Lösungen während der Nutzung dokumentiert.

Optimierung der Konfiguration

pnpm Konfigurationsoptimierung

Aufgrund der begrenzten Ressourcen (RAM und CPU) kann pnpm beim Installieren von Abhängigkeiten leicht einfrieren. Es ist notwendig, die Parallelität und die Retry-Parameter zu begrenzen:

# Begrenzung der Parallelität, um Speichermangel zu vermeiden
pnpm config set concurrency 2

# Deaktivieren Sie das automatische Aktualisieren der Sperrdatei von pnpm, um die Festplatten-I/O-Belastung während der Installation zu verringern
pnpm config set auto-install-peers=false

# Setzen Sie die Anzahl der Wiederholungsversuche, um die Erfolgsrate bei instabilen Netzwerken zu erhöhen
pnpm config set fetch-retries 3

# Setzen Sie den Retry-Faktor, um das Intervall zwischen den Wiederholungen zu erhöhen
pnpm config set fetch-retry-factor 2

# Setzen Sie das Netzwerk-Timeout
pnpm config set network-timeout 60000

SSH-Schlüsselverwaltung

Verwenden Sie das Tool keychain, um SSH- und GPG-Schlüsselagenten zentral zu verwalten und einmaliges Entsperren sowie die gemeinsame Nutzung über mehrere Sitzungen zu ermöglichen.

# Installation von keychain
# Debian/Ubuntu
sudo apt install keychain
# CentOS/RHEL
sudo dnf install keychain

Um das automatische Laden zu aktivieren, bearbeiten Sie Ihre Shell-Initialisierungsdatei (z. B. .bash_profile oder .profile) und fügen Sie Folgendes hinzu (passen Sie den Schlüsselpfad entsprechend an):

# Starten Sie keychain zur Verwaltung von SSH- und GPG-Schlüsseln
if command -v keychain > /dev/null; then
    eval $(keychain --quiet --eval ~/.ssh/id_rsa)
fi

# Wenn Sie GPG für Signaturen oder Verschlüsselung verwenden, können Sie dies ebenfalls verwalten:
eval $(keychain --quiet --eval ~/.ssh/id_rsa GPG_KEY_EMAIL@DOMAIN.COM)

Die Option --quiet unterdrückt Anmeldehinweise (z. B. * Found existing ssh-agent: 1996) und eignet sich für den stillen Betrieb in Produktionsumgebungen. Ersetzen Sie GPG_KEY_EMAIL@DOMAIN.COM durch die mit Ihrem GPG-Schlüssel verknüpfte E-Mail-Adresse.

Beim ersten Login werden Sie nach dem Passwort für den privaten Schlüssel gefragt. Bei weiteren neuen Terminals oder SSH-Sitzungen wird der bereits entsperrte Agent automatisch wiederverwendet. Mehrere Shells teilen sich denselben Schlüsselagenten, sodass Sie das Passwort nicht erneut eingeben müssen.

Diese Seite wurde automatisch von generativer KI übersetzt und kann Ungenauigkeiten oder unvollständige Informationen enthalten. Feedback ist willkommen, um uns bei der Verbesserung zu helfen.




    Hat Ihnen dieser Artikel gefallen?

    Hier sind weitere Artikel, die Sie interessieren könnten:

  • macOS Systemkonfigurationsprotokoll
  • „Essay“ Erinnerungen an das alte Zuhause
  • „Essay“ Der erste Tag im Jahr 2025 – Ein paar Gedanken
  • Jahresrückblick 2024
  • „Weiterveröffentlicht“ Die Normalität und Abnormalität der chinesischen Sprache