Hospedagem Rust
Envie o projeto Rust num .zip: a Cube compila em release com o cargo e sobe o programa. Bots com serenity, poise ou twilight e sites com axum ou actix-web a partir de R$ 5,99 por mês no Pix, sem fidelidade.
Rust para bots, sites e APIsDo serenity ao axum, com o mesmo cargo.
O que roda com cargo run --release na sua máquina roda aqui. Você escolhe o tipo no envio, e cada projeto reserva a própria memória dentro da RAM do plano.
Bots do Discord
serenity, poise e twilight: um programa que conecta e fica ouvindo roda como bot, sem porta. Eles já vêm compilados na Cube, então o primeiro envio leva poucos minutos.
Sites e APIs
axum e actix-web escutando em 0.0.0.0, na porta da variável PORT, ganham um endereço nome.cubehost.dev com HTTPS desde o primeiro deploy.
Bots do Telegram
O teloxide e o reqwest com o TLS do sistema compilam sem ajuste: o pkg-config e o OpenSSL vêm prontos para o build.
Bibliotecas já compiladas
tokio, serde, reqwest, sqlx, tracing, chrono e outras vêm compiladas nas versões atuais. Com outras versões, o cargo compila essas do zero, sem quebrar nada.
Rust 1.98.1 com cargoCompilado em release, a cada envio.
Nada de compilar no seu computador para outro sistema, nem de manter uma máquina só para o build. O programa sai pronto da Cube.
A Cube compila com o Rust 1.98.1 estável e o perfil release. O build tem até 15 minutos, mais que as outras linguagens, porque um bot do Discord tem centenas de crates. As bibliotecas mais usadas já vêm compiladas: medido na Cube em 01/10/2026, um bot com o serenity fica pronto em 2 min 22 s no primeiro envio, contra 9 min 56 s compilando tudo.
O que foi compilado fica guardado no projeto, então o envio seguinte só compila o seu código: 39 s no mesmo bot. Quando o Cargo.toml ou o Cargo.lock mudam, a compilação recomeça do zero, para o espaço do projeto não encher.
- Rust
- 1.98.1, estável
- Build
- cargo build --release
- Tempo do build
- até 15 minutos
- Bibliotecas
- as mais usadas, já compiladas
- Início
- o programa que o build gera
- Site
- na porta da variável PORT
Como hospedar um projeto RustDo Cargo.toml ao projeto no ar.
O caminho é o mesmo para bot, site ou API. Muda o tipo e, no site, a porta.
Escute na porta da PORT.
Num site, o programa escuta em
0.0.0.0, na porta da variávelPORT, como no exemplo. Um bot não precisa de porta.Compacte sem a target.
Envie o código-fonte com o
Cargo.tomle oCargo.lockna raiz. A Cube compila a cada envio; para um site, diga o tipo nocube.json. Sem ele, o .zip com o Cargo.toml vira um bot.Envie e ponha as variáveis.
Solte o .zip em Novo projeto e ponha o DISCORD_TOKEN, o DATABASE_URL ou o que o programa ler em Variáveis de ambiente.
src/main.rs · Site com axum
use axum::{Router, routing::get};#[tokio::main]async fn main() { let porta = std::env::var("PORT").unwrap_or_else(|_| "8080".into()); let app = Router::new().route("/", get(|| async { "Olá do Rust" })); let listener = tokio::net::TcpListener::bind(format!("0.0.0.0:{porta}")) .await .unwrap(); axum::serve(listener, app).await.unwrap();}Cargo.toml · Site com axum
[package]name = "meu-site"version = "0.1.0"edition = "2024"[dependencies]axum = "0.8"tokio = { version = "1", features = ["full"] }cube.json · Site com axum
{ "name": "meu-site", "type": "site", "language": "rust"}Rust nightly. A Cube compila só com o estável. Um rust-toolchain.toml que pede o nightly para o build com o motivo no log, e o Novo projeto avisa antes do envio.
Como hospedar seu botFaça deploy
hoje
Zipe a pasta, envie pelo painel ou pela API e pronto. A Cube instala as dependências, põe o projeto no ar e entrega o HTTPS.
- Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET, Elixir e Rust
- npm install e pip install só rodam de novo se as dependências mudarem
- Sites e APIs ganham nome.cubehost.dev com HTTPS
# na pasta do projeto, sem a targetzip -r minha-api.zip . -x "target/*" ".env"# depois arraste o minha-api.zip em# Painel → Projetos → Novo projetoQuanto de RAM um projeto Rust precisaPouca memória, até no Free.
Nos planos pagos, um bot reserva a partir de 256 MB e um site ou uma API a partir de 512 MB. A soma dos projetos nunca passa da RAM do plano.
Um programa Rust não carrega interpretador nem máquina virtual: medido na Cube, o site de teste com o axum usa 15 MB. Um bot cabe nos 100 MB do Free; o que mais cresce nele é o cache do serenity, com os servidores e os membros que ele guarda.
| Plano | RAM | vCPU | Bots | Sites e APIs | Por mês |
|---|---|---|---|---|---|
| Free | 100 MB | 0,25 | 1 | — | R$ 0 |
| Block | 1 GB | 1 | 4 | 2 | R$ 5,99 |
| Stack | 2 GB | 2 | 8 | 4 | R$ 10,99 |
| Tower | 4 GB | 3 | 16 | 8 | R$ 23,99 |
| Fortress | 8 GB | 4 | 32 | 16 | R$ 47,99 |
| Monolith | 16 GB | 6 | 64 | 32 | R$ 94,99 |
| Empresas | 32 a 1.024 GB | 8 a 16 | 128 a 4.096 | 64 a 2.048 | a partir de R$ 189,90 |
Hospedagem RustPerguntas frequentes.
As dúvidas de quem leva um bot ou um site em Rust para a hospedagem.
Preciso enviar o programa Rust já compilado?
Não. Envie o código-fonte com o Cargo.toml e o Cargo.lock na raiz, sem a pasta target: a Cube roda o cargo build --release a cada envio e inicia o programa que sai dele. Um .zip com o Cargo.toml na raiz sobe até sem cube.json, como bot.
Quanto tempo leva o primeiro envio de um bot em Rust?
O build do Rust tem até 15 minutos. Medido na Cube em 01/10/2026: com as bibliotecas já compiladas, um bot com o serenity fica pronto em 2 min 22 s e um com o poise em 3 min 1 s. Os envios seguintes só compilam o seu código: 39 s no bot do serenity.
Quais bibliotecas já vêm compiladas?
tokio, serde, serde_json, reqwest, serenity, poise, twilight, teloxide, axum, actix-web, sqlx, dotenvy, tracing, anyhow, chrono e rand, nas versões atuais (a Cube atualiza o cache com as novas) e com as features que o README de cada uma ensina. Com outra versão ou outras features, o cargo compila aquela biblioteca do zero: o projeto só perde o atalho, nunca quebra.
Posso usar o Rust nightly?
Não. A Cube compila com o Rust 1.98.1 estável. Um rust-toolchain.toml que pede o nightly para o build com o motivo no log, e um rust-version maior que o da Cube no Cargo.toml também não compila. O Novo projeto avisa os dois antes do envio.
Meu projeto Rust tem vários programas. Qual roda?
O do src/main.rs, que vira o programa padrão. Os de src/bin/ rodam cada um pelo nome: escolha o src/bin/admin.rs como arquivo principal (ou o comando /dados/bin/admin) no Novo projeto ou em Configurações › Geral.
Um bot em Rust cabe no Free?
Cabe. O programa compilado não carrega interpretador nem máquina virtual (o site de teste com o axum, medido na Cube, usa 15 MB), e o Free tem 100 MB por bot. O que mais cresce num bot é o cache do serenity, com os servidores e os membros que ele guarda. Nos planos pagos, o bot reserva a partir de 256 MB e volta sozinho se cair.
Seu primeiro deploy leva menos que um café.
Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês ou por ano.