Déployer une application Rust sur onesubnet
Compiler un binaire Rust (cargo) et l'exécuter : build, port via env, variables d'environnement.
Déployer une application Rust sur onesubnet
onesubnet compile vos binaires Rust (Actix, Axum, Rocket…) et les exécute. Déploiement via Git.
1. Préparer le projet
- Un
Cargo.tomlà la racine. - Faites écouter votre serveur sur le port de la variable
PORT:
let port: u16 = std::env::var("PORT").unwrap_or("8080".into()).parse().unwrap();
axum::serve(listener, app).await.unwrap();
2. Déployer
- Connectez votre dépôt Git dans le panel.
- Build command :
cargo build --release - Start command :
./target/release/<nom_du_binaire>
3. Variables d’environnement
DATABASE_URL, secrets, etc. dans Settings → Environment.
4. Logs
Console live dans le panel. Utilisez la crate tracing pour des logs structurés.
Références
- Rust : https://www.rust-lang.org/learn
- Cargo : https://doc.rust-lang.org/cargo/