CubeHosting

Hospedagem RustSeu projeto Rustcompilado em release.

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.

  1. Escute na porta da PORT.

    Num site, o programa escuta em 0.0.0.0, na porta da variável PORT, como no exemplo. Um bot não precisa de porta.

  2. Compacte sem a target.

    Envie o código-fonte com o Cargo.toml e o Cargo.lock na raiz. A Cube compila a cada envio; para um site, diga o tipo no cube.json. Sem ele, o .zip com o Cargo.toml vira um bot.

  3. 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.

Rust na documentação

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.

  1. Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET, Elixir e Rust
  2. npm install e pip install só rodam de novo se as dependências mudarem
  3. 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 projeto
deploy · minha-apino ar em 13,1 s

    Quanto 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.

    PlanoRAMvCPUBotsSites e APIsPor mês
    Free100 MB0,251—R$ 0
    Block1 GB142R$ 5,99
    Stack2 GB284R$ 10,99
    Tower4 GB3168R$ 23,99
    Fortress8 GB43216R$ 47,99
    Monolith16 GB66432R$ 94,99
    Empresas32 a 1.024 GB8 a 16128 a 4.09664 a 2.048a 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.