So hosten Sie Rust-Projekte kostenlos in der Cloud
Emily Parker
Product Engineer · Leapcell

Axum ist ein modernes, ergonomisches und hochleistungsfähiges Webframework, das mit Rust entwickelt wurde und für den Aufbau robuster und skalierbarer Webanwendungen konzipiert ist. Es nutzt das starke Typsystem und die Async-Unterstützung von Rust, um Sicherheit, Zuverlässigkeit und hohe Leistung zu gewährleisten.
In diesem Beitrag zeige ich Ihnen anhand von Axum als Rust-Beispiel, wie einfach die Bereitstellung auf Leapcell ist.
Warum Leapcell
- Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, mit der Sie ganze Rust-Projekte in der Cloud bereitstellen können.
- Leapcell berechnet nur die tatsächliche Nutzung, sodass Sie keinen Cent bezahlen müssen, wenn die Maschine im Leerlauf ist.
- Leapcell bietet ein großzügiges kostenloses Kontingent, das jeden Monat zurückgesetzt wird. Bei täglicher Nutzung ist es unwahrscheinlich, dass Sie das Kontingent überschreiten.
1. Forken Sie das Axum-Beispiel auf GitHub.
Repo: Axum example
Hier ist die main.rs
-Datei aus diesem Repository, die aus der offiziellen Axum-Dokumentation übernommen wurde:
use axum::{response::Html, routing::get, Router}; #[tokio::main] async fn main() { // build our application with a route let app = Router::new().route("/", get(handler)); // run it let listener = tokio::net::TcpListener::bind("127.0.0.1:8080") .await .unwrap(); println!("listening on {}", listener.local_addr().unwrap()); axum::serve(listener, app).await.unwrap(); } async fn handler() -> Html<&'static str> { Html("<h1>Hello, World!</h1>") }
2. Erstellen Sie einen Dienst im Leapcell Dashboard und verbinden Sie Ihr neues Repository.
Gehen Sie zum Leapcell Dashboard und klicken Sie auf die Schaltfläche New Service.
Auf der Seite „New Service“ wählen Sie das Repository aus, das Sie gerade geforkt haben.
Um auf Ihre Repositories zuzugreifen, müssen Sie Leapcell mit Ihrem GitHub-Konto verbinden.
Folgen Sie diesen Anweisungen, um eine Verbindung zu GitHub herzustellen.
Sobald die Verbindung hergestellt ist, werden Ihre Repositories in der Liste angezeigt.
3. Geben Sie bei der Erstellung die folgenden Werte an:
Da Rust eine kompilierte Sprache ist, verwenden wir cargo build --release
, um die Rust-Anwendung zu erstellen.
In diesem Beispiel ist unser Projektname app
, sodass es zu ./target/release/app
kompiliert wird.
Der Startbefehl sollte ./target/release/app
anstelle von cargo run --release
lauten. Dies liegt daran, dass cargo run
.cache
-Dateien schreibt und die Leapcell-Umgebung das Schreiben von Dateien in diesen Pfad nicht unterstützt.
Wenn Sie Ihre eigene App verwenden, stellen Sie sicher, dass der Befehl mit Ihrem Projekt übereinstimmt. Ersetzen Sie app
durch Ihren Projektnamen und geben Sie den korrekten Startbefehl an (z. B. ./target/release/myapp
).
Feld | Wert |
---|---|
Laufzeit | Rust (jede Version) |
Build-Befehl | cargo build --release |
Startbefehl | ./target/release/app |
Port | 8080 |
Geben Sie diese Werte in die entsprechenden Felder ein.
4. Greifen Sie auf Ihre App zu:
Nach der Bereitstellung sollten Sie auf der Bereitstellungsseite eine URL wie foo-bar.leapcell.dev sehen. Besuchen Sie die auf der Dienstseite angezeigte Domain.
Kontinuierliche Bereitstellungen
Jeder Push in den verknüpften Branch löst automatisch einen Build und eine Bereitstellung aus. Fehlgeschlagene Builds werden sicher abgebrochen, sodass die aktuelle Version bis zur nächsten erfolgreichen Bereitstellung ausgeführt wird.
Beginnen wir mit der Bereitstellung in Leapcell!