linux

Rust在Linux环境下如何部署应用

小樊
52
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  
    

注意事项

0
看了该问题的人还看了