Debian 中 Rust 项目的管理实践
一 环境准备与工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shrustup default stable;需要时安装其他工具链:rustup toolchain install beta|nightlyrustup component add rustfmt;运行:cargo fmtrustup component add clippy;运行:cargo clippysudo apt update && sudo apt install rustc cargo(版本通常较旧,开发更推荐 rustup)。二 项目生命周期与依赖管理
cargo new my_project;进入目录后构建:cargo build,运行:cargo run,测试:cargo test[dependencies]
serde = { version = "1.0", features = ["derive"] }
rand = "0.8"
cargo add some_crate;更新依赖:cargo update三 质量保障与持续集成
cargo fmtcargo clippycargo bench(性能回归监控)RUST_BACKTRACE=1 获取错误回溯stable),执行 cargo fmt --check、cargo clippy -- -D warnings、cargo test、cargo bench(可选),确保每次提交均通过质量门槛。四 打包与发布流程
cargo publish五 部署与运行管理
cargo build --release(优化与去除调试信息)/etc/systemd/system/xxx.service:[Unit]
Description=xxx Rust Project
After=network.target
[Service]
ExecStart=/data/deploy/rust/bin/xxx/xxx
WorkingDirectory=/data/deploy/rust/bin/xxx
Restart=always
User=your_user
Group=your_group
StandardOutput=append:/data/deploy/rust/logs/xxx.log
StandardError=append:/data/deploy/rust/logs/xxx.log
[Install]
WantedBy=multi-user.target
sudo systemctl enable xxx && sudo systemctl start xxxcargo build --release → 备份旧二进制 → 拷贝新二进制 → systemctl restart xxx → 检查状态与日志,确保可用性。