在Linux环境下部署Rust应用,可按以下步骤操作:
安装Rust工具链
使用rustup
安装(推荐):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env # 激活环境变量
rustc --version # 验证安装
构建项目
在项目目录下执行:
cargo build --release # 生成优化后的可执行文件(位于target/release/)
部署到服务器
scp
/rsync
将可执行文件上传至服务器目标路径,例如:scp target/release/your_app user@server:/path/to/deploy
musl
工具链):rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl
生成的二进制文件在target/x86_64-unknown-linux-musl/release/
,可直接运行。运行应用
chmod +x /path/to/your_app
/path/to/your_app
nohup /path/to/your_app &
使用systemd管理(可选)
创建服务文件(如/etc/systemd/system/your_app.service
):
[Unit]
Description=Your Rust App
After=network.target
[Service]
ExecStart=/path/to/your_app
Restart=always
User=your_user
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl start your_app
sudo systemctl enable your_app
注意事项:
libssl
等),可通过ldd
检查依赖是否完整。cargo build --release --opt-level=z
进一步压缩二进制体积。