溫馨提示×

Rust在Linux環境下如何部署應用

小樊
45
2025-08-17 11:20:07
欄目: 編程語言

在Linux環境下部署Rust應用,可按以下步驟操作:

  1. 安裝Rust工具鏈
    使用rustup安裝(推薦):

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh  
    source $HOME/.cargo/env  # 激活環境變量  
    rustc --version  # 驗證安裝  
    
  2. 構建項目
    在項目目錄下執行:

    cargo build --release  # 生成優化后的可執行文件(位于target/release/)  
    
  3. 部署到服務器

    • 直接復制:用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/,可直接運行。
  4. 運行應用

    • 賦予執行權限:
      chmod +x /path/to/your_app  
      
    • 直接運行:
      /path/to/your_app  
      
    • 后臺運行(推薦):
      nohup /path/to/your_app &  
      
  5. 使用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進一步壓縮二進制體積。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女