您的位置:首页 >Rust程序在Debian上如何部署
发布于2026-04-25 阅读(0)
扫一扫,手机访问

万事开头先搭台。部署Rust应用的第一步,自然是把编译环境和最终的可执行文件准备好。这个过程其实很直接,咱们一步步来。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh。安装脚本运行完毕后,别忘记执行 source $HOME/.cargo/env 来让环境变量生效。最后,用 rustc --version 和 cargo --version 验证一下,看到版本号输出就说明安装妥了。sudo apt update && sudo apt install -y build-essential gcc make。cargo build --release。这个命令会进行优化编译,生成的产物就躺在 target/release/ 目录下,这就是我们最终要部署的程序。scp target/release/my_rust_app user@your_server_ip:/path/to/deploy。程序传到服务器,怎么让它稳定、可靠地跑起来才是关键。直接运行当然可以,但更推荐用系统服务来托管。
./my_rust_app 即可。不过这种方式终端一关程序就停了,只适合临时测试。/etc/systemd/system/my_rust_app.service。内容可以参考这个示例:[Unit]
Description=My Rust Application
After=network.target
[Service]
ExecStart=/path/to/deploy/my_rust_app
WorkingDirectory=/path/to/deploy
User=your_user
Restart=always
Environment=PORT=8080
[Install]
WantedBy=multi-user.target保存之后,执行启用和启动命令:sudo systemctl daemon-reload && sudo systemctl enable --now my_rust_app。这样服务就会开机自启并立即运行。sudo systemctl status my_rust_app;追踪实时日志用 journalctl -u my_rust_app -f;需要重启服务时用 sudo systemctl restart my_rust_app。sudo ufw allow 8080/tcp。如果需要频繁部署或在多台机器上安装,手动拷贝和配置就太麻烦了。打包成标准的 .deb 安装包,分发和管理效率会高得多。
cargo install cargo-deb。同时,系统上需要安装 dpkg-dev 和 liblzma-dev 这些依赖。cargo deb。打包完成后,产物位于 target/debian/<项目名>_<版本>-1_<架构>.deb。sudo dpkg -i target/debian/*.deb 来安装。如果提示依赖不满足,运行 sudo apt-get install -f 通常可以自动修复。Cargo.toml 的 [profile.release] 部分设置 debug = true;二是使用 cargo deb --separate-debug-symbols 命令将其分离到独立的文件中。Cargo.toml 文件中增加如下配置:[package.metadata.deb.systemd-units]
my_rust_app.service = { path = "deploy/my_rust_app.service", enabled = true }这样,打包时指定的 .service 文件会自动包含在 .deb 包中,并在安装时启用对应的系统服务。部署路上难免会遇到些小麻烦,这里有几个常见问题的排查思路,帮你快速定位。
0.0.0.0:端口 而非 127.0.0.1:端口。然后,检查云服务器的安全组规则和系统防火墙(如 UFW)是否都放行了对应端口,例如 ufw allow 8080/tcp。build-essential 等工具包一般就能解决。journalctl -u my_rust_app -xe 查看详细的错误日志。重点检查服务文件中的 WorkingDirectory、Environment 变量以及 ExecStart 的路径是否正确。sudo apt-get update 更新软件包列表,然后再执行 sudo apt-get install -f 来自动安装缺失的依赖。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9