Crescendo Lab

Rust (Axum) 部署教學 · Agent Lab 部署

Rust (Axum) 部署,
說一句就上線。

在 Rust (Axum) 專案加上下面的 Dockerfile,或直接跟 Claude Code、Codex、Cursor 說「部署上去」。Agent Lab 把它建成一個常駐的 web service,每一版都有預覽網址、可以回退,上傳時先檢查外洩的金鑰;App 與資料庫跑在 Google Cloud 台灣。

免費開始看設定

為什麼把 Rust (Axum) 放在 Agent Lab

不用自己顧主機,Rust (Axum) 就能上線

Rust 專案,用 Dockerfile 建置,部署成一個常駐的 web service。

附上能用的 Dockerfile

下面的 Dockerfile 監聽 $PORT、以非 root 執行、只寫 /tmp,符合平台的執行規則。

預覽、上線、回退

每次上傳都是新的一版,有自己的網址。先看過再上線,出問題一鍵切回任何一版。

外洩金鑰先擋下

上線前先檢查 API 金鑰與憑證;機密放在主控台,不放在程式碼裡。

一鍵加 PostgreSQL

建好資料庫接上去,連線自動寫進 App 的環境變數,密碼不會顯示。

怎麼選

Rust (Axum) 放 Agent Lab,還是自己租 VPS

表格可以左右滑動。

在 Agent Lab 部署 Rust (Axum) 與自己租 VPS 的比較
你在意的事Agent Lab 部署自己租 VPS
設定方式用下面的 Dockerfile 上傳,或說一句話SSH、裝執行環境、程序管理、反向代理
HTTPS 與網域自動;付費方案可接自訂網域自己弄 Certbot 與 DNS
預覽與回退每一版都有自己的網址,一鍵回退自己寫腳本
上線前檢查上傳時檢查外洩的金鑰自己沒設就沒有
資料庫一鍵建 PostgreSQL,連線自動寫進 App自己安裝、自己備份
起步費用Free 方案 NT$0,1 個 S 應用程式(閒置休眠)VPS 每月約 NT$200–600,加上你的時間

步驟

四步把 Rust (Axum) 部署上線

  1. 準備專案

    在專案最上層加入下面的 Dockerfile,把範例名稱換成你的。

  2. 上傳或說一句

    把資料夾拖進專案的部署分頁、從 GitHub 推送,或透過 Agent Lab MCP 叫 AI 工具做。

  3. 建置與檢查

    平台建置這一版並檢查外洩金鑰;它列出的機密到設定頁填。

  4. 預覽並上線

    第一版建好就上線;之後每一版先有預覽網址,確認後再上線。

設定

Rust (Axum) 的 Dockerfile

把 myapp 換成 Cargo.toml 的套件名稱;Actix Web、Rocket 也一樣,只要監聽 0.0.0.0:$PORT。 第二階段要裝 ca-certificates,不然對外的 HTTPS 呼叫會失敗。

可直接用

Dockerfile

FROM rust:1 AS build
WORKDIR /src
COPY . .
RUN cargo build --release

FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates \
 && rm -rf /var/lib/apt/lists/*
COPY --from=build /src/target/release/myapp /usr/local/bin/myapp
USER 10001
EXPOSE 8080
CMD ["myapp"]

// main.rs:監聽 0.0.0.0:$PORT / listen on 0.0.0.0:$PORT
// let port = std::env::var("PORT").unwrap_or("8080".into());
// let listener = tokio::net::TcpListener::bind(format!("0.0.0.0:{port}")).await?;
  • PORT 平台給的埠號(預設 8080),伺服器要監聽它。
  • DATABASE_URL 接上 Agent Lab 的 PostgreSQL 時自動寫入。
提示詞

或叫 AI 工具做

讀 https://app.agentlab.cresclab.com/agent/deploy.md,把這個 Rust (Axum) 專案部署到 Agent Lab(用根目錄的 Dockerfile)。先給我建置計畫和需要的環境變數,機密告訴我去主控台哪裡填,上線前等我確認。

常見問題

Rust (Axum) 部署常見問題

部署 Rust (Axum) 需要 Dockerfile 嗎?
要。Agent Lab 用專案最上層的 Dockerfile 建置 Rust (Axum);這頁的 Dockerfile 已符合平台規則(監聽 $PORT、linux/amd64、只寫 /tmp)。 看文件 →
Rust 建置很慢怎麼辦?
先只複製 Cargo.toml、Cargo.lock 建一次相依套件,再複製原始碼,可以讓相依套件被快取。也可以在本機或 CI 建好映像檔,推到組織的映像檔存放區再部署。
API 金鑰這類機密要放哪?
放在專案設定的 Secrets,程式用環境變數讀。session secret 這類隨機值可以在主控台直接產生,沒有人看得到。上傳裡如果被找到金鑰,會在上線前擋下來。
可以用 Claude Code 或 Codex 部署 Rust (Axum) 嗎?
可以。先接上 Agent Lab MCP(一行指令、瀏覽器登入、不用 API 金鑰),然後說「把這個 Rust (Axum) 專案部署上去」。工具會建專案、上傳、等建置完成,上線前先問你。 接上 MCP →
Rust (Axum) 可以免費部署嗎?
Free 方案 NT$0:1 個 S 應用程式(閒置 15 分鐘休眠)、1 個 S 資料庫、3 個靜態網頁、每月 100 分鐘建構、5 GB 流量,到上限就暫停、不會收費。要常駐、接自訂網域,Pro 每月 NT$990(未稅)。 看定價 →