Zum Hauptinhalt springen
Eine Runtime auf Square Cloud ist die vollständige, isolierte Umgebung, in der Ihre Anwendung läuft: der Sprachinterpreter oder die virtuelle Maschine, die Systembibliotheken, gegen die sie linkt, das Tooling, das sie aufrufen kann, und die Sicherheitsgrenze, die sie von jeder anderen Anwendung auf dem Host trennt. Sie bauen oder pflegen diese Umgebung nie selbst. Sie liefern Ihren Quellcode und eine kleine Konfigurationsdatei; Square Cloud erkennt die Sprache, löst Ihre Abhängigkeiten auf, stellt einen isolierten Container bereit und führt ihn aus. Dieselbe Pipeline betreibt Discord-/WhatsApp-/Telegram-Bots, Websites und APIs, Hintergrund-Worker und langlaufende Dienste, auf derselben schnellen, gehärteten Infrastruktur.

Unterstützte Sprachen

JavaScript

Python

Java

Rust

Elixir

PHP

Go

C#

Ruby

Über die oben genannten Sprachen hinaus laufen die meisten anderen Stacks und Bibliotheken sofort einsatzbereit. Die Runtime-Images sind bewusst permissiv gestaltet: Wenn sich Ihre Sprache unter Linux installieren lässt, läuft sie höchstwahrscheinlich auch auf Square Cloud.

Versionen

Jede Runtime liefert zwei Update-Kanäle, die über das Feld VERSION in Ihrer Konfigurationsdatei auswählbar sind:
  • recommended — die Version, die wir härten und für die Mehrheit der Anwendungen in Produktion betreiben. Wählen Sie sie, sofern Sie keinen bestimmten Grund dagegen haben.
  • latest — die neueste Version, für Teams, die ein gerade erst veröffentlichtes Sprachfeature benötigen.
Sie können auch eine exakte Version festpinnen, um vollständige Reproduzierbarkeit über Deploys hinweg zu erreichen.
Spracherecommendedlatest
Node.js [JS & TS]24.15.026.1.0
Python3.13.133.14.5
JavaJDK 25JDK 25
Elixir1.19.51.19.5
Rust1.95.01.95.0
Ruby4.0.44.0.4
PHP8.5.68.5.6
Go1.26.31.26.3
.NET/C#10.0.810.0.8
Das Festpinnen von recommended verschafft Ihnen automatische, getestete Patch-Updates ohne überraschende Breaking Changes. Siehe die Referenz zur Konfigurationsdatei für die Felder RUNTIME und VERSION.

Wie ein Deploy abläuft

Vom Upload bis zum laufenden Prozess durchläuft jeder Deploy dieselbe deterministische Pipeline:

Spracherkennung

Square Cloud untersucht die Dateien in Ihrem Upload und identifiziert den Stack anhand der Signale, die bereits in Ihrem Projekt vorhanden sind — eine package.json für Node.js, eine requirements.txt oder pyproject.toml für Python, eine go.mod für Go, ein Gemfile für Ruby und so weiter. Sie können die Erkennung explizit mit dem Feld RUNTIME überschreiben.

Abhängigkeitsauflösung

Ihr Abhängigkeitsmanifest wird serverseitig installiert, innerhalb der Build-Umgebung. Sie liefern niemals node_modules, eine virtualenv oder kompilierte Artefakte innerhalb der .zip — die Plattform löst sie auf und installiert sie für Sie, wodurch Uploads klein und Builds reproduzierbar bleiben.

Bereitstellung

Ein isolierter Container wird mit der in Ihrer Konfigurationsdatei deklarierten CPU und dem deklarierten Arbeitsspeicher erstellt. Ressourcen werden auf Kernel-Ebene erzwungen, sodass eine Anwendung eine andere auf demselben Host niemals aushungern kann.

Start

Das Feld MAIN verweist auf Ihre Einstiegsdatei, und die Plattform startet sie mit dem korrekten Interpreter. Benötigen Sie einen Build-Schritt, einen statischen Server oder einen benutzerdefinierten Befehl? Setzen Sie START, und es wird wortgetreu ausgeführt.

Im Inneren jedes Runtime-Images

Jedes Image ist auf einer gemeinsamen, sicherheitsgeprüften Basis aufgebaut, sodass die Umgebung konsistent ist, egal welche Sprache Sie deployen:

Node.js 26 + Build-Tooling

Jedes Image bündelt Node.js 26 neben der primären Sprache. JS-basierte Build-Tools, Asset-Pipelines und Utilities sind immer verfügbar, egal welchen Stack Sie haben.

ffmpeg & Chromium

Medienverarbeitung (ffmpeg) und ein Headless-Browser (Chromium) sind vorinstalliert — bereit für Medien-Bots, Web-Scraping und PDF- oder Screenshot-Generierung ohne zusätzliche Einrichtung.

Standardmäßig ohne Privilegien

Anwendungen laufen als Non-Root-Benutzer innerhalb eines isolierten Containers. Eine kompromittierte Abhängigkeit bleibt eingedämmt — sie hat keinen privilegierten Zugriff auf den Host.

Statische Websites, keine Runtime

Kein Interpreter nötig? Setzen Sie RUNTIME=static, um eine einfache HTML/CSS/JS-Website direkt auszuliefern, mit demselben CDN und TLS wie jede andere Anwendung.

Isolation und Sicherheit

Jede Anwendung ist ein vollständig isolierter Container mit kernel-erzwungenen CPU- und Speicherlimits — niemals ein gemeinsam genutzter Prozess. Der Betrieb ohne Privilegien bedeutet, dass eine Anwendung weder den Host noch ihre Nachbarn erreichen kann, und Ressourcenobergrenzen garantieren, dass eine Lastspitze in einem Projekt keinerlei Auswirkung auf die Leistung eines anderen hat. Dies ist dasselbe Modell, das es Square Cloud erlaubt, Zehntausende von Arbeitslasten auf gemeinsam genutzten Clustern zu hosten, ohne dass sie sich gegenseitig stören.

Nächste Schritte

Konfigurationsdatei

Beherrschen Sie MAIN, START, RUNTIME, VERSION und MEMORY — die Felder, die Ihre Runtime steuern.

Sprach-Guides

Schritt-für-Schritt-Einrichtung für Node.js, Python, Go, Rust, Java und mehr.