在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
進一步壓縮二進制體積。