Deployen und steuern Sie Ihre Anwendungen aus dem Terminal
Melden Sie sich mit einem Code im Browser an, deployen Sie jeden Ordner mit einem Befehl und erreichen Sie Logs, Datenbanken und Workspaces im selben Terminal, mit einer Ausgabe, die Ihre Skripte lesen können.
Mit einem Befehl installiert
Das Installationsskript und das npm-Paket laden den Build für Ihr System aus dem neuesten Release und prüfen seine Prüfsumme vor der Installation.
macOS, Linux und WSL
curl -fsSL https://cli.squarecloud.app/install | bashInstalliert nach /usr/local/bin und fragt daher eventuell nach Ihrem Passwort.
Windows
npm i -g @squarecloud/cliBenötigt Node.js mit npm. Derselbe Befehl funktioniert auch unter macOS und Linux.
- Geprüft gegen die SHA-256-Prüfsummen des Releases
- Builds für x86 und ARM, inklusive Apple Silicon
- Zum Aktualisieren denselben Befehl erneut ausführen
Anmelden, ohne einen Schlüssel zu kopieren
Die CLI zeigt einen Code an, Sie genehmigen ihn im Browser, und das Terminal erhält einen eigenen Schlüssel, so wie sich auch die VS-Code-Erweiterung verbindet.
- 1
Das Terminal zeigt einen Code
Führen Sie den Login-Befehl aus: Der Browser öffnet die Genehmigungsseite, während das Terminal einen achtstelligen Code und einen Countdown anzeigt.
- 2
Sie genehmigen ihn im Browser
Geben Sie den Code auf der Seite von Square Cloud ein und genehmigen Sie. Geben Sie niemals einen Code ein, den Ihnen jemand geschickt hat.
- 3
Die CLI ist angemeldet
Das Terminal bestätigt Ihr Konto und speichert einen eigens erstellten Schlüssel, nur mit den Berechtigungen, die seine Befehle nutzen.
- Jeder Schlüssel gilt 90 Tage, und
auth whoamizeigt, bis wann - Fragt nach, bevor ein anderes Konto auf diesem Rechner ersetzt wird
- Über SSH gibt
--no-browserden Link aus, den Sie überall öffnen können - Schon einen Schlüssel? Nutzen Sie
--tokenoder--with-token
Deployen aus jedem Ordner
Laden Sie den aktuellen Ordner als neue Anwendung hoch, senden Sie Änderungen an eine bestehende oder verknüpfen Sie ein GitHub-Repository, damit jeder Push sie deployt.
Anwendung hochladen
Die CLI packt den aktuellen Ordner nach Ihren Ignore-Regeln als ZIP, erstellt die Anwendung und gibt den Link zu ihrer Seite im Dashboard aus.
uploadupload --file- Oder senden Sie ein vorhandenes ZIP
- Schreibt die neue ID in squarecloud.app, falls das Projekt eine hat
Änderungen committen
Senden Sie den Ordner oder ein ZIP an eine bestehende Anwendung. Sie behält ihre ID, ihre Domain und ihre Einstellungen.
commitcommit -rcommit --path- Startet die Anwendung danach neu, wenn Sie es möchten
- Kann die Dateien in einen Ordner der Anwendung legen
Deploy bei jedem Push
Verknüpfen Sie Repository und Branch über die GitHub App von Square Cloud oder legen Sie einen Webhook mit einem GitHub-Token an, ohne das Terminal zu verlassen.
app deploy github linkapp deploy webhookapp deploy list- Listet die letzten Deployments mit Commit, Status und Branch
- Oder nutzen Sie die CLI in GitHub Actions
Eine Ignore-Datei für CLI und VS Code
upload, commit und zip lassen weg, was squarecloud.ignore im Stammverzeichnis Ihres Projekts auflistet. Die VS-Code-Erweiterung liest dieselbe Datei mit denselben Regeln.
Die Syntax von .gitignore
#für Kommentare,!, um einen Pfad zurückzuholen,dir/nur für Ordner,/buildnur im Stammverzeichnis, dazu*,?,[abc]und**. Die letzte passende Zeile gewinnt, Groß- und Kleinschreibung spielt keine Rolle.Sinnvolle Standards
node_modules,.git,.github,.vscodeund die Lockfiles von npm, pnpm und Yarn bleiben draußen, bevor Ihre Regeln greifen. Eine Zeile wie!yarn.lockholt eine zurück.Vor dem Senden prüfen
squarecloud ziperstellt dasselbe Archiv in Ihrem Ordner, damit Sie es öffnen und genau sehen, was hochgeladen würde.
Variablen kommen genau so an, wie Sie sie eingegeben haben
Ihre Anwendung lädt ihre Variablen über eine Shell. Seit Version 3.1.1 sendet die CLI Werte mit Leerzeichen oder Zeichen wie $, & oder ; in Anführungszeichen, damit die Shell sie weder abschneiden noch expandieren kann.
Direkt im Terminal
Übergeben Sie beliebig viele KEY=VALUE-Paare. Die CLI nimmt die Anwendung aus squarecloud.app oder lässt Sie sie aus einer Liste wählen.
app env setapp env list- Einfache Anführungszeichen, doppelte, wenn der Wert eines enthält
- Ein Wert, der schon in Anführungszeichen steht, bleibt unverändert
Aus einer .env-Datei
Liest KEY=VALUE-Zeilen aus einer Datei und überspringt Kommentare und Leerzeilen. Zeilen, die mit export beginnen, und Werte in Anführungszeichen funktionieren auch.
--from-file .env- Funktioniert beim Setzen und beim Ersetzen von Variablen
- Die Liste zeigt sie wieder als KEY=VALUE
Alles auf einmal
Ersetzen Sie alle Variablen auf einmal oder entfernen Sie alle. Beides fragt nach, bevor sich etwas ändert, und Ersetzen braucht mindestens eine neue Variable.
app env replaceapp env remove --all-y- Ein Flag bestätigt für Sie in Skripten
- Antworten Sie mit Nein, ändert sich nichts
Gemacht für Skripte und CI
Ausgaben, die ein Programm lesen kann, Exit-Codes, die stimmen, und ein Schlüssel, der ohne Browser funktioniert.
JSON auf Wunsch
Befehle, die Daten ausgeben, antworten auf Wunsch in JSON, mit nur dem Ergebnis auf stdout. Die anderen lehnen das Flag mit einem Fehler ab, statt Text auszugeben, über den ein Parser stolpern würde.
--jsonEhrliche Exit-Codes
Jeder Fehler endet mit 1. Kann eine Bestätigung nicht abgefragt werden, ohne Terminal und ohne Flag, das sie beantwortet, schlägt der Befehl fehl und ändert nichts.
-yEin sauberes stdout
Fehler, Fragen und Hinweise gehen an stderr, bei JSON auch der Fortschritt, sodass eine Pipe nur das Ergebnis transportiert.
stdoutstderrEin Schlüssel für CI
Legen Sie einen Schlüssel Ihres Kontos als Umgebungsvariable fest, und jeder Befehl nutzt ihn, ohne Login. Ist CI auf true gesetzt, startet der Browser-Login nicht.
SQUARECLOUD_API_KEYCI=trueTraces zum Teilen
Eine Variable gibt Methode, Pfad, Status und Dauer jedes API-Aufrufs auf stderr aus, niemals Header, Query-Strings oder Bodys.
SQUARECLOUD_DEBUG=1GitHub Actions
Die Square Cloud Action installiert die CLI auf dem Runner, prüft sie gegen die Prüfsummen des Releases und führt jeden Befehl mit Ihrem Schlüssel aus.
squarecloudofc/github-action@v2
Und der Rest der Plattform
Logs, Metriken, Dateien, Snapshots, Domains, Datenbanken und Workspaces, jeweils nur einen Befehl entfernt.
Logs und Live-Stream
Geben Sie die neuesten Zeilen aus oder verfolgen Sie die Ausgabe live, samt jeder Statusänderung. Was Ihre Anwendung nach stderr schreibt, bleibt auf stderr.
app logsapp realtimeStatus und Metriken
CPU, Arbeitsspeicher, Speicherplatz und Uptime für eine Anwendung oder eine Zeile pro Anwendung, dazu die Metriken der letzten 24 Stunden.
app status --allapp metricsEntfernte Dateien
Dateien der Anwendung auflisten, lesen, schreiben, verschieben und löschen. Schreiben aus einer Datei lässt Binärdateien intakt, und Lesen in eine Datei fragt vor dem Überschreiben nach.
app file readapp file writeSnapshots
Einen Snapshot erstellen und herunterladen, seine Versionen auflisten und eine wiederherstellen, für Anwendungen und Datenbanken.
app snapshot createdb snapshot restoreDomains und Traffic
Eine eigene Domain festlegen, die anzulegenden DNS-Einträge abrufen, Analytics, Fehler und Performance der Edge lesen und den Cache leeren.
app network domainapp network analyticsDatenbanken
MongoDB-, MySQL-, PostgreSQL- und Redis-Datenbanken erstellen, starten oder stoppen, das TLS-Zertifikat herunterladen und das Passwort rotieren.
db createdb credentials reset
Umsichtig, offen und in Ihrer Sprache
In acht Sprachen
Meldungen, Hilfe und Tabellen folgen bei jedem Aufruf der Anzeigesprache Ihres Systems. LC_ALL wählt für einen einzelnen Befehl eine andere.
Keine IDs merken
Die meisten Befehle nehmen die Anwendung aus squarecloud.app oder listen Ihre auf, damit Sie eine auswählen.
Fragt vorher nach
Löschen, alle Variablen ersetzen, einen Snapshot wiederherstellen oder den Cache leeren fragt zuerst nach, und Skripte können mit einem Flag bestätigen.
Open Source
Der Code liegt auf GitHub, und jedes Release veröffentlicht seine Builds mit SHA-256-Prüfsummen.
Ein Plan für jede Phase Ihres Projekts
Starten Sie klein und skalieren Sie bei Bedarf – ohne Vertragsbindung.
Hobby
Zum Validieren von Ideen, Bots und persönlichen Projekten
Ab 12,49 R$/Monat ≈ 2,00 €
- 1 GB RAM
- 1 vCPU
- Bis zu 4 Projekte
- Skaliert bis 2 GB im selben Plan
Standard
EmpfohlenFür die Produktion, mit Datenbanken und eigenen Domains
Ab 44,99 R$/Monat ≈ 7,20 €
- 4 GB RAM
- 4 vCPU
- Bis zu 16 Projekte
- Skaliert bis 8 GB im selben Plan
Pro
Für hohe Skalierung, mit täglichen Snapshots der Anwendungen und erweiterten Analysen
Ab 124,99 R$/Monat ≈ 20,00 €
- 12 GB RAM
- 6 vCPU
- Bis zu 48 Projekte
- Skaliert bis 24 GB im selben Plan
4,9 von 5 · 402 Bewertungen auf Google + TrustpilotTrustpilot